字串長度統計
← ToolBox
/ 字串長度統計
🌙
首頁
‹
💻 開發
‹
字串長度統計
📏 String Length Counter
Count characters, bytes, lines, words and spaces.
📐 工作原理與說明
統計文本的字元數、位元組數、詞數與行數,是內容與介面限長校驗的常用工具。
字元 vs 碼元
:JS 的
.length
計的是 UTF-16 碼元,emoji 與部分生僻漢字佔 2 個碼元。
準確計數
:用
[...str].length
或
Intl.Segmenter
按字素簇切分更符合直覺。
位元組數
:取決於編碼,UTF-8 下英文 1 位元組、常用中文 3 位元組、emoji 常 4 位元組。
詞數
:英文按空白與標點切分;中文需分詞,常用字數與字元數近似。
輸入文本
清空
示例文本
複製統計
匯出明細 CSV
📌 統計規則
字元數:Unicode 碼點數量(含空格、換行、標點)。
位元組數:按 UTF-8 編碼計算,中文通常佔 3 位元組。
詞數:按空白分隔的連續非空白片段計數。
行數:按換行符分割,空文本計為 0 行。
🔗 相關工具
✨
.gitignore 生成器
.gitignore 生成器是一款免費的線上IT 開發工具,生成後儲存為專案根目錄的 .gitig…
📄
.properties 解析器
Java .properties 檔案解析:支援 key=value、key:value、行內註釋…
✨
API 簽名生成器
生成帶時間戳與隨機數的介面簽名
✨
ASCII 目錄樹生成器
把路徑列表一鍵生成 ASCII 目錄樹(├── └── │ 風格),支援檔案/資料夾標記,複製進…
💻
AST抽象語法樹檢視器
AST 抽象語法樹檢視器
🔤
Base64 檔案轉換
檔案與 Base64 互轉:圖片/文件/壓縮包轉 Base64 字串(含 data URI 字首…
📚 深度解析:字串長度統計
💡 常見使用場景
校驗輸入長度(如密碼、簡訊字數)。
介面限長校驗:簡訊按 70 字/條計費(含 emoji 時更少),提交前先統計真實字元數與位元組數,避免超長被拆分或截斷。
統計
"Hello 世界":字元數 8(H e l l o 空格 世 界),
UTF-8 位元組數
11(中文各 3 位元組)。
❓ 常見問題(FAQ)
字元數與位元組數為何不同?
中文等多位元組字元在 UTF-8 佔多位元組,資料庫常按位元組限制。
為什麼 emoji 長度算出來是 2?
因為 JS 字串的 .length 統計的是 UTF-16 碼元,而 emoji 大多位於輔助平面、需兩個碼元(代理對)表示。要得到「人眼看到的字元數」,應遍歷 [...str] 或用 Intl.Segmenter 按字素簇計數;統計傳輸體積則要看 UTF-8 位元組數。