JSON 格式化

在线 JSON 格式化、校验、压缩工具,自动识别 Go struct、Python dict/dataclass、Java Lombok/class、Rust Debug、PHP print_r 等格式并转为标准 JSON

缩进:
输入
输出

JSON 格式化

JSON 格式化是一款全能的 JSON 在线工具,集格式化、校验、压缩于一体,同时支持将多种编程语言的数据结构直接转换为标准 JSON,无需切换页面。 支持的输入格式 - 标准 JSON / JSONC / JSON5 — 带注释、尾部逗号、无引号键名均可自动处理 - Go%+v / %#v 运行时输出,以及 type Foo struct {} 结构体定义 - Python — dict 字面量(单引号、True/False/None、元组),以及 dataclasspydantic BaseModelTypedDict 类定义 - JavaMap.toString() 输出、Lombok @ToString 日志、class / POJO 字段定义 - Rust{:?} / {:#?} Debug 输出,以及 pub struct / enum 定义 - PHPprint_r()var_dump()var_export() 输出 - 日志提取 — 自动从日志行中定位并提取嵌入的 JSON 核心特性:自动格式检测、自动清理前后缀干扰内容、自动修复常见 JSON 语法错误、Tree 视图浏览、语法高亮、支持 100KB+ 大文件。所有处理在浏览器本地完成,数据不会上传到任何服务器。

常见问题

如何将 Go struct 转换为 JSON?

直接将 Go 的 `fmt.Printf("%+v", obj)` 或 `fmt.Printf("%#v", obj)` 输出粘贴到输入框,工具会自动识别并转为标准 JSON。如果粘贴的是 `type Foo struct {}` 定义,也能直接生成对应的 JSON 示例结构。

Python dict 和 dataclass 怎么转 JSON?

支持 Python dict 字面量(单引号、True/False/None、元组语法),以及 dataclass、pydantic BaseModel、TypedDict 类定义。直接粘贴 Python 代码即可,工具自动完成转换。

支持 Java Lombok toString 输出转 JSON 吗?

支持。将 Java 对象的 toString() 输出(如 `UserDTO(id=1, name=Alice, ...)`)、Map.toString() 或 class/POJO 字段定义粘贴进来,工具会自动解析并输出标准 JSON。

Rust、PHP 格式也支持吗?

支持。Rust 的 `{:?}` / `{:#?}` Debug 输出和 `pub struct` 定义,以及 PHP 的 `print_r()`、`var_dump()`、`var_export()` 输出,均可直接转换为 JSON。

JSON 格式化和压缩有什么区别?

格式化会添加缩进和换行,使 JSON 层级清晰易读,适合开发调试。压缩(Minify)移除所有不必要的空白字符,减小传输体积,适合生产环境使用。

数据会上传到服务器吗?

不会。所有格式化、解析、转换操作完全在浏览器端的 JavaScript 中执行,数据不会离开您的设备,也不会发送到任何服务器,可放心粘贴内部代码和敏感数据。