JSON 修复工具 - 在线修复无效 JSON 格式

一个多余的逗号,不该让你搭上半个下午。JSON 从设计上就很严格:不能有末尾逗号、不支持注释、只能用双引号、字符串里不能有裸换行。可只要一份数据被手工改过、从日志里复制出来、或者在传输中被队列截断,它立刻就解析不了,下游所有服务开始报错,而你连文件都打不开,根本看不到错误信息。这个 JSON 修复工具就是来解决这件事的:它把格式错误的输入修成真正能解析的内容。实际项目中绝大多数 JSON 损坏都能归到几类:闭合括号前的多余逗号、用单引号代替双引号、对象键没有加引号、残留的 JavaScript 注释、字段之间漏了逗号、字符串里有未转义的换行和制表符。修复完成后,工具会用严格解析器校验一遍,明确告诉你结果到底合不合法,而不是给你一份看起来整齐但依然报错的内容。所有处理都在你自己的浏览器里完成,粘贴的内容不会上传到任何服务器——这点很重要,因为出问题的数据往往是客户记录、回调报文、或者带 token 的堆栈信息。不管是一小段配置片段还是上百 KB 的接口响应,它都能处理,而且不会动到原本就正确的部分,除了正常的格式化缩进之外。对开发者来说,它还能省下另一个隐性成本:调试那些因为解析失败而完全无法加载的配置文件时,你没法用任何常规工具去看里面到底有什么,只能靠肉眼在几百行文本里找那个多出来的符号。

JSON Repair Tool

Runs entirely in your browser. Nothing is uploaded.

功能介绍

JSON 修复是指在不改变原始数据的前提下,按照 RFC 8259 定义的语法规则,把格式错误的 JSON 机械地纠正为合法 JSON。规范本身是刻意严格的,解析器会逐条校验,而实际导致失败的规则其实很集中。第一,闭合的括号和方括号前面不能出现逗号——这个写法在很多编程语言里是合法的,也是手写 JSON 最常见的错误。第二,键和字符串值必须用双引号包裹,单引号和裸标识符都会被拒绝。第三,JSON 根本没有注释语法,但很多人因为在 JavaScript 里接触 JSON,习惯性地写下 // 和 /* */,这些会被当作非法字符。第四,对象的每个成员和数组的每个元素之间都要有逗号,漏掉一个之后报错位置会一路飘到后面,看起来完全没问题的那一行,这也是新手最常有的困惑来源。第五,字符串里不能出现裸的换行、回车和制表符,必须写成 \n、\r 和 \t,否则整段字符串会提前结束,后面的内容会被误当成新的语句。第六,整个文档必须从头到尾完整,所以被缓冲区截断的报文不管怎么转义都救不回来。修复工具和校验工具的区别在于发现错误之后做什么:校验工具只报错然后停下,修复工具则执行有针对性的、可逆的改动——删掉后面只剩空白和闭合符号的那个逗号,把单引号字符串转成双引号,在不破坏字符串边界的前提下去掉注释,再把裸控制字符转义掉,最后重新写回去。需要特别注意,这套逻辑必须在字符串边界之外工作,否则一个网址里的 // 或者字符串里恰好出现的 /* 会被误当成注释而被删掉,那属于损坏数据而不是修复。关键的设计约束是修复必须保守。一个为了能解析就悄悄删数据的工具,比没有工具更糟糕,因为它把一个响亮的失败变成了安静的损坏:你会以为数据没问题,实际上关键字段已经没了。所以这里的原则是只改动确定错误的部分,保留原文供你对比,并真正跑一次严格解析来确认成功。如果输入损坏到必须靠猜才能解析,工具会原样返回并明确说明它修不了,而不是给出一个似是而非的结果。

