YAML ↔ JSON
在 YAML 与 JSON 之间相互转换。
你的 YAML 和 JSON 在浏览器中本地转换,不会上传到任何服务器。
想整理一下结果?试试 JSON 格式化工具。
关于 YAML ↔ JSON
这款 YAML 转 JSON 转换器能将 YAML 转为整洁、格式化的 JSON,也能用一个方向切换按钮把 JSON 转回 YAML。粘贴配置文件、Kubernetes 清单、CI 流水线或 API 响应,即可立即在 yaml 转 json 与 json 转 yaml 之间切换。JSON 输出带语法高亮且经过美化排版,可直接复制或下载为 .json 或 .yaml 文件。它专为在编辑配置或调试负载时频繁切换两种格式的开发者、DevOps 工程师和 QA 测试人员打造。转换使用标准 YAML 解析器,因此锚点和带类型的标量都能正确解析。所有处理都在你的浏览器本地完成,数据不会离开你的设备。
功能特性
- 通过单个方向切换按钮实现 YAML 转 JSON 与 JSON 转 YAML
- 输入时实时转换,无需点击运行按钮
- JSON 输出采用两个空格缩进的美化排版
- JSON 输出带语法高亮,便于浏览
- 一键将结果复制到剪贴板
- 可将输出下载为 data.json 或 data.yaml 文件
- 内联错误提示精准定位无效的 YAML 或 JSON 输入
- 通过标准解析器解析 YAML 锚点和带类型的标量
如何使用 YAML ↔ JSON
- 用顶部的 YAML 转 JSON 或 JSON 转 YAML 切换按钮选择方向。
- 在左侧输入框中粘贴或输入你的源内容。
- 在右侧实时查看转换后的输出。
- 点击复制按钮,或将结果下载为 .json 或 .yaml 文件。
- 点击清除以重置输入并开始新的转换。
示例
输入
name: ArrayKit
offline: true
tags:
- dev
- tools
输出
{
"name": "ArrayKit",
"offline": true,
"tags": [
"dev",
"tools"
]
}
将一小段配置块从 YAML 转换为 JSON。
常见错误与故障排除
- 粘贴了多个用 --- 分隔的 YAML 文档。 — 只会转换单个文档;如果存在多个文档,仅使用第一个。请拆分文档并逐个转换。
- 转换后 YAML 注释消失了。 — 由于 JSON 没有注释语法,注释会被丢弃。如果需要保留注释,请保存一份原始 YAML 副本。
- 转换为 YAML 时出现无效 JSON 错误。 — 检查是否有尾随逗号、单引号或未加引号的键;输入必须是严格、有效的 JSON 才能转换为 YAML。
- YAML 中的制表符导致解析错误。 — YAML 不允许用制表符缩进。请将制表符替换为空格后再次转换。
常见问题
- 什么是 YAML 转 JSON 转换器?
- 它是一个解析 YAML 并将其重新序列化为等价 JSON 的工具。本转换器还支持反向运行,把 JSON 转回 YAML,让你在一个地方就能在两种格式之间切换。
- 如何用本工具将 JSON 转回 YAML?
- 将方向切换设为 JSON 转 YAML,然后把你的 JSON 粘贴到输入框。YAML 输出会实时更新,可复制或下载为 .yaml 文件。
- 这款 YAML 转 JSON 转换器支持多文档 YAML 吗?
- 它只转换单个文档。如果你的输入包含多个用 --- 分隔的文档,输出中只使用第一个。
- JSON 输出中会保留 YAML 注释吗?
- 不会。由于 JSON 不支持注释,转换过程中 YAML 注释会被丢弃。如果需要,请保留原始 YAML。
- JSON 输出使用什么缩进?
- JSON 采用两个空格缩进的美化排版,因此在版本控制中保持可读且便于比对。
- 使用本转换器时,我的 YAML 或 JSON 数据会被上传到任何地方吗?
- 不会。转换完全在你的浏览器中进行,因此你的 YAML 和 JSON 不会离开你的设备,也不会上传到任何服务器。
相关工具
全部 ArrayKit 工具