限字数文本生成器

生成精确字符数的占位文本:50、100、250、1000,或任意你需要的数字。适用于原型设计、表单测试,以及需要精确长度的排版预览等场景。

0 characters 0 words
空格计入字符限制
关闭时仅计算可见(非空格)字符

工作原理

生成器维护着一个由 36 句手写句子组成的库,用 Fisher-Yates 算法打乱顺序,只要还能放进剩余字数预算,就会贪婪地追加完整句子。只有会导致超出限制的最后一句会被逐字符裁剪,所以生成的文本会精确落在目标字数上,最多只有一处句中断点。当句子库在较长目标下用尽时,会重新洗牌并以新顺序再次循环,这也是为什么同样长度点两次生成会得到不同的文本。

句子库特意采用纯 ASCII 字符,这一点比看起来更重要:一旦出现重音符号或表情符号,“字符数”就会变得含糊不清,因为验证器可能统计 UTF-16 码元、Unicode 码点或 UTF-8 字节,三者对同一字符串的计数并不一致。用纯 ASCII 字符,这三种方式的结果完全相同。

生成过程只是本页面 JavaScript 中一个简单的字符串构建循环。打开开发者工具,查看网络面板,点击生成:不会触发任何请求,断网状态下工具依然能正常工作。