JSON 格式化 和验证工具
在浏览器中即时格式化和验证JSON。无需上传,完全私密且免费。
将JSON文件拖放到此处
支持.json文件。或在上方粘贴您的JSON内容。
在浏览器中即时格式化和验证JSON。无需上传,完全私密且免费。
支持.json文件。或在上方粘贴您的JSON内容。
JSON 格式(通常称为漂亮打印或美化)采用紧凑的 JSON 并添加空格(换行符、缩进、一致的间距),以使结构对人类读者可见。紧凑 JSON 是正确的传输格式:它最大限度地减少了线路和存储上的字节数。格式化 JSON 是正确的检查格式:缩进的层次结构一目了然地显示嵌套结构,使差异有意义,并让开发人员无需在脑海中解析文档即可定位特定字段。
此格式化程序将输入解析为 JSON 以确认其有效,然后以一致的缩进重新发出它。无效输入会产生指向语法问题的错误。无论源有多紧凑或多混乱,有效输入都会重新格式化。缩进默认为两个空格,符合最常见的 JavaScript 约定。
格式化程序还提供缩小(逆操作),它会去除所有不必要的空格以生成最小的有效 JSON。最小化输出有利于生产传输;格式化输出对于开发和调试很有用。
在没有缩进的情况下读取深度嵌套的 JSON 基本上是不可能的——该结构在技术上是存在的,但不可见。即使是中等复杂的 JSON 也会从格式化中受益匪浅。代码审查者、API 调试者和任何试图理解数据负载的人都需要格式化 JSON 来查看实际内容。
格式化也会捕获错误。如果 JSON 在格式化过程中无法解析,错误消息会标识语法问题的确切位置 - 通常是缺少逗号、不带引号的键或生产系统未标记的杂散尾随逗号。格式化程序是最简单的 JSON 验证器。
粘贴 JSON,单击格式。
格式化程序使用 JSON.parse 和 JSON.stringify,每个 JavaScript 运行时都提供相同的一对。解析遵循 RFC 8259(当前的 JSON 规范),接受严格的 JSON,但拒绝 JavaScript 对象文字、注释、尾随逗号和其他 JSON5 扩展。
JSON.stringify 接受缩进参数:数字(空格)或字符串(自定义缩进字符,例如制表符)。格式化程序公开这两个选项。输出按对象的源顺序排序(自 ES2015 起,在所有主要引擎中保留属性插入顺序)。
边缘情况:超出 Number.MAX_SAFE_INTEGER 的大数字在解析时会丢失精度(已知的 JSON 限制;对超过 2^53 的 ID 使用字符串值)。字符串中的 Unicode 转义符按字面意思保留。每行的尾随空白被删除。