Command Palette

Search for a command to run...

JS

JSON 到 YAML 转换器

JSON转换为干净,有效的YAML立即 - 可配置的缩进和安全字符串引用

什么是JSON到YAML转换器?

JSON 到 YAML 转换器将任何 JSON 文档转换为等效、有效的 YAML。粘贴 JSON - API 有效负载、包清单、配置导出 - 并返回具有一致缩进、正确列表语法和正确引用字符串的干净 YAML,准备放入 Kubernetes 清单、Docker Compose 文件、GitHub Actions 工作流程或任何其他基于 YAML 的配置。

转换不仅仅是语法交换。 YAML 具有锐边 JSON 没有:未引用的"否"在许多解析器中成为布尔假值,"3000"默默地变成数字,并且像 1.10 这样的版本字符串被截断为 1.1。该转换器检测常见的模糊标量 - 布尔值、空值、十进制数、YAML 1.1 遗留值(如 yes/no/on/off)以及带有特殊字符的字符串 - 并引用它们,以便您的数据在类型完好无损的往返中保留下来。

以下是这个在线 JSON 到 YAML 转换器使用小型 Docker Compose 样式片段所做的事情。输入 {"name":"web"、"ports":["8080:80"]、"debug":"no"} 显示为四行:名称:web,然后是 ports:,然后是缩进 - "8080:80",然后是 debug:"no"。端口映射被引用是因为它包含冒号,而"no"被引用所以它保留一个字符串。没有安装任何内容:JSON 到 YAML 在线转换器在页面中运行,因此它在笔记本电脑或手机浏览器上工作相同。

Everything happen client-side, 在您的浏览器中配置文件通常包含主机名、内部端口和秘密, 因此您粘贴的任何内容都不会上传或存储- 转换器一旦加载就离线工作, 缩进是可配置的(2或4个空格)以匹配您团队的风格, 并且有一个选项可以引用每个字符串以获得最大的安全性。

2件关于转换的事情值得在输出中检查,像其他类型的字符串是故意引用的,因为YAML否则会重新解释它们:JSON字符串"是"是YAML 1.1规则下曾经未引用的布尔值,而"1.10"变成数字1.1,过度引用是这里的安全故障,而低引是危险的,第二个是JSON没有注释可携带,因此从JSON转换的配置到达时没有,任何解释性内容都必须用手写回深嵌套结构保持有效但停止可读,这值得记住当移至YAML的原因最初是可读性:过去四五个级别,YAML的缩进比JSON的括号更难遵循。

如何使用JSON到YAML转换器?

  1. 粘贴您的 JSON

    将任何有效的 JSON 文档粘贴到输入面板(任何深度的对象、数组或嵌套结构)中,或单击"加载样本"从逼真的服务配置开始。

  2. 选择你的选择

    选择 2 空格或 4 空间缩进以匹配您的项目约定,如果您的 YAML 消费者对类型严格,则可以选择启用“引用所有字符串”。

  3. 兑

    Click Convert。JSON 先被验证 - 使用解析器的精确消息报告语法错误,这样您就可以快速修复违规字符。

  4. 复制或下载 YAML

    将生成的 YAML 复制到剪贴板或将其作为 .yaml 文件下载,然后将其粘贴到清单、工作流或撰写文件中。

主要特点

  • 类型安全报价

    像“no”、“3000”和“1.10”这样的字符串会自动引用,因此它们保持字符串而不是在 YAML 解析器中成为布尔值或数字

  • 可配置的缩进

    输出带有 2 空格或 4 空间缩进以匹配 Kubernetes、Ansible 或团队的 Lint 规则

  • 处理深层嵌套

    嵌套对象、对象数组、空数组([ ]) 和空对象 ({}) 全部转换为正确的 YAML 表单

  • 即时验证

    无效的JSON在转换之前被捕获到确切的解析错误,因此您永远不会被静默破坏yaml

Frequently Asked Questions

JSON 粘贴到输入面板中,然后点击转换,工具验证 JSON,用您选择的缩进转换为 YAML,并让您复制或下载结果处理是客户端- 没有上传任何内容。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json to yamljson to yaml converterconvert json to yamljson yamljson to ymlyaml converterjson to yaml onlinekubernetes yamlconfig converteronline json to yaml converterjson to yaml converter online