跳到主要内容
← 返回

JSON 格式化工具 - 在线 JSON Formatter

数据
本地运行 · 不上传

在线 JSON 格式化工具:一键美化、压缩、校验 JSON,并支持转 TypeScript/Go/Java。Unicode 安全,支持中文和 Emoji。

结果有帮助吗?

本地工具可在 DevTools → Network 搜索输入内容,通常不会出现在请求中。

下一步

使用指南

JSON 格式化是把压缩成一行的机器格式还原成人类可读的缩进结构,也是调试接口返回、检查配置文件的第一步。本工具在浏览器本地完成全部处理,输入内容不会经过任何网络。

1. 三步完成格式化

输入支持多行与任意空白,尾随换行会被自动忽略。格式化保留键的原始顺序,不会重排——如需按字母序整理,使用「排序 Key」。

  1. 把 JSON 文本粘贴到左侧输入框(支持从接口响应、日志、配置文件直接复制)。
  2. 点击「格式化」,右侧即时输出 2 空格缩进的标准结构,语法错误会在按钮下方以红色提示并标注出错位置。
  3. 确认无误后点击输出区的复制按钮,或直接下载为 .json 文件。

2. 看懂校验错误:三类高频语法问题

点击「校验」只检查语法不做格式化,报错信息包含出错的行号与位置。实践中 90% 的错误属于三类:

  • 尾随逗号:最后一个键或数组元素后面多了逗号(JavaScript 对象允许,JSON 不允许)。
  • 引号错误:键或字符串用了单引号、或忘了闭合;JSON 只接受双引号。
  • 中文引号混入:从文档或聊天记录复制的文本常带全角引号「""」,需替换为半角。

3. 一键生成类型定义

「TypeScript」「Go」「Java」三个按钮会把当前 JSON 的结构翻译成对应语言的类型或实体定义:对象生成 interface/struct/class,数组取首元素推断元素类型。适合拿到接口示例响应后快速建模。生成的代码基于结构推断,建议人工复核嵌套数组的类型是否需要更精确。

4. 进阶技巧

  • 「压缩」把多行结构压回单行,常用于减小配置体积或作为命令行参数传递。
  • 含中文与 Emoji 的 JSON 全程 Unicode 安全,输出不会出现 \uXXXX 乱码转义。
  • 处理接口返回时,建议先用「校验」确认合法性,再决定是否需要「格式化」——两者独立执行。
  • 输入内容会保存在浏览器本地(刷新不丢失),清空按钮可立即抹除。

5. JSON 语法五分钟速查

JSON 只有六种值:对象、数组、字符串、数字、布尔、null。三条高频语法规则值得背下来:其一,键必须是双引号字符串(单引号、裸键都会报错,这是从 JavaScript 对象字面量粘贴过来时的头号报错来源);其二,字符串转义只有 " \ / \b \f \n \r \t \uXXXX 八种,反斜杠本身必须双写;其三,数字没有八进制与 NaN/Infinity,前导零非法。另一个高频坑是数字精度:多数实现按 IEEE 754 双精度解析数字,超过 2^53-1 的整数会静默失真——传 ID 字段时用字符串仍是后端协作的行业共识;本工具的解析器已做无损处理,再大的整数也会原样保留,不会被悄悄改值。

6. 格式化之后的进阶操作链

  • 接 jq 做查询:格式化确认语法合法后,jq '.data.items[0].id' 一行取值,比肉眼翻快得多。
  • 键路径提取:本站的 JSON 工具支持一键提取全部键路径,生成配置映射表或写 JSONPath 时直接复用。
  • 跨格式转换:JSON 与 YAML 互转时注意 YAML 的多文档(---)与锚点引用没有 JSON 等价物;TOML 的日期类型同理会退化成字符串。
  • 类型生成:格式化无误的 JSON 才值得喂给 TypeScript 类型生成器,语法错误的输入会让推断结果整体失真。

常见问题

可以。「TypeScript」「Go」「Java」按钮会把当前 JSON 的结构翻译成 interface、struct 或 class,数组取首元素推断元素类型。生成结果是结构推断,嵌套数组的类型建议人工复核是否需要更精确。

不会。多数 JSON 实现按 IEEE 754 双精度解析数字,超过 2^53-1 的整数会静默失真——这也是传 ID 字段惯用字符串的原因。本工具的解析器做了无损处理,再大的整数也原样保留,不会被悄悄改值。

实践中九成语法错误属于三类:尾随逗号(JavaScript 对象允许,JSON 不允许)、单引号或未闭合的引号(JSON 只接受双引号)、从文档或聊天记录复制的全角引号「""」。报错信息带行号与位置,按提示逐个修即可。

不会,全流程 Unicode 安全。另外格式化保留键的原始顺序,不会擅自按字母序重排。

都不需要。页面打开即用,格式化、压缩、校验全部在你的浏览器里跑完,没有次数限制,也不收集个人信息。

相关工具

相关文章