JSON 字符串转义 / 反转义

转义自由文本以插入到有效的 JSON 字符串中(引号、换行符、制表符等),或反转义一个已转义的 JSON 字符串以恢复原始文本。

示例:

工作原理

当您想将自由文本——由用户编写、从文档中提取、从其他软件粘贴——插入到 JSON 配置文件中时,其中包含的引号、换行符或制表符如果原样粘贴,会立即破坏文件结构。此工具会自动转义这些特殊字符(引号 "、反斜杠 \、换行符 \n、制表符 \t 等),得到一个可以粘贴在任意有效 JSON 文件的两个引号之间的字符串,或者进行相反操作以读回一段已转义的文本。

为什么我粘贴文本后 JSON 无法解析?

JSON 字符串中一个未转义的引号,或一个原始的换行符,就足以使整个文档对严格的解析器来说无效。当手动构建配置文件或翻译文件而非通过程序生成 JSON 时,这是最常见的错误。

我应该转义整个文本还是只转义某些字符?

转义会一次性处理整个字符串:所有在 JSON 中具有特殊含义的字符都会被转换,其余字符保持不变。因此您可以粘贴任何文本,包括多行文本,而无需手动查找有问题的字符。

隐私保护:处理完全通过 WebAssembly 在您的浏览器中进行——您的文本永远不会发送到服务器。