快速开始
-
选择方向
YAML → JSON 或 JSON → YAML。
-
粘贴并转换
无效 YAML/JSON 会给出解析错误。
Kubernetes、Docker Compose 与 CI 配置常用 YAML,而 API 与前端更习惯 JSON。本工具在浏览器本地双向转换 YAML 与 JSON,并报告语法错误行号。转换后可用 json-formatter 美化 JSON 侧,用 env-diff 对比 .env 与 YAML 配置中的键值差异。
隐私提示:本地解析,不上传服务器。
↓ 在下方输入区粘贴内容,结果会立即显示
选择转换方向后点击转换按钮。
Kubernetes、Docker Compose 与 CI 配置常用 YAML,而 API 与前端更习惯 JSON。本工具在浏览器本地双向转换 YAML 与 JSON,并报告语法错误行号。转换后可用 json-formatter 美化 JSON 侧,用 env-diff 对比 .env 与 YAML 配置中的键值差异。
选择方向
YAML → JSON 或 JSON → YAML。
粘贴并转换
无效 YAML/JSON 会给出解析错误。
本工具专注 YAML ↔ JSON 结构转换;美化 JSON 请用 JSON 格式化工具。
当处理 Kubernetes 或 Docker Compose 配置时,开发者常需要在 YAML 和 JSON 之间切换。比如:1) 复制 CI/CD 配置到 JSON 格式的 API 请求中 2) 将 JSON API 响应转换为更易读的 YAML 进行调试。本工具会自动保留注释和格式,转换后可直接使用。
进阶用法:在 VS Code 中编写 YAML 时,可先转换为 JSON 后用 jq 命令处理复杂结构,再转回 YAML。工具支持大文件处理(≤5MB),转换过程完全在浏览器本地完成,敏感配置不会上传服务器。
YAML 1.1 中 yes/no/on/off 可能被解析为布尔;unquoted 1.0 可能变 float。K8s manifest 中 replicas: "3" vs 3 Admission 行为不同——转换 JSON 后肉眼检查类型。
duplicate keys 后者覆盖前者,JSON 不允许重复键——转换可能静默丢值。用 json-formatter 验证输出。
Helm values.yaml 转 JSON 供脚本消费;env-diff 对比 .env 与 values 注入结果。OpenAPI 若存 YAML,转 JSON 后 openapi-formatter 整理。
缩进必须用空格,tab 导致解析失败。复制 GitHub 网页 YAML 时注意隐藏字符。
YAML 曾有不安全反序列化历史(Python yaml.load)——本工具仅结构转换,不执行代码。仍勿粘贴含 secret 的 production values 到共享屏幕。
转换后 pii-scanner 扫描 JSON 侧再分享。
Input
name: towalles ready: true
Output
{
"name": "towalles",
"ready": true
} 依赖底层解析器;复杂锚点可能在转 JSON 时展开或报错。
会。YAML 1.2 和 JSON 规范都要求保留键顺序,这在处理需要顺序敏感的配置(如 Istio 规则)时特别重要。但注意部分旧版解析器可能不遵守此规范。
缩进、tab、或特殊字符;检查行号错误提示。
语义保留;极端 float/整数边界注意精度。
视实现;复杂多 doc 建议 CLI yq。
是。