JSON ⇄ YAML
JSON 与 YAML,双向互转。
在 JSON 与 YAML 之间快速转换:JSON 转 YAML 得到可读性更好的配置;YAML 转 JSON 便于程序解析。支持嵌套对象、数组与注释,全程在浏览器本地完成。
本页处理在浏览器本地完成
怎么用?
选择方向,把 JSON 或 YAML 贴进输入框,点「转换」即可在右侧看到结果,再点「复制结果」使用。YAML 里用缩进表示层级,# 开头为注释;转换失败会在状态栏提示原因。
常见问题
支持复杂结构吗?
支持嵌套对象、数组以及它们的任意组合;YAML 解析覆盖常见的块式写法(映射、序列、标量、行内注释),但不支持锚点引用(anchor/alias)等高级特性。
数据会上传吗?
不会。所有解析与序列化都在当前浏览器里完成,文本不会发送到任何服务器。
示例与注意事项Example & notes
一个例子A worked example
把一段 k8s 配置(YAML)转成 JSON 喂给接口:粘贴 → 转换 → 复制结果,键名与层级保持一致。Turn a Kubernetes manifest from YAML into JSON for an API: paste, convert, copy — keys and nesting are preserved.
注意事项Things to watch
- YAML 1.1 里 yes/no/on/off 会被当作布尔值,容易踩坑;转换后请核对目标格式的期望类型。In YAML 1.1 yes/no/on/off parse as booleans — check that the target format expects that.
- 锚点与引用(& 定义、* 引用)会被展开成具体值,文件会变长但语义不变。Anchors and aliases (& and *) are expanded into concrete values: longer output, same meaning.
- 注释在转换过程中会丢失,需要保留注释就不要用它做转换。Comments are dropped during conversion, so keep the original if comments matter.
相关问答More Q&A
转换会改变数据内容吗?Does conversion change my data?
不会改变语义,但缩进会重排、注释与锚点引用会丢失,键顺序在 JSON 中不保证。Semantics stay the same, though indentation is rewritten, comments and anchors vanish, and key order is not guaranteed in JSON.
多大文件比较合适?How large can the file be?
建议 10MB 以内;更大的配置建议用命令行工具处理,避免浏览器卡顿。Stay under roughly 10 MB; larger files are better handled by command-line tooling.