JSON 格式化与验证
让 JSON 文档更易读,或删除不必要的空白。工具先检查语法,再保留原始数据内容,不会从 JavaScript 值重新生成。
格式化或压缩
- 粘贴 JSON 或导入不带 BOM 的 UTF-8 文本文件。输入上限为 1 MiB,容器嵌套最多 64 层。
- 选择两个或四个空格,然后点击格式化;也可选择压缩,删除字符串外的空白。无效输入会报错,不会自动修复。
- 检查结果后复制或下载。修改输入或缩进会清除旧结果,需要重新处理。
哪些内容会改变
只有字符串外的空白会改变。格式化使用 LF 换行和冒号后的一个空格;空对象和空数组保持紧凑。
数字保持原写法:9007199254740993、1e400、-0 和 1.2300 不会被舍入或改写。接收软件仍可能有自己的数值限制。
对象成员顺序和重复名称都会保留。语法有效不代表不同应用会以相同方式处理重复键。
字符串和转义序列保持不变。工具不排序键、不规范化 Unicode,也不验证架构或 API 规则。
示例
{"ok":true,"items":[1,2]} 可以展开为多行,键和数组顺序不变。
压缩 { "note": "keep two spaces" } 得到 {"note":"keep two spaces"}。字符串内的空格会保留。
{"id":9007199254740993,"id":2} 保留两个 id 成员和完整的大整数。
语法验证的限制
严格 JSON 使用双引号字符串,不允许注释、尾随逗号、NaN 或 Infinity。允许单个顶层值,包括基本类型;不支持 JSON5 或多条 JSON Lines 记录。
文件必须是不带 BOM 的 UTF-8。输入上限 1 MiB,最多嵌套 64 层,输出上限 8 MiB。转义的孤立 Unicode 代理项可能通过语法检查,但仍会影响兼容性。语法有效不代表安全或符合架构。
本地处理
文本在本地处理,本工具不上传输入或保存历史记录。复制和下载仅在请求时进行。网站常规服务独立运行;只在可信环境中粘贴机密。
