JSON 转义与去转义工具

为嵌入代码转义 JSON 字符串,或将字符串化的日志还原为可读 JSON

输入字符串 / JSON

输出结果


            
        

更多 JSON 工具

JSON 格式化

格式化、校验、浏览 JSON —— 100% 浏览器端处理,隐私安全

XML 转 JSON

粘贴 XML 即刻获得干净的 JSON —— 属性、重复元素、文本节点全部正确处理

CSV 转 JSON

将 CSV 行转换为 JSON 对象数组——引号字段、自定义分隔符、类型推断全部自动处理

JSON 转 CSV

将嵌套 JSON 扁平化为干净的 CSV 列——一键下载 Excel 可用的 .csv 文件

JSON 压缩

将 JSON 压缩为单行,实时查看节省的字节数

JSON 对比

语义化对比两个 JSON 文档——键顺序和空白差异不算差异

JSON 转义 ●

为嵌入代码转义 JSON 字符串,或将字符串化的日志还原为可读 JSON

JSON 修复

一键修复损坏 JSON、JSON5、JS 对象、Python dict 及大模型截断输出。

JSON to TypeScript

将任意 JSON 转为干净的 TypeScript interface 或 type —— 自动合并数组、识别可选字段与联合类型。

YAML to JSON

将 K8s、Docker Compose、GitHub Actions 等 YAML 配置解析为干净 JSON,并可视化编辑。

JSON to YAML

任意 JSON 生成规范 YAML —— 智能引号、紧凑列表、2/4 空格缩进。

JSON to XML

将 JSON 序列化为规范 XML —— @_ 属性、重复元素、文本节点与安全标签名。

JSON Schema

从示例 JSON 推导标准 Schema —— 格式识别、required 交集、联合类型。

JSONPath 测试

对任意 JSON 实时执行 JSONPath 查询 —— 通配符、递归下降、切片与过滤,全在浏览器中。

核心特性

完整转义集

换行转 \n、制表符转 \t、引号转 \"、反斜杠转 \\、控制字符转 \uXXXX——与 JSON.stringify 完全一致。

去转义字符串化 JSON

粘贴 "{\"a\":1}" 之类的转义块即可还原可读 JSON;若结果合法还可直接在树视图中预览。

可选引号包裹

可选择转义结果是否在首尾包裹双引号(便于直接粘贴进代码),或保持裸串。

双向往返

「作为输入」一键把输出送回输入框,多层转义/去转义链一次点击即可完成。

如何使用JSON 转义与去转义工具

1

粘贴字符串

将普通字符串(待转义)或字符串化 JSON(待去转义)粘贴到输入面板。

2

选择方向

点击「转义 JSON 字符串」或「去转义 JSON 字符串」,可用开关控制转义输出是否包裹外层双引号。

3

复制或检查

复制输出、送回输入继续转换;当去转义结果为合法 JSON 时可点击「树视图预览」。

技术架构与隐私安全对比

formatjson.net 与传统服务端上传型 JSON 工具的核心技术差异

100% 浏览器本地运行 零服务端上传 遵循 RFC 8259 & RFC 4180 64 位大整数与前导零保护 JSON Schema 2020-12 支持 PWA 离线使用
能力维度 / 技术规范 formatjson.net(纯浏览器端本地工作台) 传统服务端在线工具
数据处理位置与隐私性 100% 浏览器原生 JS 本地解析 —— 数据绝不离开当前设备 常将 JSON/XML/CSV 发送至远程后端服务器处理
敏感接口数据 / Token / 密钥安全 架构级安全 —— 零网络传输,加载后断网亦可完整使用 存在服务端日志留存或第三方数据泄露隐患
非标 JSON 与大模型截断修复 内置词法状态机一键修复注释、单引号、无引号 Key、尾随逗号、Python 字面量及未闭合括号 遇到非严格 JSON 直接报错中断
64 位雪花 ID 与前导零保护 精准识别超出 IEEE-754 安全范围的大整数与 "00123" 邮编/工号,零精度丢失 静默截断 64 位长整型或丢失前导零
深层嵌套数组电子表格化 支持任意层级子数组/子对象胶囊([n items] →)点击下钻、面包屑导航、三态排序与单元格直改 仅支持根节点一维表格或只读树视图
大文件渲染性能 200 节点分片懒加载树 + 分页表格 + 150KB 高亮熔断保护 数 MB 文件一次性渲染极易卡死主线程

常见问题

合法 JSON 字符串中哪些字符必须转义? ▾

双引号(\")、反斜杠(\\)以及所有控制字符——包括换行(\n)、回车(\r)、制表符(\t)、退格(\b)、换页(\f)——都必须转义。其他 Unicode 字符可选用 \uXXXX 形式。

JSON 转义和去转义有什么区别? ▾

转义把原始文本转换为安全的 JSON 字符串字面量:换行变 \n、引号变 \";去转义则相反,把这些序列解码回真实字符,将字符串化 JSON 还原为可读文本。

如何把字符串化的 JSON 日志还原为可读 JSON? ▾

将转义块(如 "{\"level\":\"error\"}")粘贴到输入框并点击「去转义 JSON 字符串」。若结果是合法 JSON,会出现「树视图预览」按钮供可视化浏览。

转义时换行、制表符和 Unicode 字符如何处理? ▾

换行、回车、制表符转为 \n、\r、\t;U+0020 以下的控制字符输出为 \uXXXX 转义。可打印 Unicode(中文、emoji、重音字符)原样保留,与 JSON.stringify 行为一致。

转义后的字符串应该包裹双引号吗? ▾

通常应该——JSON 字符串字面量包含首尾引号,需要直接粘贴进代码时保持「包裹双引号」开启;要嵌入已有字符串内部时关闭即可。