DOC2X使用指南

JSON格式化后数字变了怎么办

JSON格式化后数字变了,先回到原稿核对,避免把长编号转成浮点数。本地工具保留大整数源码、字符串空格和重复键,支持格式化、压缩与语法校验;提供中文原稿、四份实际下载和错误行列示例。

你的文件
标准JSON文本或UTF-8文件
得到什么
格式化、压缩或原文校验的JSON结果
实际中文JSON工具,原始文本与2空格格式化结果并列,长整数、指数、重复键警告与下载按钮可核对
实际中文JSON工具,原始文本与2空格格式化结果并列,长整数、指数、重复键警告与下载按钮可核对
本页内容

保留原稿,处理后核对并下载

  1. 选择JSON文件或粘贴文本。本例先保留232字节原稿,核对完整large_id、字符串空格和重复same键。
  2. 选择2空格、4空格或Tab缩进,再点格式化;只去掉结构空白时点压缩;只检查语法时点校验。
  3. 检查结果与提示。本例有一处重复键,两个same成员仍按原顺序保留;不要直接丢弃警告。
  4. 复制或下载当前结果。本例复制后实际粘贴回输入框,文本与2空格下载件一致。
  5. 修改原文或缩进后重新生成;下载件另行打开,核对长编号、转义、空格与重复成员。
打开JSON格式化工具

结果不会覆盖原文件。文本或缩进变化后旧结果失效,需要重新处理。界面不保存输入,刷新会清空;不要把语法通过当作业务数据正确。

232字节原稿,四份真实下载逐个核对

原稿为自编虚构记录,不含客户数据。实际网页选择同一文件,分别下载2空格、压缩、Tab和仅校验结果;下面两个界面截图分别记录格式化与尾随逗号报错。原生结果未本地改写,独立脚本逐个比较有序token,并用Decimal与成员对序列解析,避免核对脚本自身先丢精度或合并键。

实际格式化结果:长整数与重复键保留
中文JSON工具两栏对照,large_id保留完整数字,右侧显示两个same成员,底部为重复键提示查看原图 ↗
实际语法错误:第3行第1列
三行JSON在对象最后一个成员后有多余逗号,校验提示对象键必须双引号,位置第3行第1列查看原图 ↗
本例关键token:实际工具输出与本地反例分别标注
项目原始及实际工具下载本地Number再序列化反例
长整数900719925474099312345900719925474099300000
指数写法1.2300e+5123000
负零写法-00
重复same键1与2两个成员,原顺序保留仅最后一个值2
字符串内空格保持 两个空格本反例也保留,仍需逐项核对
  1. 四份实际下载的有序token与原稿一致,保留长整数、数值源码、字符串转义、数组顺序与两个same成员。
  2. 压缩只去掉结构空白,从232字节到209字节;字符串内的两个空格仍在,不是压缩图片或ZIP归档。
  3. 仅校验下载与232字节输入逐字节一致。2空格结果为277字节,Tab为256字节,文件大小变化本身不代表数值变化。
  4. 实际复制结果后,用粘贴快捷键写回文本框,得到的文本与277字节下载件相同;输入变化后旧结果和下载失效。
  5. 尾随逗号样例被拒绝,位置第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 · 功能条件与配额以当前产品界面为准