工具用的順手嗎?
你的回饋能幫助我們做得更好
線上工具,實現文字與ASCII碼(十進制)之間的雙向互轉。適用於程式設計、除錯與數據傳輸場景。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
這個工具可雙向轉換文字與以空白分隔的十進位數值。編碼時,每個字串位置轉成一個數字;例如 Hello 會成為 72 101 108 108 111。解碼時,輸入 72 101 108 108 111 會還原成 Hello。它適合查看短文字的數值表示或還原現成數列,不是加密,也不需要金鑰。
名稱中的 ASCII 有嚴格定義:RFC 20 所列的標準 ASCII 是 7 位元,範圍為 0 到 127,包含控制字元與英文字母、數字和常見符號。此工具的實際轉換不會限制在這個範圍,因此中文也會轉出數字;大於 127 的結果是 UTF-16 程式碼單元值,不能稱為標準 ASCII 碼。
工具依照 ECMAScript 字串規則逐一讀取 UTF-16 程式碼單元。英文字母 A 對應 65;空格是字元本身,也會占一項,例:A B 變成 65 32 66。換行、定位字元等控制字元亦可能出現在數列中,但還原後不一定看得見。
對補充平面字元,例如 😀,UTF-16 會使用一組代理對,因此這項轉換會輸出兩個數值 55357 56832。這些值不是 UTF-8 位元組,也不是 Unicode 碼點。若你要產生通訊協定或檔案所需的位元組,請依該格式明定的字元編碼另行轉換。
要把文字轉成十進位數列,選擇編碼;若已取得數列並要還原文字,選擇解碼。
編碼可輸入一般文字。解碼請將數字以空格、Tab 或換行隔開,例如 65 66 67。
輸入變動時結果會更新。可用小型、可辨識的範例先核對方向與分隔方式;若數列來自規格文件,也要對照文件要求的字符集與數值範圍。
輸入 AZ09,可看到 65 90 48 57。這些值都落在標準 ASCII 範圍,可用來觀察英文字母大小寫與數字字元的代碼差異。
把短文字轉成數字後,空格會顯示為 32;Tab、換行與回車可能分別對應 9、10、13。排查文字分隔或換行差異時,可據此找出肉眼不易察覺的位置。
若文件或紀錄以空白分隔的十進位數值表示文字,可貼上短片段檢視可讀內容。還原結果只能協助辨識字元,不能單獨證明資料符合某個網路協定或檔案格式。
解碼以空白字元分割項目,逗號不是分隔符;請將 65,66 改成 65 66。每項會以十進位整數解析,但工具不會嚴格驗證整項格式或限制在 0–127。像 65abc 可能讀成 65;負數或大於 65535 的數值會依 16 位元規則轉換。空白輸入也可能產生不可見字元。因此,遇到看似合理但不符合預期的結果,請先檢查每項是否為完整的非負整數,再逐項核對。
RFC 20 說明標準 7 位元 ASCII 的表示方式與字元表;ECMAScript 規範定義字串程式碼單元的讀取與還原方式;Unicode 標準說明 UTF-16 與代理對。這些來源分別支持標準 ASCII 的範圍,以及本工具處理非 ASCII 字元時的表示差異。
問答
集中解答常見疑問與容易混淆的問題。
此工具會為中文輸出數值,但這些通常大於 127,不屬標準 7 位元 ASCII。若你的用途要求 ASCII,需先將輸入限定為 ASCII 字元,並確認輸出值落在 0–127。
補充平面字元在 UTF-16 中使用兩個程式碼單元;本工具逐單元轉換,所以像 😀 會得到兩個數值。它們不是 UTF-8 位元組或單一 Unicode 碼點。
數列可能包含 NUL、Tab、換行或回車等控制字元。它們會影響顯示或排版,未必呈現為一般可見符號;可將結果反向編碼,檢查輸出的數值序列。
不行,解碼以空白切分數值。請用空格、Tab 或換行分隔,例如輸入 65 66 以還原 AB。
須知
使用前了解適用範圍、結果限制與必要提醒。
本工具將字串轉為 UTF-16 程式碼單元數值,不會產生 UTF-8 位元組,也不提供十六進位、二進位或嚴格 ASCII 驗證。若要提交到協定、程式介面或特定檔案格式,請依其規格確認字元編碼、允許範圍、位元組順序與換行慣例。
解碼器使用寬鬆的十進位解析:含非數字尾碼的項目可能只採用開頭數字;空項可能轉為 NUL,數值也會按 16 位元規則轉換。不要把「有顯示結果」視為輸入格式有效。控制字元與孤立代理單元可能不可見或無法表示預期文字,請以可信任的原始規格或資料來源複核。
推薦
查找相關工具、專題與可用的 API 能力。