UTF-8/UTF-16 位元組計算器

快速比較 UTF-8 與 UTF-16 位元組占用,支援 BOM 選項並提供逐字元明細定位高占用字元。

最後更新: 2026/03/05

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 位置
  • 複製結果:一鍵複製核心數據,方便貼到文件或工單

使用方式

  1. 輸入或貼上要分析的文字。
  2. 若實際輸出包含 BOM,可勾選對應 BOM 選項。
  3. 按下計算後,卡片、圖表與表格會同步更新。
  4. 從明細表找出位元組占用較高的字元。
  5. 需要分享時可用複製結果快速輸出。

計算規則

  • 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 只改變位元組順序,不改變整體資料長度。