跳到主内容

JSON ↔ YAML 互转

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

JSON 缩进

YAML 缩进

排序键

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

JSON

字符

0 / 500,000

YAML

字符

0 / 500,000

JSON ↔ YAML 互转

快速开始

1
在左侧 JSON 编辑器中粘贴或输入 JSON,右侧 YAML 会自动同步
2
也可以在右侧 YAML 编辑器中输入 YAML,左侧 JSON 同样会自动同步
3
两侧完全对等——不需要选择转换方向,编辑哪一侧,另一侧就会自动更新
4
顶部工具栏可随时调整 JSON/YAML 缩进、是否排序键、是否启用多文档 YAML 拆分
5
在编辑器中按 Tab 键会插入制表符而非切换焦点,方便直接编辑缩进
6
每个编辑器右上角有「复制」和「清空」按钮;清空任一侧都会同时清空两侧

常见使用场景

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 文本是会话草稿;缩进、排序、多文档、行号和换行设置保存在本设备。
访客/用户/订阅档位限制为输入 500,000/2,000,000/5,000,000字符、YAML 25/100/250 个文档、5,000/20,000/50,000 个节点、深度 40/80/120、JSON 50,000/200,000/500,000 个节点、25,000/100,000/250,000 个属性、输出 16/48/96 MiB。

有损往返边界

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 文本是会话草稿;缩进、排序、多文档、行号和换行偏好保存在本设备,不会云同步、抓取 URL 或保存远程历史。

常见问题

5

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

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