跳到主要内容
uencoder

排序与去重器

按字母、数字、长度或自然顺序排序行;去重;反转或随机打乱。免费、隐私本地化、100% 客户端运行。支持升序/降序、自然排序(file2 < file10)、按长度排序、去重、反转和 Fisher-Yates 随机打乱,可组合使用,适合处理日志、URL 列表、ID 集合和配置项。

尝试示例:
Local only

最近历史

暂无历史

使用方法

  1. 将每行一个条目粘贴到输入框中。
  2. 选择排序方法、顺序,以及去重、反转或随机打乱的开关。
  3. 复制或下载排序后的结果。

使用此工具的任务

使用此工具的管道

常见问题

什么是自然排序?
自然排序将数字块按数值比较、文本块按字典序比较,因此 file2 排在 file10 之前。这符合人类对文件列表排序的预期。
可以组合去重、排序和反转吗?
可以。去重先执行,然后排序(或随机打乱),反转最后应用于最终结果。顺序为:去重 → 排序/打乱 → 反转。
数字排序和自然排序有何区别?
数字排序将整行视为数字比较(10 > 2)。自然排序将每行拆成文本和数字块,逐块比较(file2 < file10)。
随机打乱是确定性的吗?
不是。打乱使用 Math.random 和 Fisher-Yates 算法,每次产生不同顺序。无种子选项。
空行会保留吗?
空行被视为条目。若开启去重,多个空行合并为一个。关闭去重可保留所有空行。
最大行数是多少?
除浏览器内存外无硬性限制。排序 10 万+ 行通常很快;超大输入的打乱可能稍慢。

相关工具

大小写转换器
在 UPPER、lower、Title、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE 和 Sentence case 等格式之间转换文本。免费、隐私本地化、100% 客户端运行。自动识别混合输入(如 hello_worldFoo),按空格/下划线/连字符/大写边界拆分,适合变量命名、API 字段、CSS 类名和常量定义的格式转换。
工具
字数统计器
统计字符、单词、行、句子、段落数、字节大小,并估算阅读时间。免费、隐私本地化、100% 客户端运行。支持中英文混排统计,句子按 .!? 及全角对应符号拆分,段落按空行分隔,适合写作、博客、论文和文档的字数控制。
工具
正则表达式测试器
测试正则表达式,支持匹配高亮、捕获组和替换预览。免费、隐私本地化、100% 客户端运行。支持全局(g)、忽略大小写(i)、多行(m)、dotAll(s)标志位,匹配在带超时的 Web Worker 中运行以避免灾难性回溯冻结页面。
工具
CSV 转换器
在线在 CSV 与 JSON 之间转换。支持逗号、分号和制表符分隔符。免费、隐私本地化、100% 客户端运行。CSV 转 JSON 时第一行作为表头生成对象数组;JSON 转 CSV 时提取键作为表头,适合数据迁移、API 响应转换和电子表格数据交换。
工具
字符串反转器
按字符、行或单词反转文本。对 emoji 和代理对 Unicode 安全。免费、隐私本地化、100% 客户端运行。
工具