JSON YAML 转换器
JSON 与 YAML 格式互转,支持语法高亮和历史记录
加载中...
功能概览
专业的 JSON ↔ YAML 转换工具,支持批量处理、Schema 验证、10+ 配置模板和历史记录,完美适配 Kubernetes、Docker Compose、GitHub Actions 等配置文件场景。
工具描述
免费在线 JSON YAML 转换工具。支持 JSON 转 YAML、YAML 转 JSON 双向转换,实时语法验证,代码高亮显示,适用于配置文件、Kubernetes、Docker Compose 等场景。
能力清单
- JSON ↔ YAML 双向转换:实时转换,语法高亮显示,一键交换输入输出,支持 YAML 1.2 标准。
- 批量处理模式:同时上传多个文件,自动识别类型并转换,单文件直接下载或批量打包为 ZIP。
- 智能文件上传:支持点击/拖拽上传 .json/.yaml/.yml 文件(最大 5MB),自动匹配转换方向。
- 实时语法验证:精准定位 JSON/YAML 格式错误,显示错误行号和详细提示信息。
- 专业代码高亮:使用 Highlight.js 语法高亮引擎,支持日间/夜间主题,提升代码可读性。
- 高级 YAML 配置:3 种样式(默认/紧凑/流式)、3 种引号类型、2 种数组格式、支持键排序。
- Schema 验证器:集成 JSON Schema 验证,内置 package.json、tsconfig.json 等常用模板,自定义规则验证。
- 丰富模板库:10+ 预设模板涵盖 Kubernetes Deployment、Docker Compose、GitHub Actions、AWS CloudFormation 等主流配置。
- 转换历史管理:自动保存最近 20 条转换记录,支持一键恢复、复制和清空,提高工作效率。
- 响应式设计:自适应桌面/移动端布局,配置项智能排列,触控友好的交互体验。
意见反馈
帮助我们改进工具
相关工具
相关指南
常见问题
什么是 JSON 和 YAML?
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,常用于 API 响应和配置文件。YAML (YAML Ain't Markup Language) 是一种人类可读的数据序列化格式,语法更简洁,支持注释,常用于配置文件如 Kubernetes、Docker Compose 等。
如何使用批量转换功能?
点击'工作模式'切换到'批量处理',然后拖拽或点击上传多个 .json/.yaml 文件。系统会自动识别文件类型并转换,转换完成后可以单独下载或打包下载为 ZIP。支持最大 5MB 的文件,适合处理配置文件批量迁移场景。
如何使用模板库?
单文件模式下点击'模板库'按钮,浏览 10+ 预设模板,包括 Kubernetes Deployment、Docker Compose、GitHub Actions、AWS CloudFormation 等。点击模板即可自动填充到输入框,支持搜索和分类筛选。模板会自动匹配对应的转换模式。
什么是 Schema 验证?
Schema 验证用于检查 JSON/YAML 数据是否符合预定义的结构规范。点击'Schema 验证'按钮,粘贴或选择常用 Schema (如 package.json、tsconfig.json),系统会检查数据的类型、必填字段、格式等,并给出详细的错误提示。
高级 YAML 选项有什么作用?
高级选项提供更精细的 YAML 输出控制:1) 样式:默认(易读)、紧凑(更短行宽)、流式(单行格式);2) 引号:无引号、单引号、双引号;3) 数组格式:块格式(多行)或流式格式(单行);4) 按键排序:字母顺序排列对象键。这些选项帮助生成符合特定规范的 YAML。
转换后的数据安全吗?
完全安全!所有转换操作都在您的浏览器本地完成,数据不会上传到服务器。我们采用纯前端技术,确保您的数据隐私安全。转换完成后,数据会保存在浏览器的本地历史记录中(可选),不会被任何第三方访问。
支持哪些 YAML 格式?
我们支持标准 YAML 1.2 格式,包括:1) 基础数据类型(字符串、数字、布尔值),2) 数组和对象,3) 多行文本,4) 引用和锚点。提供三种 YAML 样式选项:默认样式(适合可读性)、紧凑样式(适合行宽限制)和流式样式(类似 JSON 的单行格式)。
批量转换支持哪些文件?
批量转换支持 .json、.yaml、.yml 三种文件扩展名,单个文件最大 5MB。系统会自动识别文件类型:.json 文件转换为 YAML,.yaml/.yml 文件转换为 JSON。转换完成后,单个文件可直接下载,多个文件会自动打包为 ZIP 格式下载。
YAML 的缩进规则是什么?
YAML 使用空格缩进表示层级关系,关键规则:1) 只能使用空格,不能使用 Tab 键;2) 同一层级的元素必须左对齐;3) 子元素必须比父元素缩进更多空格;4) 建议使用 2 个或 4 个空格作为缩进单位。我们的转换器提供 2 空格和 4 空格两种缩进选项。
如何处理转换错误?
转换器会自动检测并显示错误信息:1) JSON 格式错误:检查是否缺少引号、逗号或括号;2) YAML 格式错误:检查缩进是否正确,是否使用了 Tab 键;3) 特殊字符:确保特殊字符正确转义;4) 数据结构:验证数据结构是否符合规范。错误提示会精确显示问题所在,帮助您快速定位和修复。