🧰Locly

JSON 转 YAML 和 YAML 转 JSON 转换器

在 JSON 和 YAML 格式之间即时转换,浏览器本地处理

工具简介

JSON(JavaScript 对象表示法)和 YAML(YAML Ain't Markup Language)都是流行的数据序列化格式。JSON 广泛用于 API 和配置,而 YAML 因其人类可读的格式而常用于配置文件。本工具可以在这两种格式之间即时转换,所有处理都在浏览器本地完成 - 您的数据永远不会离开您的设备。

使用方法

  1. 在左侧面板粘贴 JSON 或在右侧面板粘贴 YAML
  2. 点击「JSON → YAML」将 JSON 转换为 YAML 格式
  3. 或点击「YAML → JSON」将 YAML 转换为 JSON 格式
  4. 转换结果显示在另一侧面板中
  5. 使用「复制」将结果复制到剪贴板

常见使用场景

  • 配置转换:在不同格式之间转换配置文件
  • API开发:将 API 响应转换为 YAML 用于文档
  • DevOps:为 Kubernetes、Docker 等转换 JSON 和 YAML
  • 数据迁移:在使用不同格式的系统之间转换数据
  • 文档编写:将复杂的 JSON 转换为可读的 YAML 用于文档

常见问题(FAQ)

Q1: 转换是无损的吗?

对于大多数数据来说是的。JSON 和 YAML 可以表示相同的数据结构。但是,YAML 支持 JSON 不支持的功能,如注释和锚点,因此 YAML→JSON 可能会丢失一些 YAML 特有的功能。

Q2: 为什么往返转换后 YAML 看起来不同?

YAML 对相同数据有多种有效的表示方式。转换为 JSON 再转回后,引号样式、多行字符串或缩进等格式偏好可能与原始版本不同。

Q3: 支持 YAML 注释吗?

YAML 注释在 YAML 面板中保留,但转换为 JSON 时会丢失,因为 JSON 不支持注释。这是 JSON 格式的限制,而不是工具的问题。

Q4: 支持哪些 YAML 功能?

本工具支持标准 YAML 1.2 功能,包括对象、数组、字符串、数字、布尔值、null、多行字符串和嵌套结构。锚点和别名等高级功能可能支持有限。

Q5: 我的数据安全吗?

是的。所有转换都在浏览器本地使用 JavaScript 完成。您的 JSON/YAML 数据不会上传到任何服务器,可以安全地转换敏感配置或数据。

相关工具