JSON 格式化与转义
排版或压缩严格 JSON、排序对象键,并编码或解码字符串,保留数字原文。
- 1添加输入
- 2调整设置
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
选择单文档任务:排版或压缩、递归排序对象键、把字面文本编码为 JSON 字符串,或把 JSON 字符串解码为文本。JSON 排版保留数字 token 原文,包括 9007199254740993、-0 和 1e400。
如何使用
- 选择任务。JSON 排版和键排序可选择排版或压缩;排版时可用 2 空格、4 空格或 Tab。
- 粘贴对应输入,或选择一个 UTF-8 文件;已选文件优先于粘贴。
- 执行处理,检查有界预览或转义预览,再复制或下载完整结果。
支持范围与限制
粘贴最多 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 都保留为数据。转义预览方便检查这些字符;复制和下载保留解码原文。