HTML 格式化
美化并标准化 HTML 源码缩进
按照字母顺序对 JSON 键名进行重排
递归排序 JSON 对象的所有键名(按字母升序),支持嵌套对象和数组。所有处理均在浏览器本地完成。
递归排序**所有层级的对象键**,数组元素顺序保持原样(数组的顺序通常有语义,工具不去动它)。
排序按 UTF-16 码点,不是区域规则:所以 `A` 排在 `a` 前,`"10"` 会排在 `"9"` 前(逐字符比 `1` < `9`)——想要人类习惯的顺序得自己规范键名。
有一个语言层面的例外值得知道:**整数样式的键**(`"2"`、`"10"`)不受排序影响,JS 输出对象时永远按数值顺序排列它们。
粘贴 JSON
对象、对象数组、嵌套结构都可以;非法 JSON 会报错而不是给出半截结果。
选择缩进
排序与缩进一起输出,方便直接比对两份配置。
复制结果
得到的是键有序的 JSON,适合做配置文件 diff。
因为用的是码点比较:大写字母(U+0041–U+005A)都在小写字母(U+0061–U+007A)之前。这是 JSON 生态里最常见的默认行为(与 `JSON.stringify` 后逐字符比的直觉一致),但不如区域排序「像人排的」——想按字母表顺序且不区分大小写,得先把键统一成同一大小写。
那不是工具的问题:JS 规定「整数样式」的键(可以当作数组下标的字符串,如 `"0"`、`"10"`)在遍历与序列化时**永远按数值升序**,插入顺序和排序都改变不了它。把键改成 `id_10` 这样非整数样式就能按你期望的顺序出现。
美化并标准化 HTML 源码缩进
移除 HTML 中的空格和注释以减小体积
在线压缩或格式化 CSS 代码
美化并重排 JavaScript 代码结构
精简混淆 JavaScript 代码
美化显示 JSON 字符串,方便阅读
移除 JSON 中的所有空格和换行
规范化美化 SQL 查询语句