[{"data":1,"prerenderedAt":435},["ShallowReactive",2],{"tool-content:yaml-json-converter":3,"published-tool-content":219},{"id":4,"title":5,"body":6,"category":195,"dataVersion":196,"description":197,"extension":198,"featured":199,"icon":200,"keywords":201,"meta":206,"navigation":199,"path":207,"seo":208,"seoTitle":209,"slug":210,"status":211,"stem":212,"updatedAt":213,"usageTips":214,"__hash__":218},"tools\u002Ftools\u002Fyaml-json-converter.md","YAML 校验与 JSON 互转工具",{"type":7,"value":8,"toc":175},"minimark",[9,13,17,20,23,28,53,66,70,73,83,87,90,93,96,99,102,106,122,125,128,132,139,143,150,154,161,165,168,172],[10,11,12],"h2",{"id":12},"工具说明",[14,15,16],"p",{},"选择转换方向后，把 YAML 或 JSON 粘贴到输入区，页面会在停止输入后自动检查格式。也可以点击“校验格式”立即检查，并把输入光标定位到问题附近。",[14,18,19],{},"工具支持 YAML 转标准 JSON，也支持标准 JSON 转 YAML。属性顺序和大整数原始值会尽量保持，处理过程只在当前浏览器中完成，输入内容和转换结果不会上传或保存。",[10,21,22],{"id":22},"如何使用",[24,25,27],"h3",{"id":26},"转换-yaml-键名风格","转换 YAML 键名风格",[14,29,30,31,35,36,39,40,43,44,35,47,49,50,52],{},"在“YAML → JSON”方向，可以点击“小驼峰”“中划线”或“下划线”，递归转换 YAML 中的字符串键名。例如 ",[32,33,34],"code",{},"user_name","、",[32,37,38],{},"user-name"," 和 ",[32,41,42],{},"UserName"," 可以统一为 ",[32,45,46],{},"userName",[32,48,38],{}," 或 ",[32,51,34],{},"。",[14,54,55,56,35,59,35,62,65],{},"键名转换不会修改对应的值、注释、锚点和别名。包含 ",[32,57,58],{},".",[32,60,61],{},"\u002F",[32,63,64],{},":"," 等特殊符号的键会保持不变，避免改坏域名、路径或配置标识；如果转换后会产生重复键，工具会停止修改并指出冲突位置。",[24,67,69],{"id":68},"yaml-转-json","YAML 转 JSON",[14,71,72],{},"选择“YAML → JSON”，输入单个 YAML 文档，再选择 JSON 结果的缩进方式。点击“转换为 JSON”后，结果区会显示标准 JSON。",[14,74,75,76,49,79,82],{},"YAML 注释不会出现在结果中，因为标准 JSON 不支持注释。锚点和别名会在转换时展开；如果内容包含循环别名、自定义标签、非字符串对象键、",[32,77,78],{},"NaN",[32,80,81],{},"Infinity"," 等标准 JSON 无法表达的值，页面会停止转换并说明原因。",[24,84,86],{"id":85},"json-转-yaml","JSON 转 YAML",[14,88,89],{},"选择“JSON → YAML”，输入标准 JSON，再选择 YAML 结果使用 2 个或 4 个空格缩进。JSON 输入不接受注释、尾逗号或单引号字符串。",[14,91,92],{},"转换结果使用 YAML 1.2 规则生成，不会使用 Tab 作为缩进。点击“转为输入并反向”可以把当前结果放回输入区，并切换转换方向继续检查。",[24,94,95],{"id":95},"校验格式",[14,97,98],{},"自动校验和“校验格式”按钮只检查语法以及当前工具支持的单文档范围，不会检查 Kubernetes、GitHub Actions 或其他业务配置规则。",[14,100,101],{},"遇到错误时，页面会显示行号、列号和原因。YAML 中最常见的问题包括缩进层级不一致、使用 Tab 缩进、重复键、无效别名和一次输入多个文档。",[10,103,105],{"id":104},"yaml-12-与数据类型","YAML 1.2 与数据类型",[14,107,108,109,35,112,35,115,39,118,121],{},"工具按 YAML 1.2 处理没有显式版本指令的内容。例如 ",[32,110,111],{},"yes",[32,113,114],{},"no",[32,116,117],{},"on",[32,119,120],{},"off"," 默认作为普通字符串，而不是布尔值。",[14,123,124],{},"YAML 能表达的数据类型比 JSON 更多。为了避免无提示地改变数据，只有能够明确表示为标准 JSON 的内容才会完成 YAML 转 JSON。",[10,126,127],{"id":127},"常见问题",[24,129,131],{"id":130},"支持多个-yaml-文档吗","支持多个 YAML 文档吗？",[14,133,134,135,138],{},"目前不支持。一次输入只能包含一个 YAML 文档；使用多个 ",[32,136,137],{},"---"," 分隔的文档会被标记为错误。",[24,140,142],{"id":141},"yaml-注释可以转换到-json-吗","YAML 注释可以转换到 JSON 吗？",[14,144,145,146,149],{},"不可以。标准 JSON 没有注释语法，因此 YAML 中以 ",[32,147,148],{},"#"," 开头的注释不会写入 JSON 结果。",[24,151,153],{"id":152},"大整数会不会失去精度","大整数会不会失去精度？",[14,155,156,157,160],{},"不会。转换过程不会先把整数变成普通 JavaScript ",[32,158,159],{},"Number"," 再输出，超出安全整数范围的整数仍会保留原始数值。",[24,162,164],{"id":163},"这是配置文件-schema-校验器吗","这是配置文件 Schema 校验器吗？",[14,166,167],{},"不是。本工具只检查 YAML 或 JSON 语法，不判断字段名称、必填项或业务规则是否符合某个平台要求。",[24,169,171],{"id":170},"输入内容会上传吗","输入内容会上传吗？",[14,173,174],{},"不会。校验、转换和复制都在当前浏览器中完成，输入内容不会发送到服务器。",{"title":176,"searchDepth":177,"depth":177,"links":178},"",2,[179,180,187,188],{"id":12,"depth":177,"text":12},{"id":22,"depth":177,"text":22,"children":181},[182,184,185,186],{"id":26,"depth":183,"text":27},3,{"id":68,"depth":183,"text":69},{"id":85,"depth":183,"text":86},{"id":95,"depth":183,"text":95},{"id":104,"depth":177,"text":105},{"id":127,"depth":177,"text":127,"children":189},[190,191,192,193,194],{"id":130,"depth":183,"text":131},{"id":141,"depth":183,"text":142},{"id":152,"depth":183,"text":153},{"id":163,"depth":183,"text":164},{"id":170,"depth":183,"text":171},"developer","yaml-2.9.0","在线校验 YAML 或 JSON 格式，并在 YAML 与标准 JSON 之间双向转换，可定位常见语法错误，内容仅在浏览器本地处理。","md",true,"i-lucide-file-json-2",[202,69,86,203,204,205],"YAML 校验","YAML JSON 互转","YAML 在线工具","YAML 格式检查",{},"\u002Ftools\u002Fyaml-json-converter",{"title":5,"description":197},"YAML 校验与 JSON 互转工具 - 在线格式检查","yaml-json-converter","published","tools\u002Fyaml-json-converter","2026-07-23",[215,216,217],"所有内容只在当前浏览器中处理","JSON 输入严格按标准 JSON 校验，不接受注释","当前仅支持单个 YAML 文档","9CwvYRonv26sKMB6xNoGtWg4c_KbERfXpKCmlyt3pZg",[220,236,248,260,274,286,298,310,322,334,347,358,371,384,396,410,422,433],{"slug":221,"title":222,"description":223,"status":211,"icon":224,"keywords":225,"featured":199},"asymmetric-encryption","RSA 非对称加解密工具","使用 RSA 公钥加密、私钥解密短文本；支持常见 PEM、JWK、X.509 公钥和旧系统兼容参数。","i-lucide-key-round",[226,227,228,229,230,231,232,233,234,235],"RSA 加密","RSA 解密","RSA-OAEP","PKCS1Padding","OAEPWithSHA-256AndMGF1Padding","RSA 密钥生成","PEM 密钥","RSA JWK","PKCS#1 密钥","X.509 证书",{"slug":237,"title":238,"description":239,"status":211,"icon":240,"keywords":241,"featured":199},"base58-converter","Base58 编解码工具","在线使用 Bitcoin Base58 编解码 UTF-8 文本或 Hex 字节，并以文本、Hex 或二进制文件查看解码结果。","i-lucide-binary",[242,243,244,245,246,247],"Base58 编解码","Base58 编码","Base58 解码","Bitcoin Base58","Hex 转 Base58","Base58 在线工具",{"slug":249,"title":250,"description":251,"status":211,"icon":252,"keywords":253,"featured":199},"base64-converter","Base64 编解码工具","在线转换标准 Base64 与 Base64URL，支持 UTF-8 文本、Hex 字节、文件编码及二进制解码下载。","i-lucide-file-key-2",[254,255,256,257,258,259],"Base64 编解码","Base64URL","文件转 Base64","Hex 转 Base64","Base64 解码","Base64 在线工具",{"slug":261,"title":262,"description":263,"status":211,"icon":264,"keywords":265,"featured":199},"chacha20-poly1305","ChaCha20-Poly1305 加解密工具","使用 ChaCha20 或 XChaCha20-Poly1305 安全加解密文本，适合现代 AEAD 或对接 RFC 8439 的场景。","i-lucide-shield-check",[266,267,268,269,270,271,272,273],"ChaCha20-Poly1305","XChaCha20-Poly1305","ChaCha20 加密","Poly1305","RFC 8439","AEAD","AAD","PBKDF2",{"slug":275,"title":276,"description":277,"status":211,"icon":278,"keywords":279,"featured":199},"hex-converter","Hex 编解码工具","在线转换 UTF-8 文本与十六进制字节，支持大小写、0x 前缀以及空格或冒号分隔格式。","i-lucide-hash",[280,281,282,283,284,285],"Hex 编解码","十六进制编码","十六进制解码","文本转 Hex","0x Hex","Hex 在线工具",{"slug":287,"title":288,"description":289,"status":211,"icon":290,"keywords":291,"featured":199},"hybrid-encryption","RSA + AES 混合加解密工具","使用接收方 RSA 公钥加密较长文本：RSA 包装随机 AES-256 密钥，正文由 AES-GCM 保护。","i-lucide-package-check",[292,293,228,294,295,296,297],"混合加密","RSA AES","AES-256-GCM","数字信封","会话密钥","Hybrid Encryption",{"slug":299,"title":300,"description":301,"status":211,"icon":302,"keywords":303,"featured":199},"json-formatter","JSON 格式化与校验工具","在线校验、格式化和压缩 JSON 数据，支持 JSONC 单行与块注释，可准确定位格式错误，内容仅在浏览器本地处理。","i-lucide-braces",[304,305,306,307,308,309],"JSON 格式化","JSON 校验","JSON 压缩","JSONC","JSON 在线工具","JSON 注释",{"slug":311,"title":312,"description":313,"status":211,"icon":314,"keywords":315,"featured":199},"md5-generator","MD5 哈希工具","在线计算文本或文件的 MD5 摘要，支持十六进制大小写和 Base64 输出，内容仅在浏览器本地处理。","i-lucide-fingerprint",[316,317,318,319,320,321],"MD5 工具","MD5 哈希","文件 MD5","MD5 Base64","文本 MD5","MD5 摘要",{"slug":323,"title":324,"description":325,"status":211,"icon":326,"keywords":327,"featured":199},"qr-code","二维码生成与识别工具","在线生成二维码并下载 PNG 或 SVG，也可上传图片识别二维码内容；文本和图片只在浏览器本地处理。","i-lucide-qr-code",[328,329,330,331,332,333],"二维码生成","二维码识别","二维码解析","QR Code","在线二维码工具","二维码图片",{"slug":335,"title":336,"description":337,"status":211,"icon":252,"keywords":338,"featured":199},"rsa-key-converter","RSA 密钥格式转换与解析工具","识别 RSA 密钥或证书的实际格式，在 PEM、DER、JWK 之间转换，并用指纹核对是否为同一公钥。",[339,340,341,342,343,344,345,346],"RSA 密钥转换","PEM 转 JWK","JWK 转 PEM","PKCS#1 转 PKCS#8","SPKI 公钥","DER 解析","X.509 证书解析","RSA 指纹",{"slug":348,"title":349,"description":350,"status":211,"icon":264,"keywords":351,"featured":199},"sha256-generator","SHA-256 哈希工具","在线计算文本或文件的 SHA-256 摘要，支持十六进制大小写和 Base64 输出，内容仅在浏览器本地处理。",[352,353,354,355,356,357],"SHA-256 工具","SHA256 哈希","文件 SHA256","SHA256 Base64","文本 SHA256","SHA-256 摘要",{"slug":359,"title":360,"description":361,"status":211,"icon":224,"keywords":362,"featured":199},"sm2-encryption","SM2 公钥加解密工具","面向国密公钥加密生成 SM2 密钥对并处理文本，支持常见 C1C3C2 与旧式 C1C2C3 排列。",[363,364,365,366,367,368,369,370],"SM2 加密","SM2 解密","C1C3C2","C1C2C3","国密算法","SM2 密钥生成","压缩公钥","Hex 密文",{"slug":372,"title":373,"description":374,"status":211,"icon":375,"keywords":376,"featured":199},"sm4-encryption","SM4 对称加解密工具","面向国密系统使用 SM4-CBC 或 SM4-ECB 加解密文本，并与 Hex、Base64 密文接口联调。","i-lucide-lock-keyhole",[377,378,379,380,381,382,367,370,383],"SM4 加密","SM4 解密","SM4-CBC","SM4-ECB","PKCS7","NoPadding","Base64 密文",{"slug":385,"title":386,"description":387,"status":211,"icon":388,"keywords":389,"featured":199},"social-insurance","五险一金计算器","按城市、逐月工资、个人缴费基数和专项附加扣除，估算个人五险一金、累计预扣个税与税后收入。","i-lucide-calculator",[390,391,392,393,394,395],"五险一金","社保计算","公积金计算","缴费基数","税后工资","个税计算",{"slug":397,"title":398,"description":399,"status":211,"icon":375,"keywords":400,"featured":199},"symmetric-encryption","AES 对称加解密工具","使用共享密钥或口令加解密文本；默认采用 AES-256-GCM，并保留 CBC、CTR、CFB、ECB 等兼容模式。",[401,402,403,404,405,406,407,273,408,409],"AES 加密","AES 解密","AES-GCM","AES-CBC","AES-ECB","PKCS7Padding","ZeroPadding","AES AAD","AES 原始参数",{"slug":411,"title":412,"description":413,"status":211,"icon":414,"keywords":415,"featured":199},"timestamp-converter","时间戳转换工具","在线完成 Unix 时间戳与日期时间互转，自动识别秒或毫秒，支持 IANA 时区和多行批量转换。","i-lucide-clock-3",[416,417,418,419,420,421],"时间戳转换","Unix 时间戳","timestamp","日期转时间戳","时间戳转日期","毫秒时间戳",{"slug":423,"title":424,"description":425,"status":211,"icon":240,"keywords":426,"featured":199},"unicode-converter","Unicode 转换工具","在线将中文、Emoji 等普通文本转换为 \\uXXXX Unicode 转义，或把 Unicode 转义还原为可读文本，内容仅在浏览器本地处理。",[427,428,429,430,431,432],"Unicode 转换","Unicode 转中文","中文转 Unicode","Unicode 编码","Unicode 解码","Unicode 在线工具",{"slug":210,"title":5,"description":197,"status":211,"icon":200,"keywords":434,"featured":199},[202,69,86,203,204,205],1784957143881]