{ }JSON 格式化 & 校验

支持实时语法检测、缩进排版(2/4空格)、单行压缩、转义/去除转义、键名排序、转换为 TypeScript/Go 类型。

纯本地运算 · 隐私安全
|
输入 JSON 或待处理文本0 字符 / 0 行
处理结果
快捷键:Ctrl + Enter 快速格式化
本地 JavaScript 引擎就绪
赞助商广告Google AdSense

什么是 JSON 格式化与在线校验?

JSON (JavaScript Object Notation) 是现代互联网中最广泛通用的轻量级数据交换格式,具有语言无关、结构紧凑、易于解析的特点。然而,在实际的 API 联调、日志分析或网络抓包过程中,服务端返回的 JSON 数据通常为了节省网络带宽而进行了极端压缩(去除了所有换行与空格),极其难以人工阅读和排查异常。

本 JSON 在线格式化与校验工具 能够将杂乱紧凑的 JSON 字符串根据层级语法树重新排列,并辅以精确的 2 空格或 4 空格缩进,同时对括号匹配、字符串转义、数值类型、布尔值等语法错误进行定位提示,让数据结构一目了然。

💡 核心功能清单

  • 多种缩进美化:支持标准 2 空格、4 空格自定义美化排版。
  • 单行极限压缩:一键去除无用空格与换行,便于放入请求体或配置文件中。
  • 引号与斜杠转义:支持字符串自动加上转义符号(\")与一键还原。
  • Key 字母排序:递归对 JSON 对象的所有键进行升序排序,方便接口差异比对。
  • 类型代码自动生成:一键将 JSON 转换为标准的 TypeScript Interface 和 Go 语言结构体。

⚠️ 常见 JSON 语法报错解析

  • Trailing Comma(末尾多余逗号):标准 JSON 规范禁止在数组或对象最后一项后添加逗号。
  • 单引号错误:JSON 标准严格要求键名和字符串值必须使用英文双引号("key": "val"),不能使用单引号。
  • 未转义的特殊字符:字符串中的反斜杠(\)或换行符需要转义为 \\ 和 \n。

代码示例:JSON 转 TypeScript / Go

本工具支持一键生成 TypeScript 类型定义与 Go 结构体,免除开发者手动编写繁琐 Model 的困扰。例如对于以下输入:

{
  "id": 1001,
  "username": "developer",
  "isAdmin": true,
  "tags": ["web", "api"]
}

点击工具栏中的「转 TypeScript」将自动生成:

export interface RootObject {
  id: number;
  username: string;
  isAdmin: boolean;
  tags: string[];
}

常见问题解答 (FAQ)

Q:JSON 格式化工具会上传我的数据吗?
绝对不会!本工具所有解析、校验和格式化操作均在您的浏览器本地 JavaScript 引擎中完成,没有任何网络请求传输您的数据,彻底杜绝数据泄露风险。
Q:为什么我的 JSON 会提示 SyntaxError 语法错误?
常见原因包括:键名或字符串未使用双引号(使用了单引号)、末尾有多余的逗号(Trailing Comma)、包含了未转义的换行符或特殊控制字符等。工具会实时高亮提示错误所在的行号与原因。
Q:支持将 JSON 转换为 TypeScript 或 Go 语言结构体吗?
支持。在下方工具栏中点击“转 TypeScript”或“转 Go”,系统将自动根据 JSON 数据类型生成对应的接口定义与 Struct 定义。
已成功复制到剪贴板