[{"data":1,"prerenderedAt":190},["ShallowReactive",2],{"page-zh":3,"article-list-zh":127,"article-zh-how-json-to-yaml-works":149},{"id":4,"title":5,"body":6,"description":17,"extension":18,"faqLabel":19,"faqTitle":20,"faqs":21,"footerFree":40,"footerLocal":41,"footerNavigate":42,"footerOutput":43,"footerTagline":44,"intro":45,"kicker":46,"limits":47,"limitsIntro":60,"limitsLabel":61,"limitsTitle":62,"mappingIntro":63,"mappingLabel":64,"mappingNoteLabel":65,"mappingTitle":66,"mappings":67,"meta":92,"navigation":93,"notes":94,"notesLabel":104,"notesTitle":105,"path":106,"seo":107,"seoTitle":108,"stem":109,"useCases":110,"useCasesIntro":123,"useCasesLabel":124,"useCasesTitle":125,"__hash__":126},"pages\u002Fzh-cn\u002Findex.md","JSON 转 YAML 转换器",{"type":7,"value":8,"toc":13},"minimark",[9],[10,11,12],"p",{},"把有效 JSON 转换成易读 YAML，整个过程仅在当前浏览器标签页中完成。",{"title":14,"searchDepth":15,"depth":15,"links":16},"",2,[],"在浏览器中把有效 JSON 转换为易读 YAML。可选择缩进和行宽，数据无需上传即可复制或下载。","md","常见问题 \u002F 05","生成 YAML 文件前需要了解的事",[22,25,28,31,34,37],{"question":23,"answer":24},"JSON 会发送到服务器吗？","不会。JSON 解析和 YAML 生成都在浏览器中完成，本地文件通过 File API 读取。",{"question":26,"answer":27},"YAML 会保留 JSON 的数据类型吗？","字符串、数字、布尔值、null、数组和对象都会在 YAML 中表示；读取方仍可能应用自己的 YAML schema。",{"question":29,"answer":30},"可以选择缩进吗？","可以。转换器支持两个或四个空格，并提供多种换行宽度。",{"question":32,"answer":33},"为什么输出中的键顺序没有改变？","JavaScript 通常保留 JSON 的插入顺序，本工具不会按字母重新排序键。",{"question":35,"answer":36},"转换器会添加 YAML 注释或锚点吗？","不会。JSON 中没有注释、锚点、别名或自定义标签，转换器无法推断这些信息。",{"question":38,"answer":39},"JSON 转 YAML 可以完全还原吗？","支持的数据值通常可以再次转换回来，但引号、空格、换行方式和注释无法恢复成原始格式。","免费使用","不在服务器保存","导航","输出","在浏览器本地生成易读配置的 JSON 转 YAML 工具。","把严格的 JSON 转换成更适合审阅、编辑和配置文件使用的 YAML。","去掉大括号，让配置更易读",[48,51,54,57],{"title":49,"body":50},"无法自动生成注释","JSON 本身没有注释标记，因此转换器无法可靠推断 YAML 说明。需要时请在转换后人工补充。",{"title":52,"body":53},"重复键在解析后已经消失","解析后的 JSON 对象不能同时保留两个同名属性。依赖转换结果前应先验证原始输入。",{"title":55,"body":56},"超大数字可能损失精度","JSON 数字按照 JavaScript 数值行为解析。标识符和高精度整数应在源数据中使用字符串。",{"title":58,"body":59},"往返转换会改变排版","支持的数据值通常可以保留，但引号、空格、换行宽度和注释不会恢复成原始形式。","生成的 YAML 表示解析后的 JSON 值，而不是逐字复制原始文本。在将文件提交为配置前，需要了解这些边界。","往返转换 \u002F 04","易读的输出仍然需要检查","JSON 的数据类型精简而明确。YAML 可以用更少的标点表示相同的对象、数组、字符串、数字、布尔值和 null。","类型映射 \u002F 03","转换结果","从 JSON 值到易读 YAML",[68,72,76,80,84,88],{"json":69,"yaml":70,"note":71},"\"name\": \"Ada\"","name: Ada","安全的字符串可以省略引号；可能产生歧义时，序列化器会自动添加引号。",{"json":73,"yaml":74,"note":75},"\"enabled\": true","enabled: true","JSON 布尔值会继续使用小写 true 或 false。",{"json":77,"yaml":78,"note":79},"\"count\": 42","count: 42","JSON 数字保持数字类型，但已经经过 JavaScript 数值解析。",{"json":81,"yaml":82,"note":83},"\"items\": [\"a\", \"b\"]","items → - a \u002F - b","数组会转换为 YAML 序列，并保持元素顺序。",{"json":85,"yaml":86,"note":87},"\"value\": null","value: null","JSON null 会明确写成 YAML null，避免与缺少键混淆。",{"json":89,"yaml":90,"note":91},"\"meta\": {\"id\": 7}","meta → id: 7","对象会转换为 YAML 映射，通常保持属性插入顺序。",{},true,[95,98,101],{"title":96,"body":97},"JSON 必须先通过验证","注释、尾随逗号、undefined 和 JavaScript 对象字面量会被拒绝，不会被静默修复。",{"title":99,"body":100},"输出格式可以选择","两种缩进和常用行宽覆盖大多数 YAML 风格需求，又不会把工具变成复杂 IDE。",{"title":102,"body":103},"有些信息无法凭空恢复","JSON 不包含注释、锚点、自定义标签或原始 YAML 排版，转换器无法重新生成这些信息。","转换说明 \u002F 02","从大括号改成缩进时会发生什么","\u002Fzh-cn",{"title":5,"description":17},"JSON 转 YAML 在线转换器 — 生成清晰的 YAML","zh-cn\u002Findex",[111,115,119],{"title":112,"body":113,"code":114},"应用配置","把生成的 JSON 设置转换为 YAML 优先的应用、CLI 或服务配置。","app.yaml",{"title":116,"body":117,"code":118},"CI 与部署文件","从机器生成的 JSON 创建便于阅读和维护的流水线或部署清单。","pipeline.yml",{"title":120,"body":121,"code":122},"测试数据与文档","用更紧凑的格式展示嵌套示例，便于读者浏览和添加说明。","example.yaml","JSON 擅长机器交换；当配置需要多人阅读和修改时，YAML 往往更清晰。","使用场景 \u002F 01","YAML 更适合作为人工维护的配置","79rWXqDeDjCGYmwjga4lN5BdeAA7qlX3VPrfa5ZPwko",[128,133,137,141,145],{"slug":129,"title":130,"description":131,"eyebrow":132},"fix-invalid-json-before-yaml","转换为 YAML 前如何修复无效 JSON","在生成 YAML 前排查尾随逗号、单引号、注释和未闭合的括号。","技术指南",{"slug":134,"title":135,"description":136,"eyebrow":132},"json-to-yaml-configuration","将 JSON 转换为 YAML 配置文件","把 JSON 转换成易读的 YAML，并在用于配置前核对类型、字段、密钥和兼容性。",{"slug":138,"title":139,"description":140,"eyebrow":132},"json-vs-yaml","JSON 与 YAML：语法和使用场景","比较 JSON 和 YAML 的类型、注释、缩进，以及结构化数据转换时的取舍。",{"slug":142,"title":143,"description":144,"eyebrow":132},"preserve-json-types-in-yaml","生成 YAML 时保留 JSON 数据类型","了解转换时如何保留字符串、数字、布尔值、null、数组和对象。",{"slug":146,"title":147,"description":148,"eyebrow":132},"yaml-indentation-and-line-width","YAML 缩进与行宽设置","在不改变对象和数组层级的前提下，生成易读且稳定的 YAML。",{"id":150,"title":151,"body":152,"description":156,"extension":18,"eyebrow":157,"faqs":158,"intro":165,"meta":166,"navigation":93,"path":167,"relatedGuides":168,"sections":169,"seo":183,"seoTitle":184,"slug":185,"stem":186,"type":187,"updated":188,"__hash__":189},"articles\u002Fzh-cn\u002Farticles\u002Fhow-json-to-yaml-works.md","JSON 转 YAML 的处理方式",{"type":7,"value":153,"toc":154},[],{"title":14,"searchDepth":15,"depth":15,"links":155},[],"了解浏览器本地 JSON 解析、YAML 序列化、下载、隐私边界和转换限制。","处理方式与信任",[159,162],{"question":160,"answer":161},"文件会上传到服务器吗？","不会。文件在浏览器中读取并转换。",{"question":163,"answer":164},"关闭页面后输入还会保留吗？","网站不会主动持久化转换内容。","转换器在浏览器中解析有效 JSON，并将结果数据结构序列化为 YAML，无需账户或上传文件。",{},"\u002Fzh-cn\u002Farticles\u002Fhow-json-to-yaml-works",[134,129],[170,175,179],{"title":171,"paragraphs":172},"处理过程留在浏览器中",[173,174],"粘贴的文本和选择的文件通过浏览器 API 读取。转换在页面本地完成，YAML 从临时浏览器对象下载。","当前流程不会把转换内容发送到 jsontoyaml.org 的服务器。",{"title":176,"paragraphs":177},"转换会保留什么",[178],"对象、数组、字符串、数字、布尔值和 null 会被保留。JSON 空格不属于数据，会被易读的 YAML 格式替代。",{"title":180,"paragraphs":181},"需要了解的限制",[182],"输入必须是有效 JSON。超大文档可能让浏览器变慢；用于生产前请检查生成的配置。",{"title":151,"description":156},"jsontoyaml.org 如何处理你的 JSON","how-json-to-yaml-works","zh-cn\u002Farticles\u002Fhow-json-to-yaml-works","about",null,"136Bp1N3F4swSSCuzUT2tFqJS0CMYryObcFMJr1f6R8",1791974047250]