文件格式转换工具

JSON 转 YAML 转换器

在线将 JSON 格式文本转换为块级 YAML 文本,支持自定义缩进空格数与键名排序,完整保留 Unicode 字符。

运行工具

本工具用于将 JSON 格式文本转换为结构清晰的 YAML 格式内容。支持处理标准 JSON 对象、嵌套结构、数组列表、数值与字符串等多种数据形态,并完整保留 Unicode 字符。用户可以在转换前自定义缩进层级空格数(默认为 2 个空格),并可根据需要启用键名按字母顺序排序功能,以便整理输出结构。对于空输入或仅包含空白字符的内容,工具会直接输出空白 YAML 文本;若输入的 JSON 语法不符合规范,页面将提示错误且不生成 YAML 内容。生成的 YAML 采用块级样式排版,包含连字符列表标记与必要的字符串引号包裹,便于复制并应用于各类配置文件或开发流程中。

使用说明

  1. 在 JSON 输入框中粘贴或输入符合规范的 JSON 文本,支持对象、数组及多层嵌套结构。
  2. 根据排版习惯设置缩进空格数,默认设置为 2 个空格。
  3. 若需要将对象中的键名按字母顺序重排,勾选按键名排序选项。
  4. 点击运行按钮执行转换,转换完成后即可在输出区域查看并复制生成的块级 YAML 文本。

示例

  • 将简单的 JSON 用户对象转换为 YAML:输入 {"name": "张三", "age": 25} 并保持默认 2 空格缩进,输出包含 name: 张三 与 age: 25 的块级 YAML 文本。
  • 将包含嵌套数组的 JSON 配置转换为按键名排序的 YAML:输入 {"servers": ["web-1", "web-2"], "active": true} 并勾选按键名排序,输出先列出 active: true,再列出 servers 列表项的 YAML 内容。

常见问题

如果输入的 JSON 格式有语法错误会怎样?

当输入的文本不符合标准 JSON 语法规则时,工具无法完成解析,输出区域将显示错误提示且不会生成 YAML 内容。

转换过程中是否会丢失中文字符或 Unicode 内容?

转换器会完整保留输入的 Unicode 字符与中文字符,不会将其转义为乱码或多余字符。

留空输入框直接运行时会得到什么?

输入内容为空或仅包含空格为有效操作,转换后输出区域将呈现空白文本。

如何调整输出 YAML 的层级缩进?

可以在缩进设置项中输入所需的空格数值(例如 2 或 4),工具将按照设定的空格数量排版每个层级。

嵌入此工具

使用以下代码,将这个可直接使用的 SmartPlusLab 工具添加到您的网站。