UTF-8/UTF-16 位元組計算器
快速比較 UTF-8 與 UTF-16 位元組占用,支援 BOM 選項並提供逐字元明細定位高占用字元。
UTF-8/UTF-16 位元組計算器
快速比較同一段文字在 UTF-8 與 UTF-16 下的位元組占用,並用逐字元明細找出最耗位元組的字元。
文字輸入
字元數(Unicode 碼位)
0
UTF-16 程式碼單元
0
UTF-8 位元組
0
UTF-16 位元組
0
差值(UTF-8 – UTF-16)
0
UTF-8 vs UTF-16 位元組比較(長條圖)
按下計算後會更新圖表;相同資料也會顯示於下方表格。
編碼摘要表
| 項目 | 位元組 | 說明 |
|---|---|---|
| 請先計算後再查看 UTF-8/UTF-16 摘要數據。 | ||
逐字元明細表
| # | 字元 | 碼點 | UTF-8 | UTF-16 | UTF-16 位置 | 說明 |
|---|---|---|---|---|---|---|
| 請先計算後查看逐字元分析。 | ||||||
所有計算皆在瀏覽器本地端完成,輸入文字不會傳送到伺服器。
什麼是 UTF-8/UTF-16 位元組計算器?
UTF-8/UTF-16 位元組計算器可比較同一段文字在不同編碼下的位元組占用,適合在 API 上限、資料庫欄位長度、訊息大小限制等以位元組為基準的情境做上線前檢查。
除了總量比較,也提供逐字元分析,能快速看出 emoji、中文與符號對位元組的實際影響。
適用情境
- 檢查字串是否超過 API/資料庫位元組上限
- 估算多語系與 emoji 訊息的傳輸大小
- 比較 UTF-8 與 UTF-16 的儲存與傳輸成本
- 確認是否包含 BOM 對檔案大小的影響
- 針對位元組異常成長做字元層級排查
主要功能
- 摘要卡片:顯示字元數、程式碼單元、UTF-8/UTF-16 總位元組與差值
- 長條圖:快速視覺化比較 UTF-8 與 UTF-16
- 摘要表:同時呈現 BOM 關閉/啟用的數值
- 明細表:逐字元顯示碼點、位元組與 UTF-16 位置
- 複製結果:一鍵複製核心數據,方便貼到文件或工單
使用方式
- 輸入或貼上要分析的文字。
- 若實際輸出包含 BOM,可勾選對應 BOM 選項。
- 按下計算後,卡片、圖表與表格會同步更新。
- 從明細表找出位元組占用較高的字元。
- 需要分享時可用複製結果快速輸出。
計算規則
- UTF-8:每個字元約 1~4 位元組(ASCII 常見 1,emoji 常見 4)
- UTF-16:每個程式碼單元 2 位元組,增補平面字元會占 4 位元組(代理對)
- BOM:UTF-8 可選 +3 位元組,UTF-16 可選 +2 位元組
即使圖表無法載入,文字與表格結果仍會完整保留,不影響判讀。
常見問題
為什麼 UTF-8 與 UTF-16 的位元組數會不同?
兩者的編碼規則不同。ASCII 比例高時 UTF-8 通常較小;在某些字元組合下 UTF-16 可能接近或更小。
為什麼字元數與 UTF-16 程式碼單元數可能不一樣?
許多 emoji 等增補平面字元在 UTF-16 需使用兩個程式碼單元,因此程式碼單元數可能大於字元數。
什麼情況下需要啟用 BOM 選項?
只有當你的實際輸出會包含 BOM 時才建議開啟。多數 API/資料庫字串檢查通常不含 BOM。
輸入內容會上傳到伺服器嗎?
不會。所有計算都在瀏覽器本地端進行,輸入資料不會送出,也不會在伺服器端留下任何處理紀錄或後端日誌。
UTF-16LE 與 UTF-16BE 的總位元組會不同嗎?
同一段文字的總位元組通常相同。LE/BE 只改變位元組順序,不改變整體資料長度。