JSON 转 YAML 转换器

将 JSON 对象转换为整洁易读的 YAML 配置,适用于 Kubernetes、Docker Compose 和 CI/CD 流程。

100% 浏览器前端处理
• 您的数据全部在本地浏览器中处理,绝不上传到任何服务器。

输入 JSON

输出 YAML

YAML 转换统计

语法与配置规范

JSON 转 YAML 转换流水线

将 JSON 对象转换为整洁易读的 YAML 配置,适用于 Kubernetes 与 Docker Compose。

YAML 1.2 规范
完美适配 Kubernetes、Docker Compose 及 CI/CD 流水线。
多行文本块样式
优雅支持保留换行 (|) 与折叠换行 (>) 语法。
自定义缩进间距
支持 2 空格与 4 空格标准缩进,层级分明清晰。
高敏感配置安全
包含密码密钥的运维配置文件绝不离开本地浏览器。
流水线执行生命周期

JSON 到 YAML 转换阶段

4 阶段 WebWorker 异步处理架构

01语法解析

校验 JSON 有效性

解析原始 JSON,确保键名唯一与数据类型正确。

02Format

层级与键名排序

按字母或逻辑顺序排序键名,提升配置可读性。

03Style

字符串引号优化

根据内容智能选择无引号、单引号或双引号包裹。

04格式导出

输出合规 YAML

生成符合 YAML 规范、带可选头部声明的纯净配置。

企业级技术规范

专为 DevOps 与配置文件设计

行业标准与严格合规性保障

DevOps 生产级兼容

生成的配置可直接应用于 K8s、Ansible 及 GitHub Actions。

多行字符串标量

Shell 脚本、证书及说明文档自动以字面量块展示。

紧凑与可读性平衡

清晰的数组连字符与缩进,阅读和审查更加惬意。

极速响应即时转换

边输入边预览,毫秒级呈现 YAML 输出结果。

实用代码参考

实际场景配置转换

交互式示例库

了解真实业务数据与嵌套层级如何转换为规范合规的数据格式。

1. 微服务流水线与 CI/CD 配置

预览

将结构化 JSON 构建参数转换为层次分明、整洁易读的 YAML 清单。

deployment.jsonJSON 输入
{
  "apiVersion": "apps/v1",
  "kind": "Deployment",
  "metadata": {
    "name": "web-api",
    "labels": { "app": "frontend" }
  },
  "spec": {
    "replicas": 3,
    "template": {
      "spec": {
        "containers": [
          {
            "name": "nginx",
            "image": "nginx:1.25-alpine",
            "ports": [{ "containerPort": 80 }]
          }
        ]
      }
    }
  }
}
deployment.yamlYAML 输出
apiVersion: apps/v1
kind: Deployment
metadata:
  name: web-api
  labels:
    app: frontend
spec:
  replicas: 3
  template:
    spec:
      containers:
        - name: nginx
          image: nginx:1.25-alpine
          ports:
            - containerPort: 80

2. 环境变量与安全凭证集合

预览

将包含应用密钥与端口的键值映射转化为符合 DevOps 规范的 YAML。

workflow.jsonJSON 输入
{
  "name": "CI Build",
  "on": ["push", "pull_request"],
  "jobs": {
    "test": {
      "runs-on": "ubuntu-latest",
      "steps": [
        { "uses": "actions/checkout@v4" },
        {
          "name": "Run Tests",
          "run": "npm install\nnpm test"
        }
      ]
    {
  }
}
workflow.yamlYAML 输出
name: CI Build
on:
  - push
  - pull_request
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Run Tests
        run: |
          npm install
          npm test

3. 包含多行 Shell 脚本的复杂配置

预览

使用管道符号 (|) 保留长段脚本与证书的精确换行格式。

docker-compose.jsonJSON 输入
{
  "version": "3.8",
  "services": {
    "database": {
      "image": "postgres:16",
      "restart": "always",
      "environment": {
        "POSTGRES_DB": "production",
        "POSTGRES_USER": "admin"
      },
      "ports": ["5432:5432"]
    }
  }
}
docker-compose.ymlYAML 输出
version: '3.8'
services:
  database:
    image: postgres:16
    restart: always
    environment:
      POSTGRES_DB: production
      POSTGRES_USER: admin
    ports:
      - 5432:5432
数据类型参考

JSON 与 YAML 结构映射矩阵

RFC 8259 to YAML 1.2
JSON 构造YAML 表现形式转换规则
Object Map {"key": "val"}key: valJSON 对象转换为标准的缩进键值对映射。
Sequence ["item1", "item2"]- item1JSON 数组转换为以连字符 (-) 开头的条目列表。
Multiline "line 1\nline 2"| (Block Scalar)普通字符串智能保留无引号,含特殊符号时加引号包裹。
Ambiguous "true" / "NO"'true' / 'NO'含多行换行的长文本自动采用字面量块样式 (|) 呈现。
Null Value {"key": null}key: null / ~true、false、null 分别转为对应的 YAML 关键字。
常见问题

常见问题解答

Find instant, verified answers to common questions about data conversion, syntax formatting, encoding, and offline privacy.

如何在线将 JSON 转换为 YAML?
在输入区域粘贴 JSON 数据,工具会实时将其转化为结构清晰、缩进优美的 YAML 格式。
生成的 YAML 可以直接用于 Kubernetes 和 Docker Compose 吗?
可以!生成的 YAML 完全遵循官方 YAML 规范,可直接用于各类 DevOps 部署编排清单。
多行字符串在 YAML 中如何呈现?
包含换行的长文本会自动采用字面块标量语法 (|) 格式化,完美保留所有换行符。
我的配置文件安全吗?
非常安全。FreeJSONtoCSV 在本地浏览器中处理所有数据,杜绝外部泄露风险。