JSON在线转义 - 特殊字符转义为JSON安全格式
双引号 / 反斜杠 / 换行符转义 / JSON字符串安全嵌入
什么是JSON转义?
JSON转义(JSON Escape)是将文本中的特殊字符转换为 JSON 安全转义序列的过程。JSON 标准规定双引号 "、反斜杠 \、换行符等控制字符不能直接出现在字符串中,需用转义序列代替(如 \" 表示双引号、\\ 表示反斜杠、\n 表示换行)。转义后的文本可安全嵌入 JSON 字符串,被标准 JSON 解析器正确识别。如需还原转义文本,请使用JSON反转义工具。
JSON转义使用场景
接口数据构造:JSON 字段值中包含双引号或换行时,需先转义再嵌入,否则会导致解析错误;配置文件编写:JSON 配置文件中的字符串可能包含 Windows 路径(含反斜杠),转义后可避免加载失败;多行文本嵌入:日志信息、用户输入等多行文本嵌入 JSON 字符串时,换行符和制表符必须转义;代码生成:自动生成 JSON 字符串时对不确定内容预先转义,防止特殊字符破坏 JSON 结构。转义后可配合JSON格式化检查整体结构,或使用JSON校验确认合法性。
JSON转义常见问题
JSON转义会改变数据内容吗?
转义仅在原文中将特殊字符替换为转义序列(如 `"` → `\"`),文本的实际语义不变。转义是可逆操作,反转义即可还原原文。
转义和反转义有什么区别?
转义是将文本中的特殊字符转换为 `\n`、`\"` 等转义序列,使其可安全放入 JSON 字符串;反转义是将转义序列还原为原始字符。两者互为逆操作,分别对应JSON反转义和本页面。
什么字符需要转义?
JSON 标准中需要转义的字符包括:双引号 `"` → `\"`、反斜杠 `\` → `\\`、换行符 → `\n`、回车符 → `\r`、制表符 → `\t`、退格符 → `\b`、换页符 → `\f`,以及 Unicode 控制字符(如 `\u0000`)。
JSON字符串包含双引号怎么处理?
将字符串中的 `"` 转义为 `\"`,外层的 JSON 双引号不受影响。例如 `他说"你好"` 转义后为 `他说\"你好\"`,即可作为 JSON 字符串字段值正确嵌入。