JSON格式化与校验工具
格式化、美化、校验并压缩JSON。完全在你的浏览器中运行,因此你的数据永远不会离开你的设备。
如何使用本工具
- 1
将你的JSON粘贴到输入框中。
- 2
点击“格式化”以带缩进、易读的方式显示,或点击“压缩”以移除空白。
- 3
错误会指出解析失败的确切行和列。
- 4
将结果复制到剪贴板。
什么是JSON,为什么格式化很重要?
JSON(JavaScript Object Notation)是现代Web API、配置文件和结构化事件日志的通用语言。每个REST和GraphQL API都返回JSON;每个package.json、tsconfig.json以及大多数CI配置都是JSON;AWS、GCP和Azure在它们的CLI中都使用JSON交流。JSON的强项在于其极简的语法:六个结构字符({}、[]、逗号、冒号、引号)、四种基本类型(字符串、数字、布尔值和null)以及递归嵌套。这种极简同时也是它的不便之处:JSON不支持注释、尾随逗号、无引号的键,也不支持多行字符串。一个放错位置的引号或逗号就会破坏整个文档。本工具会按照RFC 8259(JSON规范)校验输入,然后以一致的缩进呈现以便阅读,或移除所有空白以便通过网络传输。解析和格式化完全在你的浏览器中运行,使用的是JavaScript引擎原生的JSON.parse和JSON.stringify函数,与运行在Node.js服务器和所有浏览器中的代码完全相同。这意味着你的数据永远不会经过网络传输,而这里的校验行为也与你的生产环境代码所见完全一致。
常见使用场景
通过将API响应粘贴到格式化工具中来调试它们:立即看清被压缩的JSON所隐藏的结构。
在将JSON发送给严格的消费方(AWS CloudFormation、Kubernetes清单等)之前进行校验。
美化结构化日志库(Pino、Bunyan)输出的单行JSON日志。
在将配置文件嵌入HTML或环境变量之前对其进行压缩(需要解析的字节更少)。
在从base64解码后格式化JSON Web Token的负载。
通过格式化两个API响应并观察它们的差异来进行对比。
常见问题
我的JSON会离开浏览器吗?▼
我能格式化JSON5或JSONC(带注释的)吗?▼
我应该使用多大的缩进?▼
为什么压缩后的JSON很重要?▼
我该如何解读错误信息?▼
我能格式化非常大的JSON文件吗?▼
JSON和JavaScript对象字面量有什么区别?▼
相关工具
JWT解码器
即时解码JSON Web Token(JWT)。完全在你的浏览器中运行:令牌绝不会离开你的设备,可安全用于生产环境的密钥。
XML格式化工具
格式化并美化XML文档。适用于SOAP、站点地图、RSS订阅源和配置文件。
Base64编码与解码工具
将字符串编码为Base64,或将Base64解码为文本。尊重你的隐私:全部在你的浏览器中运行。
URL编码与解码工具
将文本转换为URL安全的编码(百分号编码),或进行反向转换。适用于查询字符串、重定向和OAuth流程。
HTML实体编码与解码工具
将特殊字符转换为HTML实体(&、<等),或进行反向转换。适用于将文本安全地嵌入HTML。
CSS压缩工具
移除CSS中的注释、空白和不必要的字符,以减小文件体积。