跳到主内容
世界杯开球时间转换 上线了按本地时区看开球,可加入日历提醒。

JSON ↔ YAML 互转

JSON ↔ YAML 互转可在浏览器本地双向转换 YAML 与 JSON,支持并排同步、语法校验、键排序、缩进控制、多文档 YAML 和复制下载。

排序键
数组拆分为多文档 YAML(--- 分隔)

JSON

YAML

JSON ↔ YAML 互转

快速开始

1
在左侧粘贴 JSON,右侧 YAML 自动同步。
2
在右侧粘贴 YAML,左侧 JSON 自动同步。
3
编辑任一侧;最后编辑的一侧是来源,错误会显示行列。
4
用工具栏设置 JSON/YAML 缩进、排序键和多文档 YAML。
5
复制或下载任一侧;清空会同时清空两个编辑器。

常见使用场景

Kubernetes 配置编写

将 YAML 格式的 K8s 资源定义转为 JSON 查看结构,或反向操作

Helm Values 调试

将 values.yaml 转为 JSON 以便在 IDE 中检查类型和嵌套层级

CI/CD 流水线

在 GitHub Actions(YAML)和其他 CI 系统(JSON)之间快速转换配置片段

API 调试

将 JSON 格式的响应体转为 YAML 以获得更直观的层级展示

配置迁移

一次转换当前粘贴的配置片段,同时检查注释、锚点和文档分隔符转成 JSON 后会怎样变化

语法格式化 & 校验

利用双向同步快速检验 JSON 或 YAML 是否合法,错误定位到行列

使用建议

JSON 缩进默认 2 空格,适合大多数场景;Helm Values 或深层嵌套推荐使用 4 空格
开启「排序键」后输出键按字母序排列,方便对比两份配置的差异
当 JSON 为数组时,开启「多文档 YAML」可将每个元素拆分为一个独立 YAML 文档(以 --- 分隔),常用于 K8s 多资源文件
输入有误时,正在编辑的一侧会高亮错误行;悬停或轻触可查看行列与错误详情,派生结果侧会被清空,避免继续显示过期输出
对于较长的文本,建议先粘贴到一侧,等同步完成后再编辑,避免频繁触发转换

转换契约

最后编辑的一侧是来源;输入合法时,另一侧会根据它重新生成。
多个 YAML 文档会转成 JSON 数组;单个 YAML 文档会转成单个 JSON 值。
开启多文档 YAML 后,JSON 根数组会输出为 --- 分隔的多个 YAML 文档;空数组仍保持为 [],便于往返。
排序键会递归重排对象键,方便对比,但会改变人工维护的键顺序。
校验仅限语法层面。本工具不会校验 Kubernetes 资源、Helm Chart、OpenAPI 文件、JSON Schema 或策略规则。
JSON/YAML 编辑器文本可能作为浏览器草稿保留,转换/编辑器偏好可能通过已保存工作区或 WebDAV 同步保存。生成侧由最后编辑的一侧派生;校验错误和高亮会由当前文本重新计算。本页不会抓取 URL,也不会在你点击下载前创建下载。

有损往返边界

YAML 注释会丢失,因为 JSON 没有注释字段。
YAML 锚点、引用和 merge key 会展开成具体 JSON 值,引用结构无法自动重建。
引号风格、块标量风格、文档标记和自定义 YAML tag 可能被重新生成或丢失,因为 JSON 只保存数据值。
大整数仍受 JavaScript 数字精度限制。雪花 ID、64 位时间戳等精确标识建议先加引号再转换。
本页不支持文件上传、URL 抓取、批量文件转换、示例库、Helm 渲染、Kustomize、yq/jq 表达式、schema 校验或多格式转换。

限制与兼容性

YAML 解析遵循 YAML 1.2 规范;旧版 YAML 1.1 行为(如 yes/no/on/off 自动布尔转换)可能不同
JSON 数字精度受 JavaScript IEEE 754 限制,超过 53 位精度的大整数可能丢失精度
YAML 锚点(&/*/<<)在转为 JSON 后会展开为完整内容,无法保留引用关系,且 alias 展开有安全上限
YAML 注释、引号风格和块标量风格可能在转换中丢失或被重新生成,JSON 规范不支持这些展示细节

隐私与安全

处理在浏览器本地完成。JSON/YAML 编辑器文本可能作为浏览器草稿保留。若启用已保存工作区或 WebDAV 同步,JSON 文本、YAML 文本、JSON/YAML 缩进选择、键排序选项、多文档 YAML 选项、行号偏好和换行偏好可能随同步保存。另一侧编辑器、校验错误、行/列高亮、复制状态和撤销历史都由最后编辑的一侧派生,不会保存为单独结果数据。本页不会抓取 URL 或上传文件;JSON 与 YAML 下载只在点击下载时创建。

常见问题

6

可继续使用这些相关工具,完成后续步骤。

所有工具处理都在您的浏览器本地完成。