文本排序
整理粘贴的列表,同时保留重复项和空行。可选择按语言进行字母比较,或按 Unicode 码位排序。
如何排序
- 每行粘贴一条记录。示例填入 pear、apple、pear 和一个空行,并选择英语,但不会自动排序。
- 选择方向和模式。字母排序时选择列表语言,设置大小写比较和文本中的数字,然后点击“排序”。
- 查看行数和只读结果,可复制或下载 sorted-lines.txt。修改文本或选项会使旧结果失效;清除会恢复默认设置。
影响顺序的因素
字母顺序由浏览器中所选语言的比较规则决定。忽略大小写只影响比较,不会改写文本,重音仍有区别。浏览器使用更宽泛的同语言设置时会显示实际语言。
数字选项比较连续十进制数字,例如 file2 可能排在 file10 前面;它不解析带符号数、小数、日期或版本号。每段最多 254 个数字,包括前导零。
码位顺序比较完整 Unicode 字符的数值,而不是字母表或编码字节。升序时,完全相同的较短前缀排在较长文本前;语言和大小写选项不适用。
比较相等的记录在升序和降序中均保持原有顺序。空格、制表符、空行、重复项及不同 Unicode 序列不会被删除或规范化。只有 CR 和 LF 换行转换为 LF。
示例
英语示例有四条记录:空行排在最前,其后是 apple 和两条 pear。
按码位降序排列 a、空行和 b,得到 b、a、空行。最后两个 LF 保留末尾的空记录。
预组字符 é 和 e 加组合重音可能比较相等;即使降序,也会保留原始文本及先后顺序。
限制与兼容性
原始文本和带末尾 LF 的规范化文本各不得超过 100000 个 UTF-16 代码单元,排序前最多 10000 条记录。超限时不会截断草稿。
不完整的 UTF-16 代理项会被拒绝;真实的替换字符和有效的辅助平面字符可以保留。空输入有零条记录,非空的空行结果仍可导出。
字母顺序可能随浏览器语言数据改变。不支持的语言或选项会报错。本工具不提供文件输入、CSV 解析、去重或数值排序。
本地处理
文本在本地处理,本工具不上传或保存。下载为 UTF-8、LF 换行且不额外添加 BOM;原有 U+FEFF 保留。网站常规请求仍会发生。
