piapia123
zh

随机汉字生成

生成器

所有处理都在浏览器本地完成,数据不上传服务器

输出

随机生成一串汉字,两档取字范围的差别是「认不认识」: 常用字(约 850 个)—— 生成的每一串都像正常中文该有的样子,适合做占位内容、测排版、看字体在不同字号下的效果。 生僻字(CJK 基本区 U+4E00–U+9FA5,两万余个码位)—— 里面大量是异体字、古籍用字与几乎没人见过的字。它同样有用:测字体覆盖时要的正是「这个字体到底有没有这个字」,而常用字早就有了。这一档偶尔会出现方框,因为那个码位没有分配字形 —— 那不是乱码,是「按码位随机」的必然结果。 两档都不请求任何数据:常用字表随页面一起加载,生僻字档是按码位现算的。断网也能用。

功能

  • 两档取字:约 850 个常用字 / CJK 基本区两万余个码位
  • 常用字档生成的串像正常中文,适合占位与排版测试
  • 生僻字档用来测字体覆盖,出现的方框是码位没有字形,不是乱码
  • 字数 1–2000 可调,还能指定每行几个字
  • 取字是等概率的:常用字表在加载时去重,重复的字不会更容易被抽中
  • 点「重新生成」换一批
  • 不请求任何数据,断网可用

使用方法

  1. 选取字范围:常用字还是生僻字
  2. 填生成几个字,需要分行就填每行几个
  3. 点「重新生成」换一批,点「复制」取走

常见问题

为什么生僻字档会出现方框?
因为 CJK 基本区不是逐码点都有字形。Unicode 给这个区划了两万多个码位,其中有已分配的字,也有一些码位没有对应的字形 —— 按码位随机取字时就会撞上后者,系统只能用「未知字符」的方框来显示。它不是乱码,也不是工具坏了;如果你要的是「一定能显示出来的字」,用常用字档。
为什么这个工具没有输入框?
因为它的全部输入就是那几个选项(取字范围、字数、每行几个),没有需要你粘贴的内容。留一个占半屏的空文本框,只会让人先往里面打字、再困惑为什么结果没变 —— 所以这里显式声明了「没有输入」,页面就不渲染它。
常用字有多少个?
约 850 个,覆盖数字量词、时间、天地自然、身体、亲属、代词虚词、常用动作与性质状态、起居器物、方位场所与一批高频抽象词。它是手工维护的清单,改的时候会去重 —— 表里有重复字不会让那个字更容易被抽中,抽取仍然是等概率的。

相关工具