工具用的順手嗎?
你的回饋能幫助我們做得更好
快速識別文字編碼型別,解決亂碼問題
請輸入文字以檢視字元編碼結果
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
貼上文字後,結果會依輸入順序逐項列出字元、Unicode 碼點、十進位值、Unicode 轉義與 HTML 數字字元參照。例如輸入「A中🙂」,可分別查看每個項目的 U+ 十六進位編號及對應十進位數。結果中的序號表示列出的先後,不是字元編碼值。
Unicode 碼點是識別文字中一個 Unicode 字元的數值,通常寫成 U+ 加十六進位數字;它和 UTF-8 等把文字轉成位元組的編碼形式不是同一層資料。Unicode 標準指出,碼點表示字元身分,而 UTF-8、UTF-16、UTF-32 等編碼形式負責表示位元組或碼元。此頁接收的是已經呈現為文字的輸入,因此可查碼點與轉義寫法,無法由此還原原始檔案採用的位元組編碼。
同一個使用者感知的字形也可能由多個碼點組成,例如字母加上組合附加符,或含修飾符的表情符號。表格逐項列出碼點,所以一個看起來完整的字形可能對應多列。
| 欄位 | 範例 | 適合用來 |
|---|---|---|
| Unicode 碼點 | U+0041 | 查閱字元在 Unicode 中的編號 |
| 十進位值 | 65 | 需要數值形式的程式或資料欄位 |
| Unicode 轉義 | \u0041 | 放入支援該語法的程式字串 |
| HTML 數字字元參照 | A | 在 HTML 文字中表示字元 |
Unicode 轉義和 HTML 數字字元參照不是可互換的標記;應依目標語言或文件格式選用。以「中」為例,碼點是 U+4E2D、十進位是 20013;其 HTML 數字字元參照寫作 中,JavaScript 樣式轉義可寫作 \u4E2D。
指南
依步驟完成操作,並透過範例核對輸入與結果。
在文字欄貼上單一字元、整段文字、標點或表情符號。輸入後結果會隨文字更新;尚未輸入內容時,結果區會提示先輸入文字。
「Unicode 碼點」是 U+ 開頭的十六進位值,「十進位」是同一數值的十進位寫法。另兩欄分別顯示 Unicode 轉義與 HTML 數字字元參照。
可複製結果中的原字元、Unicode 轉義或 HTML 參照。貼入程式碼時,確認語言支援該轉義形式;貼入 HTML 時,確認需要的是數字字元參照,而非程式字串寫法。
情境
查看這項工具在不同工作與生活流程中的用法。
遇到看起來相同但比對結果不同的符號時,輸入文字並比對碼點,確認差異是否來自不同字元或組合符,再依程式語言選取轉義形式。
需要在 HTML 文字中表示特定字元時,查看數字字元參照並複製到適當位置;檢查時仍要考慮該內容所在的 HTML 語境。
將表情或帶附加符的字輸入後,觀察是否列出多個碼點。這有助於比較文字序列,但不能只靠列數推斷使用者看到幾個視覺字形。
問答
集中解答常見疑問與容易混淆的問題。
不能。貼入的文字已經是解碼後的內容,原始位元組沒有隨文字一起傳入;此頁只列出 Unicode 碼點與文字表示,不偵測或轉換檔案編碼。
表格按碼點列出序列,而某些表情、附加符或組合字形由多個碼點構成。多列反映文字序列中的碼點數,不一定代表畫面上的字形分成多個符號。
不可以直接互換。轉義形式要符合目標程式語言的字串語法;HTML 數字字元參照則由 HTML 解析器處理。請按實際貼入的位置選擇欄位。
外觀相近的字元可能有不同碼點;有些字形也由基底字元和組合附加符形成。比對時請看完整序列的每一列,不要只依字形判斷。
須知
使用前了解適用範圍、結果限制與必要提醒。
此頁的輸入是文字,不包含原檔案的位元組、位元組順序標記或先前的解碼方式,因此結果不能證明原檔使用 UTF-8、Big5、GBK 或其他字元編碼,也不會修復亂碼。若要查明檔案編碼,請保留原始檔並使用可檢視位元組或編碼資訊的方式檢查。
此外,碼點標示的是字元身分,不決定該字元在不同裝置上的字形外觀;字型與顯示環境可能影響呈現。複製轉義或 HTML 參照後,請在目標語言及文件格式中確認語法和顯示結果。
推薦
查找相關工具、專題與可用的 API 能力。