CSV 排序器

添加多个列排序键,支持文本或数值排序及升序/降序方向。结果可复制或下载。无需上传。

浏览器本地处理 无需注册 实用工具

按一个或多个列对CSV等分隔表格的行进行排序。每个排序键都可以选择升序或降序,也可以在文本比较和数值比较之间切换。

如何排序CSV行

  1. 粘贴表格并选择分隔符。
  2. 选择第一行是否作为表头。
  3. 在第一个排序规则中选择列以及升序或降序。
  4. 如果该列应按数字比较,请启用数值选项。
  5. 需要时添加更多排序键,然后执行排序。

多个排序键如何工作

规则按照界面中的顺序执行。如果第一个键相等,就继续比较下一个键,直到出现差异或所有键都相等。

文本比较使用localeCompare。数值模式使用parseFloat结果相减;如果得到NaN,该键会被视为相等,并可能继续使用后面的排序规则。

隐私与限制

排序在浏览器本地完成,不会为了处理而主动把表格发送到服务器。数值模式使用JavaScript的parseFloat,而不是区域化数字解析,因此带本地千位分隔或小数格式的值可能无法按预期排序。

常见问题

可以按多个列排序吗?

可以。添加多个排序键后会从第一条规则开始依次比较。

表头也会参与排序吗?

启用第一行为表头后,表头会保持在最上方。

数值选项有什么作用?

它使用parseFloat比较所选单元格,而不是使用localeCompare。

无法解析为数字的值怎么办?

该键会被当作相等,后面的排序键可能继续决定顺序。

输出会保留分隔符吗?

会。序列化结果时继续使用当前选择的分隔符。