📋
免费 JSON 格式化工具
格式化、验证、压缩和浏览JSON数据。支持树状视图、语法高亮和一键复制。
加载后可离线使用
常见用途
- 格式化API响应粘贴原始API JSON响应并立即将其格式化为可读的缩进输出。
- 格式化JSON配置文件清理和验证JSON配置文件 — package.json、tsconfig.json、设置等。
- 格式化JSON用于调试立即整理精简或转义的JSON日志、错误负载和数据库输出。
- 格式化JSON翻译文件验证和美化React、Vue和Next.js应用中使用的i18n翻译JSON文件(en.json、de.json)。
- 检查和格式化Webhook负载从Stripe、GitHub或Shopify粘贴原始Webhook负载并清晰地读取它们的格式。
工作原理
格式化器完全在你的浏览器中使用 JavaScript 内置的 JSON.parse 和 JSON.stringify 运行——没有库、没有服务器。解析、格式化、压缩和交互式树视图都在你输入时在本地完成。
- 1输入时实时解析在你最后一次按键 200 ms 后运行 JSON.parse。如果解析失败,一个手写的错误定位函数会读取 V8 或 Firefox 的 SyntaxError 消息,提取行号和列号,并在文本框中提供跳转到错误的链接。
- 2不安全整数检测显示输出之前,工具会扫描原始内容中 16 位或更多位的整数字面量(忽略引号字符串内的),然后用 Number.isSafeInteger 逐一测试。如果有任何数字会被 IEEE-754 双精度存储悄悄舍入,会在你复制或下载前显示警告。
- 3格式化、压缩和键排序JSON.stringify(value, null, indent) 生成格式化或压缩的输出。开启键排序时,一个递归函数会遍历解析树中的每个对象,并在序列化前用 Object.keys(...).sort() 重建它——数组保持原始顺序。
- 4交互式树视图树视图是一个手写的递归展平函数,将解析后的对象转换为带深度、路径和展开/折叠状态的扁平节点列表。渲染上限为 5,000 个可见节点,防止在展开大型数组的多 MB 文档上卡住标签页。
一切都在你的浏览器中本地运行——你的 JSON 绝不会发送到任何服务器。