JSON 格式化与校验
JSON Formatter & Validator
把 JSON 美化成缩进形式或压成一行,校验语法并直接指出出错的行和列。
粘贴 JSON,它会被解析、校验并重新输出——缩进、压缩,或者按流式工具需要的一行一个对象。解析失败时会给出行号和列号,并标出出问题的字符;修复功能会逐项列出它要改的地方,而不是悄悄改写你的文档。
带缩进,一个值一行。
输入
拖入 .json 文件
只在这个标签页里读取,不上传。
输出
等待输入。
怎么用
粘贴或拖入文档
文本框接受粘贴;它下方的拖放区接受 .json 或 .jsonl 文件。两种方式都在这个标签页里读取文件,不会上传任何内容。
选择输出形式
阅读和对比用「格式化」,走网络传输用「压缩」,接收方要求数组每个元素占一行时用 JSON Lines。缩进宽度只对「格式化」有效。
做对比时打开键排序
同一份数据导出两次,常常只有键的顺序不同。按代码单元顺序深度排序后,两份就逐字节一致,diff 里只剩真正的改动。
读错误,或者应用修复
语法错误会连同上下几行一起显示,并在出错字符下方标出插入符。如果错误是修复功能认得的——末尾多余的逗号、单引号、没加引号的键——它会列出来,并可以应用到输入框里,让你在复制之前先看到改了什么。
常见问题
为什么一个大数字输出后变了?
这里用浏览器自带的 JSON 解析器,所以每个数字都变成双精度浮点数。像 9007199254740993 这样的 id 会丢掉最后一位,而且从解析后的值里没有办法找回来。如果你的文档里有 64 位 id,请把它们写成字符串。
修复功能保证得到合法的 JSON 吗?
不保证,页面也是这么说的。它修它认得的错误;如果结果仍然无法解析,面板会告诉你,而不是提议应用它。它是常见笔误的捷径,不是一个宽松的解析器。
能处理多大的文件?
几 MB 很轻松。解析是原生的,在你停止输入片刻后在主线程运行,一份 5 MB 的文档只掉一帧;超过大约 20 MB 之后,瓶颈是浏览器标签页而不是这个工具。
允许注释吗?
JSON 不允许,所以带 // 或 /* */ 的文档会解析失败。修复功能会把它们去掉,这也是把 JSONC 配置文件从这里过一遍的常用办法。
可以从这些接进来
列表格式转换
List Formatter
把多行文本转成逗号列表、带引号的 SQL IN 子句、JSON 数组或项目符号列表,也能反着来。
YAML 格式化与校验
YAML Formatter & Validator
统一 YAML 缩进并校验语法,把会让解析器崩掉的制表符和锚点错误标出来。
TOML 格式化与校验
TOML Formatter & Validator
格式化并校验 TOML,统一表的排列顺序和内联表的写法。
XML 格式化与校验
XML Formatter & Validator
整理 XML 缩进,并报出第一处结构不合法的行和列。
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
JSON 对比
JSON Diff
按结构比较两份 JSON,忽略键的顺序,报出新增、删除和改动的路径。
JSONPath 测试器
JSONPath Tester
对文档运行 JSONPath 表达式,边输入边高亮命中的节点。
JSON 转 TypeScript 类型
JSON to TypeScript
从一份 JSON 样例推断 TypeScript 接口或类型,合并可选字段和联合类型。
JSON ⇄ YAML 互转
JSON ⇄ YAML
双向转换并保住键的顺序,YAML 一侧可选块状或流式写法。
Base64 编码解码
Base64 Encoder & Decoder
对文本和文件做 Base64 与 Base64URL 编解码,UTF-8 处理正确。
curl 转代码
curl to Code
把一条 curl 命令转成 fetch、axios、Python requests、Go、PHP 或 PowerShell 代码。