YAML 转 JSON 转换器
将 YAML 配置文档解析为结构化 JSON,支持自定义缩进及格式校验。
100% 浏览器前端处理
• 您的数据全部在本地浏览器中处理,绝不上传到任何服务器。输入 YAML
将文件拖放到这里支持最大 100MB 文件
filename.json(12.4 KB)
输出 JSON
处理中...
状态
Error details...
JSON 转换统计
语法与配置规范
YAML 转 JSON 解析引擎
将 YAML 文档解析为结构化 JSON,支持多文档流和锚点引用自动展开。
完整 YAML 解析
支持标量、散列、嵌套列表及多文档 (---) 分隔。
多文档提取合并
可将多块 YAML 提取合并为 JSON 数组或独立对象。
原生类型还原
精准还原整数、浮点数、布尔值及时间戳类型。
本地隐私沙箱
安全解析含有敏感环境变量与凭据的配置文件。
流水线执行生命周期
YAML 解析与 JSON 序列化流程
4 阶段 WebWorker 异步处理架构
01行流扫描
YAML 语法词法分析
基于缩进层级与标量指示符解析 YAML 语法结构。
02Resolve
类型解析与解构
还原 true/false、null 及数字类型的原始数据表示。
03类型转换
多文档聚合处理
处理由 --- 分隔的多个配置块并组织成数组。
04序列化输出
JSON 序列化输出
输出标准格式化 JSON 或紧凑型单行 JSON。
企业级技术规范
高级 YAML 解析功能
行业标准与严格合规性保障
支持多文档解析
轻松应对包含多个部署资源清单的 K8s 复杂 YAML 文件。
缩进错误即时提示
准确定位非法制表符与不匹配缩进的行号位置。
锚点与别名解析
支持 YAML 锚点引用展开,合并公共配置块。
API 交互快速对接
直接复制格式化 JSON 用于 Postman 或前端调试。
实用代码参考
实际场景配置转换
交互式示例库了解真实业务数据与嵌套层级如何转换为规范合规的数据格式。
1. Kubernetes Deployment 部署清单
deployment.yaml ➔ deployment.json预览收起
1. Kubernetes Deployment 部署清单
deployment.yaml ➔ deployment.json将包含副本数、标签选择器及容器规格的 K8s YAML 清单转换为 JSON。
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: 80deployment.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 }]
}
]
}
}
}
}2. Docker Compose 微服务编排定义
workflow.yaml ➔ workflow.json预览收起
2. Docker Compose 微服务编排定义
workflow.yaml ➔ workflow.json将包含镜像版本、端口映射及环境变量的 compose 服务转为标准 JSON。
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 testworkflow.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"
}
]
}
}
}3. 多文档 (---) 复合配置文件
database.yaml ➔ database.json预览收起
3. 多文档 (---) 复合配置文件
database.yaml ➔ database.json解析用三个破折号分隔的多个独立 YAML 文档并合并为 JSON 数组。
database.yamlYAML 输入
defaults: &defaults
retries: 3
timeout: 30
engine: postgres
primary_db:
<<: *defaults
host: db.prod.internal
port: 5432database.jsonJSON 输出
{
"defaults": {
"retries": 3,
"timeout": 30,
"engine": "postgres"
},
"primary_db": {
"retries": 3,
"timeout": 30,
"engine": "postgres",
"host": "db.prod.internal",
"port": 5432
}
}数据类型参考
YAML 与 JSON 结构映射矩阵
YAML 1.2 to RFC 8259| YAML 构造 | JSON 表现形式 | 转换规则 |
|---|---|---|
Mapping key: val | {"key": "val"} | YAML 键值对映射直接转换为 JSON 对象结构。 |
Sequence - item | ["item"] | 以连字符开头的列表项转换为 JSON 数组。 |
Literal Block | | "Line 1\nLine 2" | 纯文本标量转换为标准的 JSON 双引号字符串。 |
Merge Key <<: *alias | Object.assign() | 保留换行符的字面量多行文本块转换为包含 \n 的单字符串。 |
Multi-Doc --- | [doc1, doc2] | 多个独立配置段落解析为 JSON 对象数组,确保完整。 |
常见问题
常见问题解答
Find instant, verified answers to common questions about data conversion, syntax formatting, encoding, and offline privacy.
如何在线将 YAML 转换为 JSON?
粘贴 YAML 文本或上传 .yaml / .yml 文件,工具会立即将其解析为格式化的 JSON。
转换器是否支持 YAML 锚点 (&) 和别名 (*)?
支持,解析引擎会自动解引用锚点与别名,将其还原为完整的 JSON 对象树。
是否支持解析包含多文档 (---) 的 YAML 文件?
支持!工具能自动识别文档分隔符 (---),并可将其合并输出为一个统一的 JSON 数组。
我的敏感配置数据是否安全?
安全无虞,所有解析流程均在本地浏览器隔离环境中运行。
No matching questions found
We couldn't find any questions matching your query. Try searching for different keywords or reset your filters.