使用方法

  1. 在浏览器中打开 JSON 修复工具,全程本地运行,你粘贴的内容不会被上传或保存。
  2. 把出问题的 JSON 粘贴进输入框。常见来源是解析失败的接口响应、被格式化工具拒绝的配置文件,或者从日志窗口里复制出来的文本。
  3. 点击修复。工具会扫描文本,针对末尾逗号、单引号、未加引号的键、注释、缺失逗号和未转义控制字符执行针对性修复。
  4. 查看解析状态提示。显示 Valid 绿色说明严格的 RFC 8259 解析器已经接受修复结果,可以直接粘回代码里用。
  5. 对照修复清单,确认每一处改动,这样你能搞清楚问题出在哪,修正源头而不是反复踩同一个坑。
  6. 点复制按钮取走修复后的 JSON,粘贴到编辑器或终端里。如果文档是被截断的,修复无法找回丢失的字节,需要重新导出原始数据。
  7. 上线前在真实应用里跑一遍测试,因为修复只解决语法问题,补不回上游已经丢失的数值。

计算示例

输入: {"name":"Ada","role":"engineer",}

过程:

删除闭合括号前的多余逗号

结果: {"name": "Ada", "role": "engineer"} — 可正常解析

输入: {name: 'Ada', tags: ['math','logic'],}

过程:

给裸键加引号、单引号转双引号、去掉末尾逗号

结果: {"name": "Ada", "tags": ["math", "logic"]} — 可正常解析

