跳到主内容
UniKit

字符随机打乱

随机打乱文本里字符、词或行的顺序:按 Unicode 码点处理,emoji 与中文不会被拆成半个;随机源可注入,也可以填一个种子走自研伪随机,保证「同一个种子得到同一个结果」,方便复现与对比。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

原始文本

打乱结果

再点一次「示例」或用别的种子会得到新排列。

输入文本后即可随机打乱

单位数: 0 · 字符数: 0 · 位置变化: 0 · 可复现: 0

这个工具能做什么

  • 出题或做练习时把字符、词、行的顺序打乱,一次得到题目,再点一次得到新的排列。
  • 需要可复现的随机顺序(例如同一套测试数据每次都一致)时填一个种子,别人用同样的种子会得到同样的结果。
  • 抽查背诵或背诵自测:把一段文字的字符打乱后让对方还原,或者把打乱结果当作干扰项。

示例

输入

UniKit

输出

nUitiK

种子填 42 时结果是固定的,再点一次也还是同一串字符;把种子清空才会用浏览器的随机数。

常见问题

种子是干什么的?

种子决定伪随机序列,所以同一个种子永远得到同一个打乱结果,可以复现、可以对照。不填种子时用注入的随机源,UI 上则是浏览器的 Math.random,每次结果都不一样。

中文和 emoji 会被打乱成乱码吗?

不会。字符按 Unicode 码点拆分(一个汉字、一个 emoji 都算一个单位),所以只会整体移动,不会把一个字符切成两个半个的字节。

打乱的是字符还是单词?

默认按单个字符打乱;下拉框可以切换成「按词」或「按行」。按词/按行时空白会被归一化,词之间用一个空格、行之间用换行拼回去。

结果会不会和原文一样?

有可能,尤其是字符很少或本来就有很多重复字符时。洗牌算法是均匀随机的,原顺序本身就是一个合法结果,工具不会为了「看起来被打乱」而人为避开它。

关键词:字符打乱随机打乱shuffle text洗牌文本乱序随机排序可复现随机seed打乱顺序

同类工具