关于行排序
本工具按你的需要重新排列列表的各行——按字母、逆序、按每行开头的数字、按长度,或打乱成随机顺序。这是把姓名或术语列表按字母排列、把数值按数字排序、把行从最短到最长排列,或为抽签或随机考试顺序打乱条目的快捷方式。一个可选的去重步骤会同时移除重复项。
工作原理 — 排序模式
- A→Z / Z→A — 将行作为文本比较并按升序或降序排列。开启"忽略大小写"后,大小写不影响顺序。
- 数字 — 读取每行开头的数字并按其数值排序,因此 2 排在 10 之前(与文本顺序相反)。
- 按长度 — 按字符数把行从最短到最长排列。
- 打乱 — 用 Fisher–Yates 算法随机重排各行,以浏览器的加密随机生成器为种子并采用拒绝采样,因此打乱真正无偏。
启用去重后,重复的行会先被移除(遵循忽略大小写的设置)。
假设与行为
- 字母排序按字符码顺序比较,而非语言感知的排序规则。默认大写字母排在小写字母之前(因此
Zebra排在apple之前);开启"忽略大小写"可获得更直观的 A–Z。 - 数字模式仅读取每行的开头数字;开头没有数字的行视为 0。
- 打乱 使用带拒绝采样的加密随机性,让每种排列机会均等。
局限
- 字母顺序不感知区域设置。 带重音的字母和非拉丁文字按其底层码位排序,可能与你所用语言的字典顺序不符。
- 数字排序仅以第一个数字为键 —
12 apples按 12 排序,但apples 12按 0 排序。文本与数字混合的行不会按自然("人类")排序那样排列。 - "按长度"计算 UTF-16 码元,因此含大量表情符号或非拉丁字符的行测得的长度可能比看上去更长。
- 它排序整行;无法按每行内的某一列排序。
隐私
排序完全在你的浏览器中进行。你的列表绝不会被上传或存储。

