结构化数据转换器

在浏览器本地转换 YAML、JSON 和 TOML,支持 multi-document YAML 和 anchor 解析。

配置数据只会留在你的浏览器中。不上传、不调用 API、不经过后端。

支持 multi-document YAML,并会先在本地解析 anchors 再进行转换。

原始内容
转换结果

什么是结构化数据转换器?

结构化数据转换器在 YAML、JSON 和 TOML 之间转换配置——这是现代基础设施和应用程序配置中的三种主流格式。Kubernetes 清单和 Helm charts 使用 YAML,包元数据和 tsconfig 文件使用 JSON,而 Rust(Cargo.toml)和 Go 工具链偏好 TOML。在迁移项目、比较配置或将数据提供给只接受单一格式的工具时,手动转换既慢又容易出错。这个转换器解析 YAML 锚点和别名、处理以 --- 分隔的多文档 YAML 流,并在所有三种格式间保留包括日期、布尔值和嵌套表格在内的数据类型。整个转换在浏览器中运行,无后端解析,所以包含凭据和内部端点的私密配置留在你的设备上。

如何使用结构化数据转换器

选择输入格式(YAML、JSON 或 TOML)和输出格式。粘贴你的源数据或使用「导入文件」从磁盘加载。点击「转换」,结果出现在输出面板中。使用「交换格式」反转方向。对于多文档 YAML,转换器处理所有文档并可输出为 JSON 数组。YAML 锚点和别名在转换前自动解析。下载输出为文件或复制到剪贴板。如果输入格式不正确,工具会报告错误及行号和列号参考。

为什么配置格式转换很重要

现代项目经常在技术栈中混用 YAML、JSON 和 TOML。一个微服务可能有 YAML 的 Kubernetes 部署、TOML 的应用程序配置和 JSON 的 CI 流水线定义。比较或合并这些配置需要转换到共同格式。YAML 的功能——锚点、别名、多文档流——增加了手动改写容易出错的复杂性。YAML 中不正确的缩进或 JSON 中缺少的括号可能破坏部署流水线。拥有一个可靠的离线转换器,能处理锚点解析和多文档流等边缘情况,可以节省调试时间并防止环境之间的配置漂移。

常见问题

支持 multi-document YAML 吗?

支持。如果输入包含用 --- 分隔的多个 YAML 文档,转换器会保留这个结构,并可输出为 JSON 数组或 YAML multi-doc。

为什么 multi-document YAML 不能直接转 TOML?

TOML 更适合表达单一 object 文档。如果你粘贴了多份 YAML,建议先转成 JSON,或者先合并后再导出 TOML。

YAML anchors 和 aliases 会被解析吗?

会。转换器会先在浏览器本地解析 anchors 和 aliases,然后再生成输出结果。