在线JSON工具,提供6项功能:美化/格式化、压缩/紧凑化、验证、转义特殊字符、反转义,以及将JSON转换为20+种编程语言。所有处理均在本地浏览器完成 - 零数据上传。适用于开发人员、API测试和数据调试。
如何使用
粘贴 JSON,或打开文件
你可以在输入框里键入或粘贴,也可以从本机打开 .json 文件 —— 文件在浏览器内读取,不会上传。
从六种操作里选一种
格式化、压缩、校验、转义、去转义,或把数据转换成 21 种目标语言之一的类与类型定义。
复制、打印或保存结果
前四种操作保存为 .json 文件;转换则按目标语言自带的后缀保存,例如 .java 或 .ts。
JSON格式化/美化
格式化并美化杂乱JSON,支持自定义缩进(制表符、2/3/4空格)。一键复制、打印或保存格式化后的JSON输出。
制表符缩进
2空格缩进
3空格缩进
4空格缩进
一键复制格式化内容
打印格式化内容
保存格式化内容为JSON文件
JSON压缩器/紧凑化工具
移除JSON中的所有空白和换行符,生成紧凑的网络友好字符串。适用于API请求体、URL参数和存储优化。
一键复制无空白(制表符缩进)内容
打印无空白(制表符缩进)内容
保存无空白(制表符缩进)内容为JSON文件
JSON验证器(验证JSON内容)
快速验证JSON语法并定位错误位置。即时反馈错误行号和视觉标记,便于快速调试。
转义JSON - 保护特殊字符
自动转义JSON字符串中的特殊字符,包括双引号、反斜杠、换行符、制表符和回车符。对于将JSON嵌入源代码、SQL查询和配置文件至关重要。
在JavaScript/Python源代码中嵌入JSON
将JSON存入数据库字段而不产生语法错误
为API请求体和配置文件准备JSON字符串
反转义JSON - 恢复可读格式
反转义过程:将转义后的JSON字符串恢复为人类可读格式。将 \n 恢复为换行符,将 \" 恢复为引号,将 \\ 恢复为反斜杠,便于清晰检查数据。
阅读包含转义JSON的日志文件和调试输出
解析来自API和Webhook的转义JSON响应
清理从外部来源导入的配置数据
数据转类对象(将JSON数据转换为类对象)
支持的JSON转换类型:
JSON转XML
JSON转XSD(XML模式定义)
JSON转DTD(文档类型定义)
JSON转Java
JSON转Python
JSON转Objective-C
JSON转Swift
JSON转C#
JSON转Go
JSON转Rust
JSON转Crystal
JSON转C++
JSON转TypeScript
JSON转JavaScript Proptypes
JSON转Flow
JSON转Kotlin
JSON转Elm
JSON转Ruby
JSON转Dart
JSON转Pike
JSON转Haskell
一键复制转换后的类内容
打印转换后的类内容
保存转换后的对象为对应的类文件
6. 其他功能
支持 20 多种编程语言转换,包括 Java、Python、C#、TypeScript、Go、Rust 等。全部功能都在浏览器内运行。免费使用,转换次数不限。
常见问题
- 我的 JSON 看起来没问题,为什么解析失败?
- 这里的解析是严格 JSON,与浏览器或接口用的是同一套规则。注释、尾随逗号、单引号字符串、不带引号的键名,以及 NaN 或 Infinity 这类值,全部会被拒绝,所以 JSON5 与 JSONC 文档不能原样使用。用"校验"操作可以看到解析器停在哪一行。
- 先转义再反转义,能保证拿回原文吗?
- 如果文本里含字面量的反斜杠加 n 或反斜杠加 t(例如 C:\temp 这样的 Windows 路径,或一段已经转义好的 JSON 串),就不能。去转义会先把反斜杠加 n 换成真正的换行,之后才折叠双反斜杠,于是这两个字符还原不回来。普通文本(不含字面反斜杠序列)往返是精确的,但不要把它当成对任意内容都可逆的编解码器。
- 转成类或对象,具体产出的是什么?
- 它根据你提供的 JSON 结构推导类型定义,支持 21 种目标,包括 Java、TypeScript、Go、Rust、Swift、Kotlin、Python、Haskell 等。这是**按样本做结构推断**,不是 schema 编译器:字段类型来自那一份示例里的值,也不会拿你已有的 JSON Schema 或 XSD 去校验。
- 我的 JSON 会被发送到服务器吗?
- 不会。解析、格式化、转义与类转换全部在你的浏览器内完成,你打开的文件也一样。既不会传输,也不会存储。
