JSON 排序器将 JSON 对象的键重新排序为字母顺序,并重新序列化结果。 值未修改;只有键出现的顺序发生变化,因此 {"name":"toolz","author":"liton"} 变为 {"author":"liton","name":"toolz"}。 排序默认是递归的,这意味着每个嵌套对象中的键也被排序,一直向下。
键顺序不会改变 JSON 文档的含义,因为对象在 JSON 标准 ECMA-404 中被定义为名称-值对的无序集合。 但对于阅读文本的人和工具来说,秩序非常重要。 可预测的字母顺序使配置文件易于扫描,保持两个文件可比性,并产生稳定的差异:当每次导出以相同的方式排序时,版本控制差异仅显示更改的值,而不是仅移动的键的噪声。
该工具可让您控制排序的运行方式。 您可以对升序(A 到 Z)或降序(Z 到 A)进行排序,折叠大小写,使名称和名称坐在一起,并选择是降到嵌套对象中还是仅对顶层进行排序。 默认情况下保留数组顺序,因为数组是按定义排序的,并且重新排序它们可以改变含义,但是当您希望它们排序时,该选项将对元素为字符串或所有数字的数组进行排序。 您可以使用两个空格、四空格或制表符缩进打印输出,或将其缩小为单行。
一切都发生在您的浏览器中。 JSON 在您自己的机器上以 JavaScript 进行解析、排序和重新序列化,没有任何上传、记录或存储。 这将在您的设备上保留包含令牌或个人数据的 API 响应、配置文件和有效负载,这意味着该工具在页面加载后仍将保持离线工作。
将 JSON 对象或数组粘贴到输入框中,或加载示例。 输入必须是有效的 JSON;解析错误会以确切的位置报告,以便您可以修复它们。
选择升序或降序,决定是否忽略大小写,并选择是通过嵌套对象进行递归排序还是仅通过顶级键进行排序。
带有两个空格、四空格或制表符缩进的漂亮打印,或缩小到单行。 可选地对字符串或数字以及对象键的数组进行排序。
运行排序,然后将重新排序的 JSON 复制到剪贴板或将其作为 .json 文件下载。 密钥计数确认重新排序了多少个密钥。
对每个嵌套对象的键进行排序,而不仅仅是顶层,因此深度嵌套的配置以完全可预测的顺序从上到下出现。
将键 A 到 Z 或 Z 到 A,具有可选的大小写不敏感比较,因此名称和名称被分组在一起,而不是按大写分组。
数组默认保持其顺序。 打开数组排序,也对元素为字符串或所有数字的数组进行排序,使混合数组保持不变。
一致的字母顺序意味着版本控制差异仅显示更改的值,而不是仅移动的键,这使代码审查保持焦点。
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
Convert JSON into Go struct definitions with json tags. Nested objects become inline structs, arrays of objects are merged, and field names follow Go conventions. 100% in your browser.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
0 comments
No comments yet. Be the first to share your thoughts!