🔤 字符串 ASCII 码排序

按字符编码升序 / 降序 · 忽略大小写 · 忽略行首空格 · 去除重复行

选项
升序:按 ASCII 码由小到大(0-9 < A-Z < a-z)逐行排列。
📝 输入内容
1
等待输入...
字符: 0 行: 0
📤 排序结果
1
等待处理...
字符: 0 行: 0
ℹ️ ASCII 排序 · 知识参考

什么是按 ASCII 码排序?

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)为 128 个常用字符规定了 0–127 的编码。按 ASCII 码排序即逐字符比较其编码值来决定先后:数字 0-9(48–57)排在最前,其次是大写字母 A-Z(65–90),再次是小写字母 a-z(97–122)。所以 APPLE 会排在 apple 之前,2b 会排在 10a 之前(因为先比较首字符 21)。

升序与降序的区别

升序把编码值小的排前面(数字 → 大写 → 小写 → 中文按 UTF-8/码点继续排);降序则是刚好相反的倒序。对同一份数据,切换方向即可得到完全相反的顺序,常用于对比并挑选最大/最小值、制作倒排清单等场景。

四个选项各有什么用?

  • 忽略大小写:比较时先统一转为小写,让 APPLEapple 视为同一档相邻排列,适合对英文单词做词典式排序;
  • 忽略行首空格:比较时跳过每行开头的空格或制表符,适合缩进不一致的代码或列表,避免行序被空格干扰;
  • 去除头部空格 / 去除尾部空格:直接删掉每一行开头或结尾的多余空格、制表符再输出(默认全选),用于顺便清理粘贴文本中的空白;
  • 去除重复行:排序后删掉完全相同(或忽略大小写后相同)的行,只保留第一条,白名单、关键词列表去重最常用。

和普通排序工具有什么不同

很多编辑器或 Excel 的排序会按「人类语言」的字典规则或数字大小进行;而本工具严格按字符编码工作,结果确定、可复现,与 C 语言 strcmp、Java String.compareTo 等程序员的排序习惯一致,适合在开发与数据处理前先验证顺序。所有处理都在浏览器本地完成,无需上传。