
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)以及带有特殊字符的字符串 - 并引用它们,以便您的数据在类型完好无损的往返中保留下来。
100%发生在你的浏览器里,配置文件通常包含主机名、内部端口和秘密,所以你粘贴的任何东西都不会上传或存储- 转换器一旦加载就离线工作,缩进是可配置的(2或4个空格)以匹配你团队的风格,并且有一个选项可以引用每个字符串,以获得最大的安全性。
2件关于转换的事情值得在输出中检查,像其他类型的字符串是故意引用的,因为YAML否则会重新解释它们:JSON字符串"是"是YAML 1.1规则下曾经未引用的布尔值,而"1.10"变成数字1.1,过度引用是这里的安全故障,而低引是危险的,第二个是JSON没有注释可携带,因此从JSON转换的配置到达时没有,任何解释性内容都必须用手写回深嵌套结构保持有效但停止可读,这值得记住当移至YAML的原因最初是可读性:过去四五个级别,YAML的缩进比JSON的括号更难遵循。
将任何有效的 JSON 文档粘贴到输入面板(任何深度的对象、数组或嵌套结构)中,或单击"加载样本"从逼真的服务配置开始。
选择 2 空格或 4 空间缩进以匹配您的项目约定,如果您的 YAML 消费者对类型严格,则可以选择启用“引用所有字符串”。
Click Convert。JSON 先被验证 - 使用解析器的精确消息报告语法错误,这样您就可以快速修复违规字符。
将生成的 YAML 复制到剪贴板或将其作为 .yaml 文件下载,然后将其粘贴到清单、工作流或撰写文件中。
像“no”、“3000”和“1.10”这样的字符串会自动引用,因此它们保持字符串而不是在 YAML 解析器中成为布尔值或数字
输出带有 2 空格或 4 空间缩进以匹配 Kubernetes、Ansible 或团队的 Lint 规则
嵌套对象、对象数组、空数组([ ]) 和空对象 ({}) 全部转换为正确的 YAML 表单
无效的JSON在转换之前被捕获到确切的解析错误,因此您永远不会被静默破坏yaml
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. 100% client-side, no signup.
0 comments
No comments yet. Be the first to share your thoughts!