JSON 格式化工具
粘贴 JSON,边输入边格式化与校验。 错误会直接标出位置,常见问题一键修复。
格式化后的 JSON 会显示在这里。
点击任意一个键,即可看到它的路径使用方法
粘贴或拖入
把 JSON 粘贴到左边,或把 .json 文件拖进输入框。 不需要点“格式化”,输出会实时更新。
选择排版
2 格、4 格、Tab,或压缩成一行。 打开“键排序”方便对比两份文档;“转成字符串”可以直接粘贴进代码。你的选择会被记住。
阅读、修复、复制
切到“树形”可以折叠大型文档、搜索键或值,并复制任意一个键的路径。 JSON 有错时会标出行号与列号,常见错误可以自动修复。
我的 JSON 会被上传吗?
不会。 格式化、校验与修复全部在你的浏览器中完成,你粘贴的内容不会发送到任何服务器。
- 没有“在线保存”或分享链接,数据不会因为误点而出现在公开网址上。
- 粘贴的内容不会被保存,连浏览器里也不存。只会记住你的排版选择(缩进、键排序、视图)。
- 页面加载后即使断网,也能继续使用。
常见问题
为什么大数字在这里不会变,在其他工具里却会?
多数在线格式化工具用 JavaScript 的 JSON.parse 读取 JSON,所有数字都会存成 64 位浮点数。 像 12345678901234567890 这样的 ID 会悄悄变成 12345678901234567000,1.10 也会变成 1.1。
这个页面保留每个数字原本的写法。文档中有 JavaScript 会改变的数字时,状态栏会提醒你。
自动修复能修哪些问题?
从代码、日志或聊天消息复制时常见的错误:
- 末尾逗号:[1, 2,]
- 注释:// … 和 /* … */
- 单引号字符串:'文本'
- 没有引号的键:{name: 1}
- Python 的值:True、False、None
- 字符串中直接出现的换行与 Tab
修复后的结果会显示在输出中,并列出改了哪些地方。点“使用修复后的版本”之前,不会改动你的输入。 缺少逗号或括号这类问题不会靠猜,而是标出位置由你决定。
我的 JSON 是一长串、满是 \" 的字符串,这是什么?
这是被转成字符串的 JSON,常见于日志和 API 响应(例如 "{\"id\":1}")。 页面检测到时会出现“解开”按钮,把输入换成里面的 JSON。
“键排序”做了什么?
把每一层对象的键按字母排序,数字按自然顺序(a2 在 a10 前面),数组保持原顺序。 适合对比两份文档,或让版本控制中的差异更稳定。
“转成字符串”是做什么用的?
它把整份 JSON 变成一个字符串,里面的 " 会写成 \"、换行写成 \n,例如 "{\"id\":1}"。 要把 JSON 放进代码、测试、环境变量,或另一个 JSON 的字段里时,就需要这种写法。
它和“解开”正好相反。打开后点复制,粘贴到需要字符串的地方即可。缩进设置仍然有效:选“压缩”可以得到最短的字符串。
能处理多大的文件?
几十 MB 的文件也能处理。较长的输出只会绘制你正在看的部分,滚动保持流畅;树形视图则一次展开一层。 也因此,在很长的输出中,浏览器的查找(Ctrl+F)只能找到屏幕上的行;要找键或值,请用树形视图上方的搜索框。超过 20 MB 时会关闭着色。