在线 JSON 转换器,支持 YAML、XML、CSV、TOML、JS 对象和 PHP 数组

在浏览器本地将有效 JSON 转换为 YAML、XML、CSV、TOML、JavaScript 对象字面量和 PHP 数组文件。工具提供 CSV 表格、XML 元素名称、YAML 键排序、TOML 输出和代码高亮预览等专属选项。

  • JSON 解析与转换都在浏览器本地完成,不上传输入内容
  • 支持 JSON 转 YAML、XML、CSV、TOML、JS 对象和 PHP 数组
  • 提供 CSV 扁平化、标题行、分隔符、引号、XML 根元素、XML 子元素、属性模式、YAML 缩进和键排序等实用选项
  • 右侧输出带语法高亮,适合直接复制到配置文件、表格、代码示例或测试夹具中

JSON 转换器

在浏览器本地将 JSON 转换为 YAML、XML、CSV、TOML、JS 对象和 PHP 数组,并提供对应格式的转换选项。

JSON 转换器
YAML
0 字符
0 字符
转换结果会显示在这里...
转换选项

这个 JSON 转换器能做什么

这个页面围绕 JSON 输入设计:粘贴 JSON、选择目标格式、调整对应选项,然后复制转换结果。

JSON 转 YAML

将 JSON 对象和数组转换为 YAML,适合配置文件、文档示例、CI 配置和开发说明。YAML 输出支持缩进、键排序和字符串引号控制。

JSON 转 XML

将 JSON 转换为 XML,可自定义根元素和数组子元素名称,并支持美化打印、XML 声明和属性模式,方便适配常见集成要求。

JSON 转 CSV

将 JSON 对象或数组转换为 CSV 表格。支持扁平化嵌套对象、包含或移除标题行、选择分隔符和引号字符、设置空值文本,以及控制数组表现方式。

JSON 转 TOML

将 JSON 对象转换为 TOML,适合配置文件相关流程。TOML 输出要求根节点是对象,这也更符合 TOML 文件的常见结构。

JSON 转 JS 对象

把 JSON 转成 JavaScript 对象字面量风格,适合示例代码、测试夹具、本地 Mock 和前端调试说明。

JSON 转 PHP 数组

把 JSON 转成返回数组的 PHP 文件,适合 PHP 配置示例、测试夹具、种子数据和框架文档示例。

如何在线转换 JSON

操作流程保持很短:粘贴 JSON、选择输出格式、调整当前格式的选项,再复制结果。

  1. 1

    将有效的 JSON 对象、数组、字符串、数字、布尔值或 null 粘贴到输入区域。

  2. 2

    在格式按钮中选择 YAML、XML、CSV、TOML、JS 对象或 PHP 数组。

  3. 3

    根据目标格式调整对应选项,例如 CSV 分隔符、XML 根元素名称或 YAML 缩进。

  4. 4

    检查右侧带语法高亮的输出,以及结果区域上方显示的错误提示。

  5. 5

    确认格式符合下游工具、配置文件、表格或代码片段要求后,复制转换结果。

如何选择输出格式

不同格式会保留 JSON 结构中的不同信息。应该根据转换后的使用位置来选择目标格式。

  • 需要更适合阅读的配置文件或文档示例时,选择 YAML。
  • 对接旧系统、文档流、合作方接口或 XML 风格数据交换时,选择 XML。
  • 需要导入表格、做快速分析、进入 BI 流程或交给非开发人员检查时,选择 CSV。
  • 目标工具使用 TOML 配置,并且 JSON 根节点是对象时,选择 TOML。
  • 需要 JavaScript 示例、fixtures、本地 Mock 数据或前端调试片段时,选择 JS 对象。
  • PHP 项目需要数组语法而不是原始 JSON 时,选择 PHP 数组。

常见使用场景

