文本排序工具

按文本、十进制数值或字符长度排序,支持升降序、稳定保序、空行与首尾空白清理。

工具资源加载中...

文本排序工具介绍

文本排序工具可以将多行内容按字符序、十进制数值或 Unicode 码点长度升序、降序排列,适合整理关键词、数字编号、金额和普通文本列表。工具在浏览器内运行,不上传输入内容,支持复制结果、导出 TXT 和结果回填。

三种排序规则

选择字符序、十进制数值或字符长度,升降序独立切换,按需要清理空行和首尾空白。

精确比较数值

大整数和高精度小数按十进制文本精确比较,不因 JavaScript 浮点数精度而混为同值。

相等项保持原序

相同排序值保留原有先后顺序,降序也不倒转相等记录,原始写法默认保留。

如何对多行文本排序?

  1. 粘贴待排序列表,每行一项,支持 CRLF、LF、CR 换行。
  2. 选择排序方式和升降序。字符序可忽略大小写,所有模式均可清理行首尾空白及移除空行。
  3. 点击“开始排序”,检查原始行数、移除空行数及结果行数。
  4. 复制或导出结果。修改文本与选项会清除旧结果,可重新执行排序。

字符、数值和长度排序有什么区别?

字符序采用 JavaScript UTF-16 编码单元顺序,因此 10 在 2 前面,不是自然数字顺序,也不是中文拼音排序。忽略大小写采用 JavaScript 小写映射,只影响比较,原始文字大小写保持不变。

数值升序会把 -10、-2.5、.5、0002、2.00 按该顺序输出,其中 0002 和 2.00 数值相等,保持原先顺序。支持 +2、2. 等普通十进制写法,不支持 1e3、1,000、0x10 或带单位文字。每个保留行都必须是有效数字,否则提示首个错误行号。

长度模式按 Unicode 码点计数,常见 Emoji 😀 算 1 个,小K工具 算 4 个。组合重音、旗帜及家庭 Emoji 可能包含多个码点,统计不等同于视觉字形数量;空格也计入长度,除非已启用首尾清理。

空白规则、适用场景与处理范围

默认移除长度为 0 的空行,保留行首尾空白。纯空格行只有开启首尾清理后才算空行。数值比较总会忽略首尾空白,但输出是否去除空白仍由清理选项决定;保留的空白行无法作为数值排序。尾部换行会形成额外空行,结果统一使用 LF 换行。

一次最多处理 5,000 行、200,000 个 UTF-16 单元。适合简单逐行列表,不解析 CSV 引号内换行,也不按字段或汉字拼音排序。整理结构化数据可使用 CSV / JSON 互转;需要删除重复项可使用 文本按行去重。

批量改写内容可使用 文本查找替换;从原始文字获得邮箱、网址或 IP 列表,可先使用 文本信息提取,再按行排序。

文本排序常见问答

超过 16 位的整数会丢失精度吗?

不会因浮点数转换丢失比较精度。数值模式分别比较符号、整数位数、整数数字和小数位,9007199254740992 与 9007199254740993 会按正确大小排列,输出仍保留原文。

排序会自动删除重复行吗?

不会。数值相等或文本相同的行全部保留,并保留原有相对顺序。去重请使用独立的文本按行去重工具。

为什么清理后没有内容?

输入仅包含换行或可清理空白时,全部内容可能被空行过滤。页面会显示有效的空结果及统计,不提供空内容的复制和导出按钮。