跳到内容
🛠️ToolsShed

字符串转义 / 反转义

对 JSON、JavaScript、HTML 字符串进行转义或反转义。

StringEscape.jsonDesc

StringEscape.cheatsheet

\\\
"\"
newline\n
tab\t
carriage return\r
backspace\b
form feed\f

关于此工具

字符串的转义和反转义是软件开发中的基本任务,特别是在处理 JSON、JavaScript 和 HTML 等多种格式时尤为重要。当您在字符串中包含引号、反斜杠、换行符、Unicode 符号等特殊字符时,必须按照格式特定的规则对其进行编码,以防止语法错误或意外的字符解释。该工具通过即时在多种格式之间转换转义和未转义的字符串形式来简化此过程。

使用该工具时,从选项卡中选择目标格式(JSON、JavaScript 或 HTML),将字符串粘贴到输入字段,然后选择是要转义还是反转义。工具会立即处理您的文本并显示正确格式化的结果。您可以一键复制输出,轻松将转义后的字符串直接集成到代码中,避免手动格式化错误。该工具自动处理所有特殊字符——引号、反斜杠、换行符、回车符、Unicode 转义等。

该工具对于编写需要正确字符串编码的配置文件、API 请求或数据交换的开发人员来说无可替代。在调试处理用户输入的代码时也很有用,您可以快速验证字符串在处理前是否正确转义。无论您是为网络服务准备 JSON、编写 JavaScript 字符串字面量,还是嵌入 HTML 内容,该工具都消除了猜测,并确保您的字符串每次都格式化正确。

常见问题

代码实现

import json
import html
import re

text = 'Hello "world"\nLine 2 & <tag>'

# JSON string escaping
json_escaped = json.dumps(text)
print(json_escaped)
# '"Hello \"world\"\nLine 2 & <tag>"'

# Python repr (Python string literal escaping)
py_escaped = repr(text)
print(py_escaped)
# '\'Hello "world"\nLine 2 & <tag>\''

# HTML escaping
html_escaped = html.escape(text)
print(html_escaped)
# 'Hello &quot;world&quot;\nLine 2 &amp; &lt;tag&gt;'

# Regex escaping (escape metacharacters for use in pattern)
regex_escaped = re.escape("price: $4.99 (USD)")
print(regex_escaped)
# 'price:\ \$4\.99\ \(USD\)'

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.