本页内容
保留原稿,处理后核对并下载
- 选择JSON文件或粘贴文本。本例先保留232字节原稿,核对完整large_id、字符串空格和重复same键。
- 选择2空格、4空格或Tab缩进,再点格式化;只去掉结构空白时点压缩;只检查语法时点校验。
- 检查结果与提示。本例有一处重复键,两个same成员仍按原顺序保留;不要直接丢弃警告。
- 复制或下载当前结果。本例复制后实际粘贴回输入框,文本与2空格下载件一致。
- 修改原文或缩进后重新生成;下载件另行打开,核对长编号、转义、空格与重复成员。
结果不会覆盖原文件。文本或缩进变化后旧结果失效,需要重新处理。界面不保存输入,刷新会清空;不要把语法通过当作业务数据正确。
232字节原稿,四份真实下载逐个核对
原稿为自编虚构记录,不含客户数据。实际网页选择同一文件,分别下载2空格、压缩、Tab和仅校验结果;下面两个界面截图分别记录格式化与尾随逗号报错。原生结果未本地改写,独立脚本逐个比较有序token,并用Decimal与成员对序列解析,避免核对脚本自身先丢精度或合并键。
| 项目 | 原始及实际工具下载 | 本地Number再序列化反例 |
|---|---|---|
| 长整数 | 900719925474099312345 | 900719925474099300000 |
| 指数写法 | 1.2300e+5 | 123000 |
| 负零写法 | -0 | 0 |
| 重复same键 | 1与2两个成员,原顺序保留 | 仅最后一个值2 |
| 字符串内空格 | 保持 两个空格 | 本反例也保留,仍需逐项核对 |
- 四份实际下载的有序token与原稿一致,保留长整数、数值源码、字符串转义、数组顺序与两个same成员。
- 压缩只去掉结构空白,从232字节到209字节;字符串内的两个空格仍在,不是压缩图片或ZIP归档。
- 仅校验下载与232字节输入逐字节一致。2空格结果为277字节,Tab为256字节,文件大小变化本身不代表数值变化。
- 实际复制结果后,用粘贴快捷键写回文本框,得到的文本与277字节下载件相同;输入变化后旧结果和下载失效。
- 尾随逗号样例被拒绝,位置第3行第1列;非法UTF-8文件被拒绝,没有生成替代结果。
表格反例由本地标准JavaScript的JSON.parse后JSON.stringify生成,不是工具输出,也不是所有JSON软件的行为。JSON本身不规定所有程序都用同一种数值类型,其他下游软件仍可能丢精度。重复键语法可以通过,但接收端可能只取最后值;本工具只提示,不替你判断哪个值正确。
先了解这几件事
先保留原始JSON,比较长编号的完整数字。格式化若把数据先转成JavaScript Number再输出,超出安全整数范围的值可能变化。本页工具只调整字符串外的结构空白,保留数字token、字符串源码和键顺序。本例900719925474099312345在四份实际下载中均不变;重复键会提示并原样保留,不自动合并。
- 实际输入
- 232字节自编中文JSON,含长整数、1.2300e+5、-0、转义与重复键。
- 四份下载
- 2空格277字节、压缩209字节、Tab256字节、仅校验232字节。
- 校验边界
- 检查标准JSON语法,不验证字段含义或接口要求,不自动修复单引号、注释或尾逗号。
- 数据处理
- 粘贴或选择UTF-8文件,在当前浏览器内处理;每次最大1MiB。
JSON格式化后,大整数为什么变了
JavaScript Number可精确表示的最大安全整数为9007199254740991。本例整数更长,普通数值再序列化得到900719925474099300000。格式化工具保留源码,只能避免这一步转换,不能改变下游程序的数字类型。
编号是否应该改成字符串,由数据规则决定
订单号、文档编号和需要保留前导零的字段常按文本处理,但不能擅自给所有数字加引号。本例前导零字段原本就是字符串0018,实际下载保持;接口若要求数值,应由数据提供方决定表示方式。
JSON压缩不能删除字符串里的空格
字符串里的空格是值的一部分,双引号外的空白才用于缩进。本例保持两个空格、反斜杠与Unicode转义源码;不能对整篇JSON用全局删空格替代严格校验。
重复键提示不是自动修复
本例same出现两次,值为1与2。工具提示一处重复并原样保留;后续JSON.parse等程序可能只留下2。先确认来源和字段意图,再手动修正,不能仅因下载成功就忽略警告。
JSON格式化报错,按行列查双引号与逗号
标准JSON不接受注释、单引号、未定义值、NaN和末尾逗号。本例三行原文尾随逗号在第3行第1列提示错误,位置按UTF-16字符计数。提示用于定位语法,不包含原文上传或自动补写。
语法通过后,还需核对接口与来源
格式化不证明字段完整、单位正确、API响应成功或结构符合v3文档格式。对Doc2X公开解析样例,要保留原始版本、页面来源和资源关系,再按接口文档核对。
遇到这些情况
- 格式化后长编号末尾变零
- 先回到原稿对比完整数字,检查中间程序是否使用浮点数;不要用已变值的副本反推原编号。
- 复制后显示仍是旧内容
- 确认本次处理已完成,输入变化后重新生成。浏览器拒绝剪贴板时在结果框手动全选复制。
- 重复键提示但语法通过
- 保留原稿,逐个确认重名成员;接收方可能只取最后值。
- 文件无法读取
- 确认UTF-8、大小不超过1MiB;非法编码请先另存副本。
- 内容超过限制
- 每次最大1MiB、128层嵌套和有限token数,拆分后处理,不把失败当作已完整输出。
常见问题
JSON格式化会改变数据吗?
本工具只改变字符串外的结构空白,本例四份实际输出的有序token均保持。其他工具和后续软件可能重解析数值、重排或合并键,仍应对照原稿。
JSON大整数精度丢失了能恢复吗?
仅从已舍入数字不能保证恢复原值,应回到未改变的原稿或权威数据源。格式化保留源码可以避免本步骤新引入的精度损失。
JSON压缩会删除字符串内空格吗?
本工具保留字符串内部内容,只移除结构空白。本例保持两个空格和转义写法。
重复键能通过JSON校验吗?
语法可通过,但程序间处理不同。本工具提示重复并原样保留,不自动决定哪个值有效。
JSON校验通过就能提交接口吗?
只能说明语法通过,字段类型、必填项、业务规则与接口状态仍需按相应文档检查。
可以处理带注释的JSON或自动修复单引号吗?
当前入口只处理标准JSON,不自动修复。带注释、单引号或尾逗号会提示错误,原文另行保留。
内容核对:2026-10-15 · 功能条件与配额以当前产品界面为准

