工具 / line-counter

统计文本的行数、字数、字符数

粘贴文本,立刻看到总行数、非空行、空行、字数和字符数。实时更新 — 不上传。

0
总行数
0
非空行
0
空行
0
词数
0
字符数
输入 · 行 · 字符
执行完成 · 耗时 0.00毫秒
§01 — 关于此工具

这段文本到底有多长?

快速读出总行数、非空行、空行、字数和字符数。适合规格表、社交媒体草稿、日志梳理、或者问"这块有多大?"。

不上传文件、不发 API 请求。整个过程是几次跑在页面里的 String.split() 调用。粘贴、看数字、走人。

§02 — 如何使用 03 步
步骤 01 01 / 03

粘贴你的文本

丢入任何东西。空白、行结尾、奇怪的 Unicode — 都能处理。

步骤 02 02 / 03

读统计结果

五个数字实时更新:总行数(TOTAL LINES)、非空行(NON-BLANK)、空行(BLANK)、字数(WORDS)、字符数(CHARACTERS)。对齐排版方便扫读。

步骤 03 03 / 03

复制或下一步

点「复制」(Copy)把统计块作为纯文本抓走 — 写工单和更新日志时方便。

§03 — 常见问题 6 个回答
01

怎么数单词的?

空白之间的任何东西算一个单词。标点附着在相邻单词上。

只包含空白 (或什么都没有) 的行。只有一个空格的行也算空。

包含。字符数就是输入的原始长度,包括 \n。

多数 emoji 算 2 个 (JavaScript 字符串长度规则)。我们以后可能加一个基于字素簇的计数。

字符数:每一个 Unicode 码点算 1,所以一个汉字、一个 emoji、一个英文字母都算同样 1 个字符。字数:按空白切分,对英文 / 欧洲语言准确,但对中日韩偏少(中日文词与词之间没有空格)— 准确的 CJK 词数需要分词器,超出本工具范围。行数和字符数对任何文字都准确。

Count 是 8 个工具里最轻量的 — 只算统计数字,不渲染任何输出文本。轻松处理数百万行;唯一上限是浏览器 tab 的内存预算(多数桌面浏览器约 1 GB)。这里没有什么要复制或下载的 — 数字会随你输入 / 粘贴实时更新。

§04 — 其他七个工具 7 / 07
§ — 隐私 你的文本不离开浏览器。不上传、不登录、不记录你粘贴的内容。
查看隐私页 ↗