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