注意:对于\n和\t等转义字符,如果它们存在于字符串中,目前也会被转换,请谨慎使用(后续会进一步优化)
工具正在加载,请稍等片刻...
工具正在加载,请稍等片刻...

工具基本信息

  • 名称: 静流JSON验证&格式化工具
  • 简介: 它可以帮助你美化和验证 JSON 数据。支持将压缩的 JSON 数据格式化为易读的格式。检查 JSON 语法是否正确的同时精确定位错误位置。
  • 版本:1.0.1
  • 最近更新:2026-01-16

文档编辑时间轴

  • 2026-01-16: 添加转义字符转换说明和注意事项
  • 2025-12-31: 使用指南中添加错误优化选项说明
  • 2025-12-05: 初始版本发布

使用指南

  1. 在输入框中粘贴或输入你的 JSON 数据, 会自动验证 JSON 是否合法
  2. 点击"格式化"按钮美化 JSON,或点击"压缩"按钮压缩 JSON
  3. 查看输出结果,如果 JSON 有语法错误会显示错误信息
  4. 点击错误信息可以跳转到具体的错误位置
  5. 点击"复制结果"保存处理后的数据
  6. 点击"复制原始结果"按钮会复制原始数据,空白字符会被转义,比如换行符会被转义为 \n,制表符会被转义为 \t
  7. 顶部的优化选项可以优化错误定位,你可以根据需要选择是否启用。如果你不了解这些优化选项,就让它们保持默认状态即可。
  8. 你可以选择是否开启tab键插入空格,默认为开启且大小为4,即每次按下tab键会插入4个空格,并且输出结果也会使用空格。请根据实际需要自行设定
  9. 开启"处理转义字符"选项后,对于\n和\t等转义字符,工具的输入框会自动将其转换为实际的换行符和制表符, 如果字符串中存在转义字符, 请谨慎使用该选项

注意事项

  • 目前处理内容最大支持 10MB,超出会提示文件过大
  • 对于\n和\t等转义字符,如果它们存在于字符串中,目前也会被转换,请谨慎使用(后续会进一步优化)

为什么开发这个工具

    在开发过程中,我们经常需要处理 JSON 数据,尤其是要验证 JSON 数据是否合法,但是很多工具只是简单返回一句"JSON 格式正确"或"JSON 格式错误",没有指出具体的错误位置,让我或大多数使用者非常苦恼。

    所以我就想自己开发一个工具,可以让我更方便地验证 JSON 数据是否合法,并指出具体的错误位置。

它是如何实现的

    本来我是想使用 Monaco Editor 来实现这个工具的,但是 Monaco Editor 的体积太大了,我担心会影响到浏览器的性能,毕竟我们只需要简单的验证和展示。

    所以我就想使用 textarea 来实现这个工具,但是 textarea 本身又过于简陋了,我担心会影响到使用者的体验,最后我就在textarea的基础上增加一些行号,状态栏以及高亮之类的功能。

    JSON格式化和压缩使用的是js原生API,没有依赖任何第三方库,所以工具页面加载速度非常快。

    这个工具最难的地方就是如何定位最具体的错误位置, 这也是这个工具的核心功能。最终我选择了使用正则表达式来实现这个功能,正则表达式虽然灵活,但是实现起来非常复杂,我花了很长时间来调试。

    虽然还有没有覆盖到的错误场景,但大部分例如缺少逗号,空值检测, 大括号闭合等错误场景都能被检测出来。希望这个工具能帮助到你。^_^

它在哪些场景会被用到

  1. 代码中的JSON字符串字面量中出现语法错误时, IDE没有错误提示.
  2. 需要快速验证JSON数据是否合法, 又不想使用笨重的IDE工具.
  3. 日志打印的JSON数据,空格换行转移混乱,不方便阅读.

谁需要这个工具

  1. 程序员
  2. 测试工程师
  3. 数据分析师
  4. 产品经理
  5. 运营人员
  6. 其他需要处理JSON数据的人员

它有什么优势

  • 完全免费,无需注册,无需登录,无需下载
  • 完全在线,无需安装,无需配置,无需依赖
  • 精确定位并提示出具体的错误位置

它还有什么地方可以做的更好

  1. 支持多余逗号的检测, 比如某个项后面多了一个逗号,经常出现在最后一个对象或数组成员后面
  2. 支持检测中括号未闭合的错误

常见问题

Q: 我的数据会被上传到服务器吗?

A: 不会。所有的 JSON 格式化处理都在你的浏览器本地完成,不会上传到任何服务器。

术语解释

JSON: JavaScript Object Notation, 一种轻量级的数据交换格式

JSON字符串: 用双引号包裹的JSON数据

工具迭代主时间线

  • [2026-01-16][0.1.2]: 支持处理文本中的\n和\t转为实际的换行符和制表符
  • [2025-12-31][0.1.1]: 支持错误检测优化并提供选项
  • [2025-12-05][0.1.0]: 初始版本发布