什么是 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[];
}