免费 · 浏览器本地处理

随机排序

打乱全部选项的顺序,生成可复制和下载的编号列表。

0 项

忽略空行,保留名字中间的空格。最多 10,000 项、200,000 个字符。

输入名单后点击按钮开始。

使用浏览器提供的随机数接口。核心计算在当前浏览器完成,名单不会作为请求数据上传。

一份顺序对应一轮安排

顺序公布以后,可以把名单编号作为当前轮次的执行参考,完成一项再进入下一项。有人临时离开或新增时,主持人应说明如何调整,页面不会自动观察现场状态。原顺序与重新生成的顺序建议分别记录,不能把两次结果挑选拼接后仍称为一次完整随机排序。最终文件最好写明名单数量与采用的去重状态,便于参与者核对。

随机排序保留项目,改变先后

随机排序把输入名单的所有有效候选项重新排列,适合安排发言顺序、展示轮次、任务执行次序或团队小游戏的先后。与抽取部分结果不同,排序后的每个候选位置仍会出现一次,只是编号和排列顺序变化。候选项可以是姓名、数字或文字标签,工具不分析其含义,也不按照姓名字母或数字大小进行排序。

页面保留的是解析后的候选池,而不是原文中每一行空白。输入中的空行忽略,首尾空格清理,自动去重开启时同样文字会合并。实际人员同名时建议加编号,避免排序结果里看不出谁对应哪个位置。准备名单后先核对有效数量,再生成完整顺序,可以减少发布以后发现漏人或重复参与的情况。

怎样输入并检查候选列表?

可以粘贴表格的一列,也可以一行一项写下任务或姓名。英文和中文逗号、分号以及常见换行会作为分隔,名字内部空格保留。候选标签本身若含这些分隔符,应先调整成不会被拆开的写法。加载示例可以观察输入与编号输出之间的关系,再换成正式内容。

默认去重用于合并完全相同的文字;如果确实希望多个相同位置都参与,应关闭去重。重复文字不等于工具丢失项目,每个位置都可能代表一个独立项。但对人员名单来说,明确标注同名身份更方便执行顺序。输入错误不会被随机打乱自动修正,表格里漏行、编号写错或候选资格不符都需要事先处理。

Fisher-Yates 怎样打乱顺序?

工具使用 Fisher-Yates 打乱方法,并由浏览器 crypto.getRandomValues 提供随机整数。打乱过程选择有效位置进行交换,让解析后的候选项保留并改变排列。它不依靠给排序比较器一个随机返回值,也不通过不断抽取同一个位置再等待新结果来安排整份名单。

这种算法说明的是列表打乱过程,不能代替组织者公开规则或核对候选资格。每次重新排序都会为当前全部候选项重新安排顺序,上一轮第一名下一轮仍可能第一,上一轮排后也不一定会靠前。需要让每个人轮流参与一次时,保留一份最终顺序按编号执行,比每轮独立重排更符合固定轮次的要求。

编号输出、重新随机与保存

点击随机排序后,结果以编号列表显示。主持人可以依编号宣布下一位,或把结果复制到任务安排中。重新随机会产生新顺序,适合在最终公布前重新准备,但已经发布的安排应先保存并说明变更。修改候选项后应重新生成,旧顺序不再代表新名单,尤其是临时加入人员时要再次检查总数。

复制结果或下载文本可保存实际列表。编号有助于阅读,但是否作为正式活动顺位由组织者决定,工具不会管理现场完成情况。结果文件留在使用者设备,需要按资料性质保管或删除。浏览器剪贴板权限受限时,可手动选择输出文字复制。清空输入前应确认原始名单与需要的最终顺序都已另行保存。

排序、抽签和分组怎样选择?

希望每个候选项都保留,只改变先后时,使用随机排序。只想取部分项目时,随机选择器更直接;需要逐个选出且已抽项目不再参与时,可使用随机抽签。要把所有成员分到几个队伍,则使用随机分组。明确这些差别后再操作,可以避免为了安排全员顺序却只得到一小部分结果。

核心处理在当前浏览器完成,不上传候选文本,不需要账号或远程排序接口。页面不建立云端活动历史,刷新或关闭之前要自行保存。所有工具都应先确定有效名单和设置,随机方法本身不会评价项目优劣、分析成员能力或保证规则已公开。活动安排还应说明名单来源、去重状态及是否允许重新生成。

常见问题

随机排序使用什么算法?

使用浏览器 crypto.getRandomValues 随机接口和 Fisher-Yates 打乱算法,改变解析后列表的顺序。

可以保留相同的候选项吗?

可以关闭自动去重,相同文字的多个候选位置都会保留参与排序。

重新排序会改变候选项内容吗?

不会改写候选项内容,只重新安排顺序。输入解析会去掉空行和首尾空格,保留名字中间的空格。