[{"data":1,"prerenderedAt":414},["ShallowReactive",2],{"guide:\u002Fguides\u002Fjson-format-and-number-precision":3,"guides:list":310},{"id":4,"title":5,"body":6,"category":293,"description":294,"extension":295,"faq":296,"meta":300,"navigation":301,"path":302,"published":303,"seo":304,"stem":305,"toolSlugs":306,"updated":308,"__hash__":309},"guides\u002Fguides\u002Fjson-format-and-number-precision.md","JSON 格式化与大整数精度：源代码和树视图怎么看",{"type":7,"value":8,"toc":280},"minimark",[9,19,23,84,87,94,172,211,218,221,228,231,234,237,240,243,251,254,259,262,266,269,273,276],[10,11,12,13,18],"p",{},"整理接口响应时，可以用 ",[14,15,17],"a",{"href":16},"\u002Ftools\u002Fdeveloper\u002Fjson-format","JSON 编辑器","校验语法、排成两空格缩进，再复制或下载原稿。遇到订单号、大整数或重复键，核对「源代码」里的原始文本；树视图方便浏览结构，但它展示的是 JavaScript 解析后的值。",[20,21,22],"h2",{"id":22},"先区分三种操作",[24,25,26,42],"table",{},[27,28,29],"thead",{},[30,31,32,36,39],"tr",{},[33,34,35],"th",{},"操作",[33,37,38],{},"得到什么",[33,40,41],{},"需要注意什么",[43,44,45,57,68],"tbody",{},[30,46,47,51,54],{},[48,49,50],"td",{},"校验",[48,52,53],{},"JSON 语法是否有效及可取得的错误位置",[48,55,56],{},"不检查业务字段、接口契约或数值精度",[30,58,59,62,65],{},[48,60,61],{},"格式化、压缩",[48,63,64],{},"多行缩进文本或单行文本",[48,66,67],{},"只调整标记之间的空白，保留数字和重复键的原始写法",[30,69,70,73,76],{},[48,71,72],{},"树视图",[48,74,75],{},"可展开的对象、数组和值",[48,77,78,79,83],{},"使用 ",[80,81,82],"code",{},"JSON.parse","，可能出现数值精度损失与重复键覆盖",[20,85,86],{"id":86},"用一段样例核对原稿",[10,88,89,90,93],{},"将下面文本粘进「源代码」，也可以保存为 ",[80,91,92],{},".json"," 后用「打开文件」载入：",[95,96,101],"pre",{"className":97,"code":98,"language":99,"meta":100,"style":100},"language-json shiki shiki-themes github-light github-dark","{\"id\":9007199254740993,\"huge\":1e999,\"tag\":\"旧\",\"tag\":\"新\",\"items\":[1,2]}\n","json","",[80,102,103],{"__ignoreMap":100},[104,105,108,112,116,119,122,125,128,130,133,135,138,140,144,146,148,150,153,155,158,161,164,166,169],"span",{"class":106,"line":107},"line",1,[104,109,111],{"class":110},"sVt8B","{",[104,113,115],{"class":114},"sj4cs","\"id\"",[104,117,118],{"class":110},":",[104,120,121],{"class":114},"9007199254740993",[104,123,124],{"class":110},",",[104,126,127],{"class":114},"\"huge\"",[104,129,118],{"class":110},[104,131,132],{"class":114},"1e999",[104,134,124],{"class":110},[104,136,137],{"class":114},"\"tag\"",[104,139,118],{"class":110},[104,141,143],{"class":142},"sZZnC","\"旧\"",[104,145,124],{"class":110},[104,147,137],{"class":114},[104,149,118],{"class":110},[104,151,152],{"class":142},"\"新\"",[104,154,124],{"class":110},[104,156,157],{"class":114},"\"items\"",[104,159,160],{"class":110},":[",[104,162,163],{"class":114},"1",[104,165,124],{"class":110},[104,167,168],{"class":114},"2",[104,170,171],{"class":110},"]}\n",[173,174,175,179,192,195,208],"ol",{},[176,177,178],"li",{},"点「校验」，这段文本的语法可以通过。有效不等于所有系统都能精确接收其中的数值。",[176,180,181,182,184,185,187,188,191],{},"点「格式化」，检查每层为两空格缩进，",[80,183,121],{},"、",[80,186,132],{}," 和两个 ",[80,189,190],{},"tag"," 都还在。",[176,193,194],{},"点「压缩」，输出重新变成单行；数值和重复键仍应保留。格式化并不是先解析再把对象序列化回来。",[176,196,197,198,201,202,204,205,207],{},"切到树视图观察结构。大整数可能呈现为 ",[80,199,200],{},"9007199254740992","，",[80,203,132],{}," 超出 JavaScript 有限数值范围；",[80,206,190],{}," 只剩最后的“新”。不要用树里的值替换原稿。",[176,209,210],{},"返回源代码，点「复制」取走当前文本，或用「下载 JSON 原稿备份」保存文件。重新用文本编辑器打开下载文件，核对以上三个位置。",[10,212,213,214,217],{},"如果编号只用来标识对象、不参与运算，可以与接口接收方约定写成 ",[80,215,216],{},"\"id\":\"9007199254740993\"","。金额和高精度小数也需要双方约定表示方式与解析类型，不能靠排版工具修复下游精度。重复键容易在不同接收系统中产生不同解释，交付前应手动整理为明确、唯一的字段。",[20,219,220],{"id":220},"错误定位与恢复",[10,222,223,224,227],{},"试着将数组改成 ",[80,225,226],{},"\"items\":[1,2,]","，再点「校验」。尾随逗号不属于标准 JSON，需要手动删除；工具不会自动修复。注释、单引号字符串和未加双引号的键也不支持。",[10,229,230],{},"浏览器提供错误位置时，页面会标出错误行，并显示「定位错误」。位置可能落在实际问题之后，检查相邻字符，特别是前一项的逗号、引号和括号。某些错误没有可用的行列信息，此时按错误文本排查。编辑器的行号按逻辑行计数，长行在屏幕上折行不会增加行号。",[10,232,233],{},"修复前可先下载原稿备份，即使文本尚未完成也能保存。自动草稿不是独立备份：若显示保存失败或跨标签页冲突，先保留当前文件，再决定加载已保存草稿还是覆盖。清除站点数据会删除本地草稿。",[20,235,236],{"id":236},"大文本和数据流边界",[10,238,239],{},"打开文件最多读取 2 MiB。超过 40,000 字符暂停语法高亮；超过 100,000 字符暂停实时解析和树视图，此时「校验」仍可单次执行，格式化和压缩需先缩减内容。格式化超过 100 层嵌套会被拒绝，排版后文本也有长度保护；触发限制时请按完整对象或数组拆分，不要直接截断成无效片段。",[10,241,242],{},"读取文件、解析和排版都在浏览器本地完成，不会为这些操作上传 JSON。页面资源仍需要加载，不能由此推断断网后一定能重新打开工具。共用设备上应留意浏览器内保存的草稿。",[10,244,245,246,250],{},"如果字段里还有 Unix 时间戳，可将对应值手动复制到",[14,247,249],{"href":248},"\u002Ftools\u002Fdeveloper\u002Ftimestamp","时间戳转换","核对日期，再回到原稿检查字段单位。",[20,252,253],{"id":253},"常见问题",[255,256,258],"h3",{"id":257},"格式化会把大整数改掉吗","格式化会把大整数改掉吗？",[10,260,261],{},"格式化和压缩只调整标记之间的空白，保留原始数字、字符串转义和重复键。树视图使用 JavaScript 解析值，大整数可能失真，重复键只显示最后一个值，应以源代码为准。",[255,263,265],{"id":264},"json-有效就代表接口能精确读取吗","JSON 有效就代表接口能精确读取吗？",[10,267,268],{},"不代表。语法校验通过只说明文本符合 JSON 语法，下游数值类型仍可能溢出或丢失精度。长编号可按接口约定使用字符串，金额等高精度数值应与接收方明确表示和解析方式。",[255,270,272],{"id":271},"没写完的-json-能备份吗","没写完的 JSON 能备份吗？",[10,274,275],{},"可以使用「下载 JSON 原稿备份」保存当前文本，不要求语法通过。草稿只保存在当前浏览器，存储失败或冲突时应先下载备份。",[277,278,279],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":100,"searchDepth":281,"depth":281,"links":282},2,[283,284,285,286,287],{"id":22,"depth":281,"text":22},{"id":86,"depth":281,"text":86},{"id":220,"depth":281,"text":220},{"id":236,"depth":281,"text":236},{"id":253,"depth":281,"text":253,"children":288},[289,291,292],{"id":257,"depth":290,"text":258},3,{"id":264,"depth":290,"text":265},{"id":271,"depth":290,"text":272},"developer","用大整数、指数数值和重复键样例演示 JSON 校验、格式化、压缩与错误定位，说明文本保真和树视图解析的区别，以及原稿备份和长度限制。","md",[297,298,299],{"q":258,"a":261},{"q":265,"a":268},{"q":272,"a":275},{},true,"\u002Fguides\u002Fjson-format-and-number-precision",null,{"title":5,"description":294},"guides\u002Fjson-format-and-number-precision",[307],"developer\u002Fjson-format","2026-10-20","O9qbDzo-gt6bGWnsJkFj9aeFgtROwkVXKGPj6ZpcVj0",[311,318,325,333,341,346,348,355,362,371,377,383,389,396,402,408],{"path":312,"title":313,"description":314,"category":315,"toolSlugs":316,"updated":308},"\u002Fguides\u002Fbatch-audio-convert-and-retry","批量音频转换：取消后保留结果、续转与 ZIP 下载","从两段短录音演示 MP3 批量转换与 ZIP 核验，说明逐项失败、取消续转、修改参数清空结果、同名处理及本地引擎的文件大小限制。","audio-video",[317],"audio-video\u002Faudio-convert",{"path":319,"title":320,"description":321,"category":322,"toolSlugs":323,"updated":308},"\u002Fguides\u002Fbatch-watermark-images","批量给图片加水印防搬运：文字水印与 Logo 水印实操","批量给图片加文字或 Logo 水印：九宫格位置与平铺铺满怎么选、透明度旋转怎么调才既防搬运又不毁图，水印大小随图片宽度等比缩放的原理与批量导出步骤。","image",[324],"image\u002Fwatermark",{"path":326,"title":327,"description":328,"category":322,"toolSlugs":329,"updated":332},"\u002Fguides\u002Fcompress-image-to-200kb","图片压到 200KB 以内的三种方法：按质量压、按目标体积压、转格式","上传证件、填报名表总卡在体积限制？三种思路把图片压到 200KB 以内：按质量逐档试、直接指定目标体积自动逼近、换 WebP\u002FJPG 格式再压，附批量操作与画质权衡建议。",[330,331],"image\u002Fcompress","image\u002Fconvert","2026-10-22",{"path":334,"title":335,"description":336,"category":322,"toolSlugs":337,"updated":332},"\u002Fguides\u002Fextract-text-from-image-local-ocr","图片转文字：本地 OCR 的旋转、裁剪与校对方法","从中英文截图或扫描图片提取纯文本，说明本地 OCR 的输入限制、实际预览、模型下载、文字编辑、取消、缓存和 TXT 保存步骤。",[338,339,340],"image\u002Focr","document\u002Fpdf-to-image","document\u002Ftext-count",{"path":342,"title":343,"description":344,"category":322,"toolSlugs":345,"updated":332},"\u002Fguides\u002Fheic-to-jpg-local","HEIC 转 JPG 或 PNG：批量转换与下载步骤","在图片格式转换中选择 HEIC \u002F HEIF 模式，本地输出 JPG 或 PNG，核对预览并下载 ZIP。说明模式切换、文件限制、Live Photo 和失败重试边界。",[331,330],{"path":302,"title":5,"description":294,"category":293,"toolSlugs":347,"updated":308},[307],{"path":349,"title":350,"description":351,"category":293,"toolSlugs":352,"updated":354},"\u002Fguides\u002Fmake-qrcode-wifi-logo","二维码怎么做：网址码、WiFi 码、带中心 Logo 的定制码","三种最常见的二维码制作：网页链接码、连 WiFi 免输密码的 WiFi 码、带中心 Logo 的品牌码；配色与容错等级怎么配才既好看又扫得出，PNG\u002FSVG 导出与反向解析一次讲清。",[353],"developer\u002Fqrcode","2026-10-19",{"path":356,"title":357,"description":358,"category":359,"toolSlugs":360,"updated":308},"\u002Fguides\u002Fmarkdown-export-with-images","Markdown 中文图文怎么导出：原稿、HTML 与富文本","用中文正文和表格演示 Markdown 排版、图片链接、原稿备份与 HTML 导出，说明可选图片上传、目标平台样式过滤及图片离线显示的边界。","document",[361],"document\u002Fmarkdown-rich-text",{"path":363,"title":364,"description":365,"category":366,"toolSlugs":367,"updated":370},"\u002Fguides\u002Fmd5-vs-sha256-file-checksum","MD5 和 SHA-256 怎么选：文件校验入门","下载文件怕被篡改、传完文件怕损坏？讲清 MD5 与 SHA-256 的差异与各自适用场景，文本与文件摘要怎么算、校验值怎么比对，以及分块流式处理大文件的实操步骤。","general",[368,369],"developer\u002Fmd5","security\u002Ffile-hash","2026-10-16",{"path":372,"title":373,"description":374,"category":359,"toolSlugs":375,"updated":332},"\u002Fguides\u002Fmerge-split-pdf-scanned-docs","PDF 合并与拆分实操：把零散扫描件整理成一份干净文件","扫描件东一页西一页？手把手把多个 PDF 合并成一份、按页码范围拆分提取、删掉空白页与误扫页再导出，全程浏览器本地处理，合同与证件扫描件不出本机。",[376],"document\u002Fpdf-process",{"path":378,"title":379,"description":380,"category":359,"toolSlugs":381,"updated":370},"\u002Fguides\u002Fprint-copybook-tianzige","田字格字帖打印指南：从生字表到 A4 成品","在家给孩子打印练字帖：田字格\u002F米字格\u002F回宫格怎么选、拼音标注与描红模式怎么配、内容输什么（生字、姓名、古诗），A4 版式直接打印或另存 PDF 的完整流程。",[382],"document\u002Fcopybook",{"path":384,"title":385,"description":386,"category":322,"toolSlugs":387,"updated":370},"\u002Fguides\u002Fremove-exif-location-before-sharing","发照片前先清 EXIF：你的位置信息可能就藏在原图里","手机原图自带拍摄时间、机型、GPS 坐标等 EXIF 元数据。讲清哪些信息会泄露、哪些平台会清除哪些不会，以及发图前用浏览器本地工具一键查看并清除 EXIF 的完整步骤。",[388],"image\u002Fexif",{"path":390,"title":391,"description":392,"category":322,"toolSlugs":393,"updated":308},"\u002Fguides\u002Fresize-crop-image-for-platforms","一张图适配所有平台：改尺寸与裁剪比例速查","头图要 16:9、头像要 1:1？分清「改尺寸」与「裁剪」：等比缩放保持比例，按比例裁剪确定构图，附常见图片比例与批量处理流程，具体像素和格式以接收平台要求为准。",[394,395],"image\u002Fresize","image\u002Fcrop",{"path":397,"title":398,"description":399,"category":322,"toolSlugs":400,"updated":308},"\u002Fguides\u002Fstitch-images-to-long-image","多张截图拼成长图：顺序、统一尺寸与间距设置","用本地图片拼接工具横向或纵向合并截图，设置统一宽高、顺序、底色和输出格式。用具体尺寸示例解释长图大小，以及重复截图和超限的处理方式。",[401,395,330],"image\u002Fstitch",{"path":403,"title":404,"description":405,"category":315,"toolSlugs":406,"updated":370},"\u002Fguides\u002Ftrim-video-lossless-vs-reencode","视频怎么裁出一段：无损截取与重编码怎么选","只想留视频里 30 秒精华？对比无损快速与精确重编码裁剪，说明关键帧偏移、0.1 秒范围选择、引擎文件上限及输出编码的区别，附预览和下载步骤。",[407],"audio-video\u002Fvideo-trim",{"path":409,"title":410,"description":411,"category":293,"toolSlugs":412,"updated":354},"\u002Fguides\u002Fwhat-is-unix-timestamp","Unix 时间戳是什么：秒与毫秒怎么区分、怎么换算","讲清 Unix 时间戳的秒与毫秒单位、自动识别的适用范围、时区差异和负数边界，附常见排查场景与手动指定单位的在线换算步骤。",[413],"developer\u002Ftimestamp",1792763309697]