CSV排序器

当你只需对CSV文件进行排序时,仅仅打开Excel或LibreOffice然后点击列标题就显得过于繁琐。将CSV文件粘贴进来,按位置选择列,选择升序或降序排列后,排序工具便会按自然顺序显示行数据,item2会出现在item10之前,这完全符合人类的预期,而非原始ASCII字符的排列方式。

如何对您的 CSV 文件进行排序

  1. 1

    粘贴 CSV 文件

    行标题可选。使用复选框告知排序器是否冻结顶部第1行。

  2. 2

    选择列

    基于1的索引(例如`2`),用于按第二列排序。

  3. 3

    选择方向

    默认为升序排列。切换为降序排列可反转排序顺序。

  4. 4

    复制已排序的 CSV 文件

    输出结果保留头部信息(若存在),并将所有数据行按排序顺序写入。

自然排序与字典序排序

该分选系统采用PHP的strnatcasecmp函数,其字符串比较方式与人类阅读方式一致:数字被视为数值且不区分大小写。

顺序比较

输入值 字典顺序(默认) 自然顺序(本工具)
item1, item2, item10 item1, item10, item2 item1, item2, item10
Alice, bob, Carol Alice, Carol, bob Alice, bob, Carol
2024-01-01, 2024-2-1 2024-01-01, 2024-2-1 2024-01-01, 2024-2-1
file10.txt, file2.txt file10.txt, file2.txt file2.txt, file10.txt

日期和数字

  • ISO 8601 格式的日期会正确显示为文本格式(例如 2024-01-152024-02-01 之前)。尽可能使用 ISO 格式日期。
  • 1/15/2024 这样的模糊格式无法正确排序。 请先使用日期格式化工具将其转换为 ISO 格式。
  • 数字与文本混合时会自然排序,因此 row2 的排序结果符合人类预期优于 row10;但纯数字排序仅在单元格不含其他内容时才完全准确。若需严格按数字顺序排列,请先使用文本工具去除后缀,再对清理后的列进行排序。

小贴士

  • 排序后进行去重。 在排序完成后运行去重工具时,“首行优先”规则将变为确定性规则,您可明确保留哪个副本。
  • “稳定排序”特性得以保持:按排序键相等的行仍保持其原有的相对顺序。
  • 仅适用于单列排序。对于多列排序(先按国家排序,再按收入排序),需运行两次排序算法:首先使用辅助键,然后使用主键。自然排序具有稳定性,因此辅助排序顺序得以保留。

常见问题

在该工具中并非如此。排序器采用自然顺序比较规则,因此 2 排在 10 之前。若需按 ASCII 顺序排列,请务必确认您读取的是该工具的输出结果,而非电子表格中的原始排序数据。

两次排序:首先按次级键排序,然后按主键排序。比较结果保持稳定,因此在主键值相等的组内,次级排序顺序得以维持。

不。大写字母与小写字母具有同等效力,因此aliceAlice在排序时被视为同一字符串。

不,解析和排序完全在您的浏览器中进行;CSV文件会保留在您的设备上。

相关工具

此工具还提供其他语言版本