JSON 转换常见于接口调试、配置迁移、表格交接和跨工具数据准备。

  • API 响应转换

    粘贴 API JSON 响应,将它转换为 YAML、XML、CSV、JS 对象或 PHP 数组,用于调试、文档和测试夹具。

  • 配置文件迁移

    在工具链迁移时,把 JSON 设置转换为 YAML 或 TOML,减少手工重写配置的时间。

  • 表格数据准备

    将 JSON 对象数组转换为 CSV,并在导入 Excel、Google Sheets 或分析工具前调整分隔符、标题行、扁平化和数组处理方式。

  • 旧系统对接

    当服务仍然依赖 XML 文档或 XML 风格数据交换时,可以把 JSON payload 转换为 XML。

  • 开发示例整理

    将 JSON 转成 JavaScript 对象或 PHP 数组,放进文档、代码注释、本地 fixtures、框架配置和示例数据中。

  • 数据清理交接

    把嵌套 JSON 扁平化为列后,再交给非开发同事检查,或导入以表格为中心的工作流。

  • 测试夹具与种子数据准备

    为前端 Mock、测试数据、PHP 配置数组和本地开发文件准备由 JSON 派生的样本。

  • 格式对比

    在确定最终格式前,快速比较同一份 JSON 在 YAML、XML、CSV、TOML、JS 对象和 PHP 数组中的表现。

实用转换建议

清晰的目标格式和结构边界,比盲目转换更重要。

如果源内容来自压缩的接口响应或日志片段,建议先用 JSON 格式化 看清语法错误、缺失引号和嵌套层级,再开始转换;如果目标是表格处理流程,JSON 转 CSV 后可以继续交给 CSV 工具 检查分隔符、清理列、筛选行并导出结果。

  • 先确保输入是有效 JSON。如果内容压缩、混乱或缺少引号,建议先格式化和校验。
  • CSV 最适合结构相近的对象数组。数组中对象字段差异越大,最终列就越宽。
  • 嵌套对象需要变成 CSV 列时,开启扁平化,例如 `user.email` 或 `address.city`。
  • 只有数组位置本身有意义时才建议展开数组;否则将数组序列化为单元格内容更能保留结构。
  • XML 输出应设置稳定的根元素和子元素名称,让它匹配目标 API、数据 feed 或文档结构。
  • TOML 输出应保持 JSON 根节点为对象。根数组和原始值在本工具中不适合作为 TOML 文件。
  • JS 对象和 PHP 数组输出在进入项目代码前应再检查一遍,尤其是字符串中包含引号或反斜杠时。

限制与重要说明

JSON 可以表达的结构并不总能完美映射到表格、XML 或配置文件。下面这些边界能帮助你预判结果。

  • CSV 是表格格式,嵌套对象和数组需要扁平化、序列化或展开,层级信息一定会有所简化。
  • 当 JSON 键包含空格、标点,或不能作为 XML 元素开头时,XML 元素名会被安全处理。
  • XML 属性模式只会把 `@id` 或 `_attr` 这类键当作属性,其余键仍会作为子元素处理。
  • TOML 转换要求根节点是对象,并且不保证每一种 JSON 结构都能像手写 TOML 那样表达。
  • YAML 比 JSON 更适合阅读,但如果用于真实配置文件,缩进和引号仍然需要认真检查。
  • 输入 JSON 很大时,浏览器端转换和语法高亮可能需要更长时间。

常见问题

围绕使用方式、数据处理、结果判断和常见边界,整理使用前最容易遇到的问题。

01

当前支持哪些 JSON 转换格式?

当前工具支持 JSON 转 YAML、XML、CSV、TOML、JavaScript 对象字面量和 PHP 数组。

02

这个 JSON 转换器会上传我的输入吗?

不会。JSON 解析和转换都在浏览器中完成,本工具不会把输入内容发送到服务器。

03

JSON 转 CSV 的扁平化如何工作?

开启扁平化后,嵌套键会变成点号分隔的列名,例如 `address.city`。关闭时,嵌套对象会作为 JSON 字符串保留在单元格中。

04

CSV 的数组选项有什么作用?

开启数组展开后,数组项会变成带索引的独立列;关闭时,数组会序列化到一个单元格中。

05

可以自定义 XML 输出吗?

可以。你可以设置根元素名称、数组子元素名称、美化打印、XML 声明和属性模式。

06

为什么 TOML 转换要求根节点是对象?

TOML 通常是键值配置文档,所以本转换器只接受 JSON 对象作为 TOML 输出的根。

07

JS 对象输出还是合法 JSON 吗?

不是。JS 对象输出用于 JavaScript 风格代码示例和测试夹具。如果需要严格 JSON,应继续使用原始 JSON。

08

PHP 数组输出是完整 PHP 文件吗?

是。输出会以 `<?php` 开头,并返回转换后的数组。用于 PHP fixture 或配置文件前仍建议检查。

更多在线数据处理工具

继续浏览数据工具,处理 JSON 格式化、JSON 修复、CSV 查看与清理、表格转换和常见数据准备流程。