JSON 转 YAML 转换器
将 JSON 对象转换为整洁易读的 YAML 配置,适用于 Kubernetes、Docker Compose 和 CI/CD 流程。
输入 JSON
输出 YAML
状态
Error details...
YAML 转换统计
JSON 转 YAML 转换流水线
将 JSON 对象转换为整洁易读的 YAML 配置,适用于 Kubernetes 与 Docker Compose。
JSON 到 YAML 转换阶段
4 阶段 WebWorker 异步处理架构
校验 JSON 有效性
解析原始 JSON,确保键名唯一与数据类型正确。
层级与键名排序
按字母或逻辑顺序排序键名,提升配置可读性。
字符串引号优化
根据内容智能选择无引号、单引号或双引号包裹。
输出合规 YAML
生成符合 YAML 规范、带可选头部声明的纯净配置。
专为 DevOps 与配置文件设计
行业标准与严格合规性保障
DevOps 生产级兼容
生成的配置可直接应用于 K8s、Ansible 及 GitHub Actions。
多行字符串标量
Shell 脚本、证书及说明文档自动以字面量块展示。
紧凑与可读性平衡
清晰的数组连字符与缩进,阅读和审查更加惬意。
极速响应即时转换
边输入边预览,毫秒级呈现 YAML 输出结果。
实际场景配置转换
交互式示例库了解真实业务数据与嵌套层级如何转换为规范合规的数据格式。
1. 微服务流水线与 CI/CD 配置
deployment.json ➔ deployment.yaml预览收起
1. 微服务流水线与 CI/CD 配置
deployment.json ➔ deployment.yaml将结构化 JSON 构建参数转换为层次分明、整洁易读的 YAML 清单。
{
"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 }]
}
]
}
}
}
}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: 802. 环境变量与安全凭证集合
workflow.json ➔ workflow.yaml预览收起
2. 环境变量与安全凭证集合
workflow.json ➔ workflow.yaml将包含应用密钥与端口的键值映射转化为符合 DevOps 规范的 YAML。
{
"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"
}
]
{
}
}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 test3. 包含多行 Shell 脚本的复杂配置
docker-compose.json ➔ docker-compose.yml预览收起
3. 包含多行 Shell 脚本的复杂配置
docker-compose.json ➔ docker-compose.yml使用管道符号 (|) 保留长段脚本与证书的精确换行格式。
{
"version": "3.8",
"services": {
"database": {
"image": "postgres:16",
"restart": "always",
"environment": {
"POSTGRES_DB": "production",
"POSTGRES_USER": "admin"
},
"ports": ["5432:5432"]
}
}
}version: '3.8'
services:
database:
image: postgres:16
restart: always
environment:
POSTGRES_DB: production
POSTGRES_USER: admin
ports:
- 5432:5432JSON 与 YAML 结构映射矩阵
RFC 8259 to YAML 1.2| JSON 构造 | YAML 表现形式 | 转换规则 |
|---|---|---|
Object Map {"key": "val"} | key: val | JSON 对象转换为标准的缩进键值对映射。 |
Sequence ["item1", "item2"] | - item1 | JSON 数组转换为以连字符 (-) 开头的条目列表。 |
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?
生成的 YAML 可以直接用于 Kubernetes 和 Docker Compose 吗?
多行字符串在 YAML 中如何呈现?
我的配置文件安全吗?
No matching questions found
We couldn't find any questions matching your query. Try searching for different keywords or reset your filters.