开发者工具 / 22
JSON字符串转义与反转义
为JSON字符串字面量转义引号、换行符和控制字符,或对原始JSON字符串数据进行反转义。
JSON字符串转义与反转义: TOEA会将双引号、反斜杠、控制代码和换行符转换为有效的JSON字符串转义序列(\"、\\、\n),也可以执行反向转换。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 开发者工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
JSON转义涵盖哪些内容
在JSON字符串中,只有双引号、反斜杠和U+0020以下的控制字符必须转义,因此你会看到\"、\\、\n、\t和\u0000这类代码。带重音符号的字母和表情符号可以保持原样,因为JSON使用UTF-8。JSON没有\'转义,也没有单引号字符串,这就是从JavaScript源代码复制的文本经常无法解析的原因。
双重转义和HTML页面
日志中看到\\n或\\\",通常意味着某个值被转义了两次,常见原因是JSON文档以字符串形式存储在另一个JSON文档中。先取消一次转义并查看结果;如果本应没有反斜杠的位置仍有反斜杠,再取消一次转义。
针对JSON进行转义,并不能让值在HTML<script>块中变得安全:包含</script>的字符串仍会提前结束脚本。请在这种情况下将<转义为\u003c,或将数据放入<script type="application/json">元素中,再使用JSON.parse读取。
使用方法
- 粘贴原始文本或经过转义的JSON字符串。
- 选择“转义”或“反转义”模式。
- 复制转换后的字符串结果。
隐私与限制
所有字符串转义操作都在浏览器内存中本地完成。
相关工具
常见问题
为什么要为JSON字符串进行转义?
JSON字符串值中的未转义引号或换行符会导致JSON语法错误。
免费工具·使用在浏览器中次·无需账户