工具用的顺手吗?
你的反馈能帮助我们做得更好
输入文本列表,立即获得随机打乱结果,每行一个项目。
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
五行姓名会被当作五个独立项目,输出仍保持一行一项,只改变项目顺序。页面按换行切分输入,并删除空字符串或只含空格、制表符的行;因此空行不会作为“空项目”参与排序。非空行的原始文字会保留,包括行首和行尾空格;重复内容也不会自动合并。
输入内容一有变化,右侧就会生成一版顺序。点击“打乱顺序”会在输入不变的情况下重新排列,复制按钮取得当前输出,清空会同时移除输入与结果。工具没有分隔符设置,所以逗号分隔的 甲,乙,丙 会被视为一个项目;要打乱三项,必须把它们分别放在三行。
排序采用 Fisher–Yates 形式:复制有效行后,从最后一个位置向前遍历,每次在位置 0 到当前位置之间抽取一个索引,并交换两项。这个过程不会修改每行文字,也不会添加或删除非空项目。若输入有 n 个有效行,交换循环最多执行 n−1 次。
对 i = n−1, n−2, …, 1:令 j = floor(random × (i+1)),交换第 i 项与第 j 项
随机数来自当前浏览器提供的 Math.random()。ECMAScript 规定它在 0(含)到 1(不含)之间近似均匀,但具体伪随机策略由浏览器实现决定。因而这里适合普通顺序扰动,不应描述成物理真随机或密码学安全随机。
指南
按步骤完成操作,并通过示例核对输入与结果。
姓名、题目、任务或编号都可以;项目内部可以含空格和标点。若数据来自表格,先确认粘贴结果确实是一列,而不是逗号拼接的一行。
空白行会被过滤,重复行会分别保留。需要给重复名称区分身份时,先加上编号,例如“王明-1”和“王明-2”。
输入完成后右侧已有结果。若顺序恰好与原列表相同,这仍是可能出现的排列,并不说明按钮失效。
每点一次“打乱顺序”都会请求一组新的伪随机数。满意后复制当前输出;页面没有种子、历史记录或撤销列表,应把需要复现的结果另行保存。
输入四行“甲”“乙”“丙”“丁”后,输出可能是“丙、甲、丁、乙”的逐行形式,也可能是其他顺序。4 项共有 24 种排列,但一次操作只显示其中一版;某个项目留在原位置、甚至整份列表保持原顺序,都属于允许结果。
若输入依次为“苹果”、空行、“香蕉”、“苹果”,有效列表实际有三项:两个“苹果”和一个“香蕉”。输出仍有三行,两个相同文字看起来无法区分。若某行是“ 任务A ”,只要去掉两端空白后并非空行,它会参与排序,而且输出保留这些空白。这个细节会影响后续粘贴到代码或表格的结果。
场景
查看这项工具在不同工作与生活流程中的用法。
教师可把题号或复习词汇逐行放入,生成不同练习顺序。若答案依赖原编号,应把编号保留在每行文本中。
小型会议可先得到一版候选顺序,再由参与者确认。需要审计、公证或奖品分配的正式抽签,应采用规则公开且可验证的专用流程。
开发与质检人员可打乱少量文本样本,观察系统是否错误依赖原始顺序。结果不可设种子,所以不适合作为必须完全复现的自动化测试数据。
把优先级相同的候选任务逐行排列,可生成一个新的阅读或执行起点;有截止时间和依赖关系的任务不应交给随机顺序决定。
问答
集中解答高频疑问与容易混淆的问题。
不会。空字符串以及只包含空格或制表符的行会在洗牌前被过滤,输出中不会保留空白占位。
不会。每个非空输入行都是独立项目,即使文字完全相同也会保留。若需要追踪每一项,应先添加唯一编号。
随机排列不要求每项都换位。交换时某一项可以抽到自己,最终也可能有多个项目留在原位置;再次打乱即可取得另一版。
不能。当前页面没有种子输入、结果历史或导入状态功能。需要复现时应立即复制并保存完整输出。
须知
使用前了解适用范围、结果限制与必要提醒。
结果来自非密码学安全的伪随机数。它适合普通列表换序,不适合密钥生成、高价值抽奖、受监管分配或需要第三方审计的随机程序。
推荐
查找相关工具、专题与可用的 API 能力。