开发工具 · 文件处理
JSON 格式化
美化、压缩、校验、转义、反转义一站式 JSON 处理工具,支持错误行列号定位与树形查看。快捷键 Ctrl + Enter 快速格式化。全部处理在浏览器本地完成,数据不上传。
如何使用这个 JSON 格式化工具?
把未格式化、压缩或手写的 JSON 粘贴到左侧输入框,点击「美化」按钮即可得到缩进整齐、便于阅读的格式化 JSON;点击「压缩」可以反过来把 JSON 去掉多余空白,得到体积最小的单行版本。你也可以用快捷键 Ctrl + Enter 在输入时直接触发美化。
输入了非法 JSON,报错如何定位?
当左侧 JSON 语法错误时,页面会显示错误原因,以及精确的行列号和上下文片段(错误位置字符会被高亮),输入框光标会自动跳到出错的位置。常见错误包括:
- 键名未使用双引号:
{ name: "张三" }应为{ "name": "张三" } - 末尾多余逗号:
{ "a": 1, }去掉末项逗号 - 数字前导零:
0123写成123 - 混用单引号:
'abc'改为"abc" - 字符串里的换行、引号未转义:用「转义」按钮把纯文本转成合法 JSON 字符串
什么是 JSON 转义 / 反转义?
JSON 字符串里不能直接出现换行、双引号、反斜杠、制表符等特殊字符,必须写成 \n \" \\ \t 等转义序列。「转义」按钮会把你输入的原始文本(含换行、引号、斜杠)变成合法 JSON 字符串的字符内容;「反转义」则反之,把已转义的字符串还原成可读的多行文本。经常用于把多行内容塞进 JSON 字符串字段,或者从 JSON 里导出多行说明文字。
常见问题
我的 JSON 里含有敏感数据,会被上传吗?
不会。本工具的解析、美化、校验、压缩、转义全部在你的浏览器本地执行,不会向任何服务器发送 JSON 内容。关闭页面即从内存中清除。
缩进 2 空格、4 空格和 Tab 有什么区别?
只是视觉习惯差异,不影响 JSON 本身的语义。大多数前端项目默认 2 空格,后端项目常见 4 空格,少部分团队习惯 Tab。三种方式本工具都支持。
支持注释吗?像 // 注释 或 /* */?
JSON 标准本身不允许注释,若含有注释会报解析错误。如果你在写 JSON5 / Hjson / JSONC 等变种,需要先去掉注释才能通过本工具的校验。
树形查看支持折叠吗?
支持。美化或校验成功后,树形查看会在下方渲染,每个带子节点的 Object / Array 左侧都有三角按钮,点击即可折叠或展开。