JSON 格式化
在线 JSON 格式化、校验、压缩工具,自动识别 Go struct、Python dict/dataclass、Java Lombok/class、Rust Debug、PHP print_r 等格式并转为标准 JSON
JSON 格式化
%+v / %#v 运行时输出,以及 type Foo struct {} 结构体定义
- Python — dict 字面量(单引号、True/False/None、元组),以及 dataclass、pydantic BaseModel、TypedDict 类定义
- Java — Map.toString() 输出、Lombok @ToString 日志、class / POJO 字段定义
- Rust — {:?} / {:#?} Debug 输出,以及 pub struct / enum 定义
- PHP — print_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 中执行,数据不会离开您的设备,也不会发送到任何服务器,可放心粘贴内部代码和敏感数据。