🚦 JSON 错误精准定位
在「设置」中开启「语法校验」后,错误处会显示红色波浪线作为视觉提示。
搭配编辑区域右下角状态栏的「错误定位」按钮,可以一键跳转到错误位置 —— 处理那些"扫一眼也看不出哪里出错"的复杂 JSON、或者动辄上万行无法格式化的脏数据时尤其救命,把"找错误"这个最枯燥的环节压缩到一次点击。
免费在线处理 JSON,支持格式化、压缩、校验、JSON5、Diff 对比、脱敏与多格式转换,核心处理默认在浏览器本地完成。
为什么很多 JSON 在别处报错,在这里却能正常格式化?因为这个 JSON 在线格式化编辑器的解析器在 JSON5 基础上做了大量增强,且对数字精度、字符编码、数组排版、缩进风格都有专门处理,把"看上去脏脏的 JSON"变成可读结构化数据。
JSON5 是 ES5 之后社区为补足 JSON 易用性提出的扩展规范,允许 key 不加引号、单引号字符串、尾随逗号、Infinity / NaN 等特性,但仍然不被所有解析器接受。这个 JSON 在线格式化编辑器在内置 JSON5 解析器之上,又叠加了 undefined 值归一化、# 注释、非标准转义保护、自动数字精度保护等扩展,是当前主流 JSON 工具中更宽容的一类解析器。
这个 JSON 在线格式化编辑器针对 JSON 数据的浏览、编辑、调试场景做了大量隐藏优化,掌握下面这些技巧可以让你的处理效率成倍提升。
在「设置」中开启「语法校验」后,错误处会显示红色波浪线作为视觉提示。
搭配编辑区域右下角状态栏的「错误定位」按钮,可以一键跳转到错误位置 —— 处理那些"扫一眼也看不出哪里出错"的复杂 JSON、或者动辄上万行无法格式化的脏数据时尤其救命,把"找错误"这个最枯燥的环节压缩到一次点击。
编辑区域与预览区域底部各有独立状态栏,随光标和选区状态智能切换:
在预览区域中折叠任意 JSON 节点时,折叠行末尾会自动显示当前节点的规模摘要:
编辑区域与预览区域的双击行为均基于 AST 语法树识别,跨引号、跨转义都能精准选中整段字符串边界,与传统的"双词选中"完全不同。
编辑区域的右键菜单不是简单的复制粘贴,而是把 JSON 调试时最常用的局部处理动作集中到光标旁边;选中文本时优先处理选区,未选中时可直接处理当前编辑内容并把结果写入预览区。
在编辑区域与预览区域中间的可拖动分割线上方,有一个带箭头图标的方块按钮(指向编辑区域)。点击后,会把预览区域的处理结果一键转移到编辑区域。
不仅数据会被完整转移,预览区域里已折叠的层级状态也会同步保留 —— 方便你在处理大型复杂 JSON 时持续聚焦正在分析的层级关系,避免每次格式化后都被全部展开、打乱思路。
双击编辑区域或预览区域上方的标题栏,可在「左右各 50%」与「单边 100% 全宽」之间切换。处理超长行 JSON 或字段密集的 JSON 时尤其顺手。
编辑区域不仅识别 JSON,输入 YAML / TOML / XML / CSS / HTML 等结构化文本时,也会按缩进或标签自动提供折叠功能 —— 把它当作通用的结构化文本查看器也很顺手。
全套 VS Code 同款快捷键,老开发者上手零成本。
| 操作 | Windows / Linux | macOS |
|---|---|---|
| 撤销 | Ctrl+Z | Cmd+Z |
| 查找 | Ctrl+F | Cmd+F |
| 跳转到指定行号 | Ctrl+G | Ctrl+G |
| 行内 / 块注释 | Ctrl+/ | Cmd+/ |
| 行上移 / 下移 | Alt+↓ / Alt+↓ | Option+↓ / Option+↓ |
| 多行光标编辑 | Ctrl+Alt+↓ / Ctrl+Alt+↓ | Cmd+Option+↓ / Cmd+Option+↓ |
| 跳转到文档开头 / 结尾 | Ctrl+Home / Ctrl+End | Cmd+↓ / Cmd+↓ |
完全免费。无需注册、无需登录、无广告弹窗,开箱即用。
默认不会。这个 JSON 在线格式化编辑器中的 JSON 解析、格式化、压缩、转义 / 去除转义、排序、Diff 对比、脱敏,以及 YAML / TOML / XML / Go 结构体 / TypeScript 的转换,全部在你的浏览器本地完成。只有当你主动使用「分享」或「获取 JSON」功能时,才会与服务器交互。
点击「生成分享链接」后,工具会把 JSON 数据上传到服务器以生成可访问的短链接,并设置自动过期时间。请勿分享包含敏感信息的数据,如有需要可先使用「脱敏」功能再分享。
会。由于浏览器同源策略限制,请求会经过本站服务器代理转发到目标 URL,本站不会持久化你的请求或响应内容。
工具会尽量在浏览器本地处理大体积 JSON,并通过虚拟滚动、按需折叠、Worker 后台分析等方式降低卡顿。实际可处理体量取决于浏览器、设备内存、JSON 结构复杂度和当前开启的功能。
不是完整标准 JSONPath,而是一套参考 JSONPath 风格的轻量路径语法。排序与 Copy Path 主要支持 a.b.c、a[0].b、a[*].b 这类精确路径写法;脱敏功能在此基础上又扩展了 *、[*] 和 | 等匹配语法。你可以把它理解为“省略根节点 $、保留常用成员访问 / 数组索引 / 数组通配”的简化版本,而不是支持过滤表达式、递归下降等完整 JSONPath 能力。
遵循 Go 官方 Lint 的 CommonInitialisms 白名单规则:ID、URL、API、HTML 等常见缩写会全大写(如 userID → UserID),其他片段采用标准驼峰式命名。