字符随机打乱
随机打乱文本里字符、词或行的顺序:按 Unicode 码点处理,emoji 与中文不会被拆成半个;随机源可注入,也可以填一个种子走自研伪随机,保证「同一个种子得到同一个结果」,方便复现与对比。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
原始文本
打乱结果
再点一次「示例」或用别的种子会得到新排列。
输入文本后即可随机打乱
单位数: 0 · 字符数: 0 · 位置变化: 0 · 可复现: 0
这个工具能做什么
- 出题或做练习时把字符、词、行的顺序打乱,一次得到题目,再点一次得到新的排列。
- 需要可复现的随机顺序(例如同一套测试数据每次都一致)时填一个种子,别人用同样的种子会得到同样的结果。
- 抽查背诵或背诵自测:把一段文字的字符打乱后让对方还原,或者把打乱结果当作干扰项。
示例
输入
UniKit
输出
nUitiK
种子填 42 时结果是固定的,再点一次也还是同一串字符;把种子清空才会用浏览器的随机数。
常见问题
种子是干什么的?
种子决定伪随机序列,所以同一个种子永远得到同一个打乱结果,可以复现、可以对照。不填种子时用注入的随机源,UI 上则是浏览器的 Math.random,每次结果都不一样。
中文和 emoji 会被打乱成乱码吗?
不会。字符按 Unicode 码点拆分(一个汉字、一个 emoji 都算一个单位),所以只会整体移动,不会把一个字符切成两个半个的字节。
打乱的是字符还是单词?
默认按单个字符打乱;下拉框可以切换成「按词」或「按行」。按词/按行时空白会被归一化,词之间用一个空格、行之间用换行拼回去。
结果会不会和原文一样?
有可能,尤其是字符很少或本来就有很多重复字符时。洗牌算法是均匀随机的,原顺序本身就是一个合法结果,工具不会为了「看起来被打乱」而人为避开它。
关键词:字符打乱随机打乱shuffle text洗牌文本乱序随机排序可复现随机seed打乱顺序