YAML/JSON 转换器 thumbnail

YAML/JSON 转换器

在 YAML 和 JSON 格式之间即时转换。

Checking status...

关于 YAML/JSON 转换器

在两种最流行的数据序列化格式之间无缝切换。我们的 YAML/JSON 转换器可以保持数据结构的完整性,同时通过点击按钮即时重写整个文件,非常适合需要跨不同系统调整配置的开发人员。

如何使用

  1. 在左侧输入框内粘贴您的 YAML 或 JSON 文本。
  2. 根据您的原始格式选择“转换为 JSON”或“转换为 YAML”。
  3. 即时在输出区域查看转换后的另一格式代码。
  4. 复制转换后的结果并在您的 API 或应用配置中使用。

常见使用场景

  • 将旧版的 JSON 配置文件转化为更易读、基于缩进的 YAML 格式。
  • 通过将 YAML 源代码转换为 JSON 来验证配置是否具有有效的结构。
  • 在需要 JSON 输入的现代 Web API 及其相应的 YAML 设置文件之间移动数据。

技术细节

内部利用高效的解析器进行多轮转换并美化代码输出,确保在转换过程中不会遗失任何键值对或数组项。所有转换逻辑均在客户端执行。

常见问题

支持复杂的嵌套对象吗?
支持。无论嵌套多深,只要原本的格式合法,我们的转换器都能处理深层结构。
转换会保留注释吗?
由于 JSON 不支持标准注释,从 YAML 转换到 JSON 时注释通常会被移除,这是数据格式规约的要求。
YAML 缩进重要吗?
是的,在 YAML 中缩进非常重要——它决定了层次结构。YAML 使用空格(不能使用制表符)进行缩进,每个级别通常使用 2 或 4 个空格。不正确的缩进是 YAML 解析错误最常见的原因。
JSON 可以直接转换为 YAML 吗?
可以。所有有效的 JSON 也是有效的 YAML 1.2——JSON 实际上是 YAML 的一个子集。转换时,花括号和方括号被替换为 YAML 的缩进语法,字符串引号在适当时省略,使文件更易读。
YAML 支持 JSON 不支持的数据类型吗?
支持。YAML 原生支持日期、多行字符串(块标量)、注释和单个文件中的多文档。将 YAML 转换为 JSON 时,日期转换为字符串,注释被删除(JSON 没有注释语法),多文档 YAML 文件转换为 JSON 数组。
我可以将带有锚点和别名的YAML文件转换为JSON吗?
可以。YAML转JSON转换器能正确处理YAML锚点(&anchor)和别名(*alias)——它在解析时解析它们,使输出JSON包含完全展开的值。YAML锚点和别名是YAML特有的功能,在JSON中没有直接对应物,因此在转换时始终会展开。用于对象合并的合并键(<<: *alias)也会被解析。如果你的YAML使用了复杂的锚点结构,请验证输出JSON以确认所有引用都已按预期展开。

本地处理

本地文件、文本和图表工具通过 JavaScript、浏览器 API 以及必要时使用的 WebAssembly 在您的设备上处理内容。使用事件不包含文件名、文件内容、输入文本、图表数值、原始错误、电子邮箱或许可证引用。DNS、WHOIS、IP 和测速等网络工具会为其功能访问外部服务。加载网站、字体、库和模型也会产生网络请求。WebAssembly 本身并不能阻止网络访问。