为什么需要 JSON 字符串转义
要把一段含引号、换行、反斜杠的文字写进 JSON 字段(如 "message": "..."),必须按 JSON 规则转义,否则整段解析失败。反过来,日志里看到 \n、\" 时,也需要还原成可读文本。
ComTools JSON 转义(Tools/Json/Escape)在浏览器本地完成 转义 / 反转义,并可强制输出 \uXXXX 形式的 Unicode。
模式说明
| 模式 | 作用 |
|---|---|
| 转义(Escape) | 普通文本 → JSON 字符串内容(不含两侧双引号) |
| 反转义(Unescape) | 已转义片段 → 原始文本 |
| 强制 Unicode | 转义时把非 ASCII 等字符写成 \uXXXX(可选) |
| 交换 | 输入输出对调,并切换转义/反转义模式 |
实现上:转义等价于 JSON.stringify(text) 再去掉首尾引号;反转义等价于对 "..." 做 JSON.parse。
使用步骤
- 打开 JSON 转义。
- 选择 转义 或 反转义;需要时勾选强制 Unicode。
- 左侧粘贴文本(可点示例)。
- 点击 运行,右侧复制结果。
- 可用 交换 快速来回转换。
数据仅在本地处理,不上传。
转义示例
输入:
He said "hello"
Line 2
输出示意:
He said \"hello\"\nLine 2
拼进 JSON 时写成:
{ "msg": "He said \"hello\"\nLine 2" }
反转义示例
输入:
He said \"hello\"\nLine 2
输出还原为带真实换行和引号的原文。
常见场景
| 场景 | 建议 |
|---|---|
| 配置里嵌一段说明文字 | 转义后粘进字段值 |
| 日志里的转义串看不清 | 反转义 |
| 只要 ASCII 安全传输 | 勾选强制 Unicode |
| 整段 JSON 不合法 | 用 校验,不是本工具 |
| 美化整棵 JSON | 格式化 |
注意事项
- 本工具处理的是字符串内容,不是整份 JSON 文档的美化。
- 反转义时输入应为合法的 JSON 字符串转义序列;残缺的
\u会报错。 - 不要对已经是完整
{...}的 JSON 再整段「转义」——除非你真的要把整段 JSON 当作一个字符串嵌入。
相关工具
- JSON 校验
- JSON 格式化
- API JSON 调试指南
- HTML 编码 — HTML 实体,不是 JSON 转义
常见问题
Q:输出为什么没有两边的双引号?
A:刻意只给出字段内部可粘贴的内容;外层引号由你在 JSON 里自行加上。
Q:中文会被转成 \u 吗?
A:默认一般保留中文;勾选「强制 Unicode」才会变成 \uXXXX。
Q:能转义整个对象吗?
A:先把对象 压缩 成一行,再对本工具做「转义」,即可作为字符串嵌入。