输入 JSON
粘贴或输入 JSON,也可以选择一个 .json 文件。
输出
按上面选择的缩进格式化,随时可复制或下载。
在上方粘贴或输入 JSON,或选择一个文件,结果会显示在这里。
无需离开浏览器,即可格式化、压缩或校验 JSON
粘贴 JSON、直接输入,或选择一个 .json 文件。选择"格式化"可用 2 个空格、4 个空格或制表符缩进,让内容更易读;选择"压缩"会去除所有非必要的空白和换行;选择"校验"则只检查能否被解析,不做任何改写。
解析使用的是浏览器内置的 JSON.parse——和你的代码在运行时用的是同一个解析器,所以在这里通过校验的 JSON,在任何地方都是有效的。如果无效,会直接显示浏览器实际抛出的错误信息,并标出它指向的行和列,而不是靠猜测。
为什么你的 JSON 不会离开你的设备
这里的隐私是结构性的,而非一句承诺——因为根本不存在可以上传的服务器,所以也就没有上传这一步。粘贴到格式化工具里的 JSON 往往是真实的接口响应、配置文件,或包含令牌等敏感信息的数据,这一点尤为重要:
- 解析、格式化、压缩和校验完全在你的浏览器内完成。
- 页面以静态文件形式提供,不会发出任何携带你的 JSON 数据的请求。
- 源代码是公开的,任何人都可以查看(MIT 许可)。
- 支持离线使用,这也正是因为数据从不离开设备才得以实现。
如果你想亲自确认,可以在格式化时打开浏览器的"网络"面板——不会有任何请求携带你的数据。 查看源代码。
使用方法
-
输入 JSON
粘贴到文本框中、直接输入,或点击选择一个 .json 文件。把文件拖放到页面任意位置同样有效。
-
选择模式
"格式化"会按你选择的缩进(2 个空格、4 个空格或制表符)美化输出。"压缩"会去除所有非必要的空白。"校验"只检查是否能被解析。
-
如有错误,进行修正
如果 JSON 无效,会显示浏览器实际报告的行和列,并连同出错的那一行一起展示,方便你快速定位并修正问题。
-
复制或下载结果
可以将格式化或压缩后的结果复制到剪贴板,也可以下载为 .json 文件。输入和输出的字节数都会显示出来,压缩节省了多少一目了然。
常见问题
我输入的 JSON 会被上传到什么地方吗?
不会。解析、格式化、压缩和校验完全在你的浏览器内完成,没有任何服务器端处理,因此数据根本没有离开设备的途径。源代码是公开的,你可以在浏览器的"网络"面板中亲自确认这一点。
"格式化"、"压缩"、"校验"有什么区别?
"格式化"会以统一的缩进(2 个空格、4 个空格或制表符)美化你的 JSON。"压缩"则相反:去除所有 JSON 语法不需要的空格、制表符和换行,输出尽可能小的有效结果。"校验"两者都不做,只解析输入并报告它是否为有效 JSON,如果无效,还会指出出错的位置。
出错位置是怎么确定的?
直接来自浏览器自身的 JSON 解析器(JSON.parse)实际抛出的错误,再根据它在文本中指向的位置计算出行和列。不同浏览器的错误信息格式不尽相同,有些甚至完全不提供精确的位置信息;遇到这种情况时,工具不会猜测位置,而是原样显示浏览器给出的信息。
格式化或压缩会改变数据本身吗?
不会。改变的只有空白字符。对象键的顺序以及每一个值,都会按浏览器 JSON 解析器读取到的原样保留——不会重新排序,也不会增删任何内容。
文件大小有限制吗?
没有固定的限制。由于一切都在浏览器内处理,实际上限取决于你设备的内存——非常大的文件可能需要更长时间来解析或格式化。
可以离线使用吗?
可以。它是一个 PWA,首次访问后会被缓存,之后无需网络连接也能进行格式化和校验。你还可以将它安装到主屏幕。