输入: { // 用户记录 "id": 7, "note": "第一行 第二行" }

过程:

剔除 // 注释、转义字符串内的裸换行

结果: { "id": 7, "note": "第一行\n第二行" } — 可正常解析

相关搜索

相关搜索:json修复工具, json格式修复, 修复无效json, json在线修复, json语法错误, json解析错误。

json修复工具json格式修复修复无效jsonjson在线修复json语法错误json解析错误json末尾多余逗号json单引号修复json注释移除json缺少逗号json未转义字符损坏的jsonjson错误修复器json合法化json美化工具json转义处理离线json修复客户端json工具json校验与修复json修复api

常见问题

这个工具到底能修复哪些 JSON 错误?

工具处理的是导致绝大多数解析失败的语法缺陷:闭合括号前的末尾多余逗号、用单引号代替双引号、对象键没有加引号、JSON 里残留的 JavaScript 行注释和块注释、对象成员或数组元素之间缺失的逗号、字符串里未转义的换行制表符以及其他控制字符,以及最后一个闭合符号之后的冗余内容。每一项都是针对性改写,而不是整篇重新生成。被截断或内容本身已损坏的文档无法修复,因为丢失的字节已经不在你提供的文本里,工具会明确标为无法修复,而不是去猜测你的数据。

为什么我的 JSON 报错位置指向的那一行看起来完全没问题?

因为解析器是在它能成功理解的最后一个位置才失败,那个位置往往远在真正的错误之后。对象中间漏一个逗号,解析器会继续往下读,把下一个键当成字符串值,于是报错的行列号就飘到了后面某一处本身完全合法的代码上。这也是新手最常有的困惑来源,总以为自己看错了行。正确做法是从报错位置往回看,逐个检查成员之间的分隔符。用这个修复工具跑一遍能快速定位,因为工具会把级联错误消掉,只留下那一处真正畸形的结构。

把生产环境的数据粘贴到在线 JSON 修复工具里安全吗?

用这个工具是安全的,因为修复完全在你的浏览器里由本地 JavaScript 完成。文本由已经下载到你机器上运行的代码处理,不会经过网络、不会写进服务端日志,也就无法被站点所有者截获。这一点听起来平常,实际很关键:出问题的报文经常是包含客户资料、鉴权头、回调密钥或完整堆栈的接口响应,不少在线校验工具其实会悄悄记录你粘贴的内容。使用任何工具前都请确认它明确声明了客户端处理,并优先选择无需注册、无需上传的工具。

修复会不会改变我数据的含义?

不会,前提是工具足够保守,而这正是本实现的约束。修复只会改动那些在合法 JSON 中不可能出现的构造:闭合括号前的逗号被删除,单引号字符串重新加引号并转义其中的双引号,注释被剔除,缺失的分隔符被补上,裸控制字符被转义。没有任何键名被重命名,没有数值被重新解释,除去无意义的空白外格式保持原样。由于每一步改动都可以手工反推,你可以对照修复清单确认结果依然是你想要的数据。如果输入损坏到必须靠猜才能解析,工具会原样返回并明确说明。

为什么我用文本编辑器改完之后 JSON 就坏了?

绝大多数原因是人为和机械的,并不存在什么刁钻问题。文字处理器替换了引号,粘进来的是弯引号而不是直引号;自动缩进在对象最后一项后面补了空白加逗号;全局替换把某个值改成了带未转义引号或裸换行的内容;直接把 YAML 或 JavaScript 对象粘进 .json 文件,带进来注释和单引号;一次传输被截断,文档停在了结构中间。这些文件用眼睛看完全正确,严格解析器却会当场拒绝,而这正是这个工具存在的意义。

显示合法就代表我的接口会接受这份数据吗?

不代表。合法 JSON 只意味着文本满足语法规则,解析器能无错误地读取。至于这份文档对你的应用是否正确,是另一个问题,语法修复回答不了。字段名仍需匹配你的 schema,数值仍需在有效区间内,必填属性不能缺失,嵌套结构也要符合服务端预期。一份文档可能完美解析,却仍然被严格的接口校验拒绝。所以请把绿色的 Valid 状态理解为已经消除了解析错误,之后再用你自己的 schema 校验或测试用例验证一遍。

相关工具

UUID生成器 - 开发者工具

使用我们的免费在线UUID生成器即时生成通用唯一标识符(UUID)。无论您是创建数据库键的软件开发人员、管理分布式系统的系统管理员、生成测试数据的QA工程师、还是分区数据集的数据工程师,此工具都提供符合RFC 4122的多种版本UUID。单击即可生成版本1(基于时间)、版本4(随机)、版本5(基于命名空间)和其他UUID变体。设置要生成的UUID数量,选择大写或小写输出,并可选地包含或排除连字符。复制单个UUID或下载整个列表。非常适合数据库种子、分布式系统标识符、会话令牌、请求跟踪以及任何需要保证唯一标识符而无需中央协调机构的场景。

JWT解码器

欢迎使用我们免费的在线 JWT 解码器 — 一个专业、直观的 JSON Web Token 分析和解码工具。无论您是在调试基于 JWT 的身份验证系统、验证 Token 的有效负载内容、检查令牌签名有效性,还是学习 JWT 的内部结构和工作原理,这款工具都能即时解码和分析任何标准的 JWT 令牌。无需安装任何软件或注册账户,只需粘贴您的 Token 即可查看其完整详细内容。是您构建和调试现代认证系统的不可或缺的开发者工具。

密码强度检测器

担心你的密码不够安全,无法保护你的账户?我们的密码强度检测器可以对任何密码进行快速、准确的真实世界安全评估。它评估多个关键因素——长度、字符多样性、常见模式、字典词汇、键盘序列——生成全面的安全评分。你还能够看到预估的破解时间,清楚地展示攻击者需要多长时间才能破解你的密码。所有分析都在浏览器本地完成,密码永远不会接触服务器。无论是创建新密码、审计现有密码,还是制定组织安全策略,本工具都提供清晰、可操作的反馈,帮助你做出更明智的决策。

JSON格式化工具

欢迎使用我们免费的在线 JSON 格式化工具 — 一个强大且易用的 JSON 美化、验证和编辑工具。无论您是在调试难以阅读的压缩 JSON 数据、格式化 API 响应以供分析、准备 JSON 文档用于展示,还是在开发过程中验证 JSON 语法,这款工具都能即时完成所有操作。所有的格式化操作都在您的浏览器本地完成,您的数据绝不会发送到任何服务器,确保敏感信息的完全隐私和安全性。是您日常 Web 开发和数据处理的必备工具,高效可靠值得信赖。

Base64 编码与解码

Base64 编码解码器是一个免费的即时在线工具,用于在文本和二进制数据与 Base64 格式之间进行转换。Base64 是一种二进制到文本的编码方案,使用 64 个 ASCII 字符来表示二进制数据,使其可以安全地通过基于文本的协议(如电子邮件 MIME、JSON、XML 和 URL)传输。本工具支持编码(将数据转换为 Base64)和解码(将 Base64 转换回原始文本或二进制数据)。支持 UTF-8 文本,高效处理大体积输入,完全在浏览器中运行,不向任何服务器发送数据。非常适合需要处理 API 认证头、Data URI、JWT 令牌或任何 Base64 转换场景的开发者。

URL 编解码工具

使用我们的免费在线URL编码/解码工具即时编码和解码URL。无论您是处理查询参数的Web开发人员、处理HTTP请求的API工程师、处理Web日志的数据分析人员、还是需要在URL中安全传输特殊字符的任何人,此工具都提供即时、准确的单向转换。URL编码将特殊字符转换为可以安全在互联网上传输的格式,而URL解码则逆转此过程以恢复原始文本。只需粘贴您的URL或字符串,即可实时获得编码或解码结果。该工具处理Unicode字符、空格、符号和RFC 3986中定义的所有特殊字符。输入您的数据并点击相应的按钮即可立即转换。

哈希生成器 - 开发者工具

使用我们的免费在线哈希生成器即时生成加密哈希。从文本或文件输入计算MD5、SHA-1、SHA-256、SHA-384、SHA-512和其他哈希值。这款面向开发者、安全专业人士和数据完整性验证的重要工具支持多种哈希算法,即时出结果。用于验证文件完整性、生成校验和、测试密码哈希、创建唯一标识符或学习加密哈希。所有处理均在浏览器本地完成——您的敏感数据永远不会离开设备,确保机密输入的完全安全和隐私。所有处理均在浏览器本地完成,无需上传任何数据到服务器,确保您的设计信息和隐私安全得到充分保护。工具界面简洁直观,即使是初学者也能在几分钟内轻松上手使用。

JSON转CSV转换器

使用我们的免费在线转换器即时将JSON数据转换为CSV格式。上传或粘贴JSON数组即可获得正确格式化的CSV输出,带有自动标题检测、可自定义分隔符和嵌套对象扁平化。无论您是在导出API数据用于电子表格分析、将JSON数据库迁移到表格格式、准备数据供Excel或Google Sheets导入、从结构化数据生成报告,还是将JSON数据源与遗留系统集成,此转换器都能处理复杂结构,包括嵌套对象、对象数组、混合数据类型和大型数据集,并提供可配置选项以获得最佳输出。

二维码生成器

需要为您的网站、名片、活动、产品包装或营销活动创建专业二维码?我们的免费二维码生成器可在数秒内创建高质量、可扫描的二维码——无需注册、没有限制、没有水印。只需输入您的URL、文本、联系信息、Wi-Fi凭证或任何其他数据类型,即可获得一个可与所有现代智能手机和二维码扫描应用配合使用的即时可扫描二维码。自定义颜色以匹配您的品牌,在PNG和SVG输出格式之间选择,立即下载您的二维码。无论您是分享联系信息的小企业主、链接到登录页面的营销人员、分发门票的活动组织者,还是展示数字菜单的餐厅,本工具让二维码创建变得轻松便捷。

HTML实体编码/解码

使用我们的免费在线HTML实体编码器将任何文本编码为HTML实体以安全地网页显示。将特殊字符和符号转换为其HTML实体等效形式,以防止渲染问题和安全漏洞。这款专用工具处理所有保留的HTML字符、Unicode符号、表情符号和多语言文本编码。用于在网页中显示前清理用户输入、编码代码片段以供安全预览、为HTML嵌入准备多语言内容或确保特殊字符的跨浏览器兼容性。编码器支持命名实体、十进制数字和十六进制输出格式。

User Agent生成器

使用我们的免费在线User-Agent生成器为任何浏览器、设备或操作系统生成真实的User-Agent字符串。无论您是测试响应式布局的Web开发人员、模拟不同客户端环境的QA工程师、准备网络抓取配置的数据科学家、还是分析请求头的安全专业人员,此工具都能让您即时访问数千个真实世界的User-Agent字符串。从流行浏览器(Chrome、Firefox、Safari、Edge)、操作系统(Windows、macOS、Linux、Android、iOS)和设备类型(桌面、移动设备、平板电脑)中选择。复制单个字符串或导出列表以进行自动化测试。通过浏览器版本、操作系统版本和设备类型进行自定义以匹配您的确切测试要求。

正则表达式测试器 - 开发者工具

使用我们的免费在线正则表达式测试器实时测试和调试您的正则表达式。无论您是编写模式匹配代码的开发人员、从文本中提取信息的数据分析师、还是配置日志过滤器的系统管理员,此工具都能为您的正则表达式模式提供即时反馈。只需输入您的正则表达式,提供测试字符串,即可立即看到所有匹配项高亮显示并附带详细的组捕获信息。该工具支持所有标准正则表达式功能,包括字符类、量词、锚点、前瞻、反向引用和标志。当您的模式出现语法错误时,会收到有用的错误消息,还可以使用内置的正则表达式参考指南进行快速语法查找。不再需要猜测您的模式是否有效——即时查看结果并迭代直到您的正则表达式完美无缺。

热门工具

EMI 计算器

想知道你每个月要还多少贷款?我们的 EMI 计算器几秒钟就能算好。只需输入贷款金额、利率和期限,就能看到精确的月供。 本工具采用先进的算法引擎,确保每次计算结果的精确性和可靠性,适合个人用户、财务顾问、企业会计师、投资分析师、房产经纪...

BMI 计算器

每次站上体重秤,你是否都在纠结那个数字到底意味着什么?是胖了还是瘦了?健不健康?BMI(身体质量指数)是目前全球最通用的体重健康评估指标,被世界卫生组织、各国医疗机构、保险公司和健身教练广泛采用。保持BMI在正常范围内(18.5-24...

体脂率计算器

体脂率计算器帮你用一个不需要去医院或健身房的简单方式,快速估算你身体中脂肪组织所占的百分比。相比单纯看体重秤上的数字,体脂率是衡量身体健康状况更准确、更有意义的核心指标。两个体重完全相同的人,体脂率不同,体型可能天差地别,长期健康风险...

CAGR 计算器

想要知道你的投资每年平均增长了多少百分比吗?复合年均增长率CAGR计算器是评估投资表现的核心工具,它能够帮你计算出一笔投资在多年期间的年均复合增长率,让你清楚地了解投资的真实年化收益水平,从而客观评价你的投资决策是否成功。无论你是想评...

单位转换 - 转换工具

从烹饪到建筑,从科学到购物,单位转换是你一直需要但从来记不住公式的东西。5K比赛是多少公里?200磅是多少千克?一加仑是多少升?单位转换器是你的测量通用翻译器。涵盖长度、重量、体积、温度、速度、压力、能量、功率、面积和数据存储——全在...

年龄计算器

计算精确的年龄并不像用当前年份减去出生年份那么简单。闰年、不同的月份长度以及时区都会让手动计算变得棘手。我们的年龄计算器为你省去了这些麻烦——只需输入出生日期,就能获得精确到年、月、周、天、小时甚至分钟的结果。无论是填写需要精确年龄的...

薪资计算器

了解你真实的到手收入对预算、规划和做出明智的职业决策至关重要,然而大多数人只看CTC数字而不了解每月实际到银行账户里有多少钱。我们的薪资计算器从雇主成本角度分解你的完整薪酬包,到扣除所有费用后的实际到手工资。无论你是想比较不同工作of...

小费计算器

外出就餐、理发、打车或接受任何个人服务时,往往会遇到该给多少小费的问题。小费计算器能根据你的消费总额和你体验到的服务质量,快速计算出合适的小费金额,免去了猜测的困扰。不同国家和不同服务类型的小费习惯差异很大,在某个地方算慷慨的行为在另...

字数统计 - 文字工具

需要准确的词数统计用于文章、论文或文档?这个文字计数器给你即时精确的词数、字符数、句子数和段落数。不管你是学生要满足字数要求、写作者追踪日常产出、译者估计项目大小还是内容经理核实简报要求,这个工具告诉你到底写了多少。它超越简单词数给你...

颜色代码转换器

颜色代码转换器是一个免费的在线工具,可以即时在网页设计和开发中使用的不同颜色格式之间进行转换。一键转换 HEX(#RRGGBB)、RGB(rgb(r,g,b))、RGBA(rgba(r,g,b,a))、HSL(hsl(h,s%,l%)...