🚦 JSON 错误精准定位
在「设置」中开启「语法校验」后,错误处会显示红色波浪线作为视觉提示。
搭配编辑区域右下角状态栏的「错误定位」按钮,可以一键跳转到错误位置 —— 处理那些"扫一眼也看不出哪里出错"的复杂 JSON、或者动辄上万行无法格式化的脏数据时尤其救命,把"找错误"这个最枯燥的环节压缩到一次点击。
免费在线 JSON 工具,支持 JSON 格式化、压缩、转义 / 去除转义、排序, JSON 转 YAML / TOML / XML / Go 结构体, 以及 Diff 对比、脱敏、存档等功能。 核心处理均在浏览器本地完成(获取 JSON 和分享功能除外)。
为什么很多 JSON 在别处报错,在这里却能正常格式化?因为本工具的解析器在 JSON5 基础上做了大量增强,且对数字精度、字符编码、数组排版、缩进风格都有专门处理,把"看上去脏脏的 JSON"变成可读结构化数据。
JSON5 是 ES5 之后社区为补足 JSON 易用性提出的扩展规范,允许 key 不加引号、单引号字符串、尾随逗号、Infinity / NaN 等特性,但仍然不被所有解析器接受。本工具在内置 JSON5 解析器之上又叠加了 # 注释、自动数字精度保护、Unicode 全保真等扩展,是当前主流 JSON 工具中最宽容的解析器之一。
本工具针对 JSON 数据的浏览、编辑、调试场景做了大量隐藏优化,掌握下面这些技巧可以让你的处理效率成倍提升。
在「设置」中开启「语法校验」后,错误处会显示红色波浪线作为视觉提示。
搭配编辑区域右下角状态栏的「错误定位」按钮,可以一键跳转到错误位置 —— 处理那些"扫一眼也看不出哪里出错"的复杂 JSON、或者动辄上万行无法格式化的脏数据时尤其救命,把"找错误"这个最枯燥的环节压缩到一次点击。
编辑区域与预览区域底部各有独立状态栏,随光标和选区状态智能切换:
在预览区域中折叠任意 JSON 节点时,折叠行末尾会自动显示当前节点的规模摘要:
编辑区域与预览区域的双击行为均基于 AST 语法树识别,跨引号、跨转义都能精准选中整段字符串边界,与传统的"双词选中"完全不同。
在编辑区域与预览区域中间的可拖动分割线上方,有一个带箭头图标的方块按钮(指向编辑区域)。点击后,会把预览区域的处理结果一键转移到编辑区域。
不仅数据会被完整转移,预览区域里已折叠的层级状态也会同步保留 —— 方便你在处理大型复杂 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 的解析、格式化、压缩、转义 / 去除转义、排序、Diff 对比、脱敏,以及 YAML / TOML / XML / Go 结构体的转换,全部在你的浏览器本地完成。只有当你主动使用「分享」或「获取 JSON」功能时,才会与服务器交互。
点击「生成分享链接」后,工具会把 JSON 数据上传到服务器以生成可访问的短链接,并设置自动过期时间。请勿分享包含敏感信息的数据,如有需要可先使用「脱敏」功能再分享。
会。由于浏览器同源策略限制,请求会经过本站服务器代理转发到目标 URL,本站不会持久化你的请求或响应内容。
本工具针对大文件做了深度优化,并按行数划分四档运行模式,确保浏览器在不同体量下都能保持流畅:
| 行数范围 | 运行模式 | 功能说明 | 备注 |
|---|---|---|---|
| ≤ 100 万行 | 正常模式 | 全部功能可用 | 设置按用户选择生效 |
| 100 ~ 300 万行 | 受限模式 | 仅层级收缩不可用 | 其他功能正常 |
| 300 ~ 500 万行 | 仅展示模式 | 只可查看和滚动 | 语法检测、粘性滚动两项设置被强制关闭 |
| > 500 万行 | 超限 | 自动清空内容 | 编辑区与预览区都会清空 |
实测可在 3 秒内完成 200 万行、15 层嵌套 JSON 的格式化与层级收缩,背后由虚拟滚动、按需折叠、Worker 解析等多项优化保障。
遵循 Go 官方 Lint 的 CommonInitialisms 白名单规则:ID、URL、API、HTML 等常见缩写会全大写(如 userID → UserID),其他片段采用标准驼峰式命名。
完全免费。无需注册、无需登录、无广告弹窗,开箱即用。