Neatbo.

JSON 格式化与转义

排版或压缩严格 JSON、排序对象键,并编码或解码字符串,保留数字原文。

浏览器本地处理输入JSON输出JSON单个文件最多 10 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行

或将文件拖到这里

文件留在当前设备,原始文件不会被覆盖。

.json · .txt

单个文件最多 10 MiB · 最多 1 个

    0 个字符 · 0 字节
    处理选项

    先填写标记为必填的选项,其余可保留默认值。

    正在准备处理工具…

    开始之前

    选择单文档任务:排版或压缩、递归排序对象键、把字面文本编码为 JSON 字符串,或把 JSON 字符串解码为文本。JSON 排版保留数字 token 原文,包括 9007199254740993、-0 和 1e400。

    如何使用

    1. 选择任务。JSON 排版和键排序可选择排版或压缩;排版时可用 2 空格、4 空格或 Tab。
    2. 粘贴对应输入,或选择一个 UTF-8 文件;已选文件优先于粘贴。
    3. 执行处理,检查有界预览或转义预览,再复制或下载完整结果。

    支持范围与限制

    粘贴最多 1 MiB,或选择一个最多 10 MiB 的 UTF-8 文件。已选文件替代粘贴输入;文件名最多 512 个 UTF-8 字节。

    每份解析文档最多 200000 个值,值深度最多 128,根值深度为 0。完整输出最多 20 MiB。

    严格 JSON 要求解码后的对象键唯一;拒绝注释、尾逗号及非 Unicode 标量字符串。解析时最多忽略一个开头 BOM,来源身份仍计入该 BOM。

    字符串编码按字面处理输入,包括开头的 BOM 字符,并要求文本非空。解码只接受 JSON 字符串;"" 生成空文件。这两个任务的布局和缩进均停用。

    页面最多预览 4000 个 Unicode 字符;复制和下载包含完整结果。键排序采用 UTF-16 顺序,保留数组顺序,用于展示排版。

    处理仅在浏览器进行,Worker 期限为 10 秒。取消或失败不会产生新的部分结果。

    操作示例

    示例输入

    {"n":9007199254740993,"a":[1,2]}
    示例参数
    {}

    示例输出

    {
      "n": 9007199254740993,
      "a": [
        1,
        2
      ]
    }

    出现问题时

    按提示修正来源或控件后重试。超出预算时减少输入深度、值数量或输出扩张。取消或到达 10 秒期限后,同一输入可在新 Worker 中重新处理。

    常见问题

    合并后原来的功能在哪里?

    任务选择把排版/压缩、键排序和字符串编码/解码放在同一工作台。布局用于排版和排序,缩进仅用于排版输出;字符串任务停用这两个控件。

    我的文件会上传吗?

    不会。文件和工具输入在当前浏览器处理;站内切换可在同一标签页暂存工作状态。刷新或关闭标签页后无法恢复,请及时下载需要保留的结果。

    格式化会改变 JSON 的业务含义吗?

    语法检查不校验字段含义或业务 Schema。JSON 数字原文保持不变,下游应用仍可能采用不同数值精度。本互操作配置拒绝解码后的重复键和孤立代理项字符串。

    适合调试接口签名吗?

    可以查看响应,但计算签名时应保留原始消息。空格、换行与字段顺序变化都会改变消息字节,不应把格式化副本替代待签名原文。

    空文本和不可见的解码字符如何查看?

    解码 "" 会成功生成零字节 TXT 文件。Tab、CR/LF 和解码后的开头 U+FEFF 都保留为数据。转义预览方便检查这些字符;复制和下载保留解码原文。

    文档与延伸阅读

    相关工具