CoderTools

转义/反转义工具

在多种格式之间转义和反转义字符串

转义/反转义文档

什么是字符转义?

字符转义是将特殊字符转换为转义序列的过程,以便在特定上下文中安全使用。例如,在JavaScript字符串中,双引号需要写成 \" 才能正确表示。

支持的格式

JavaScript转义

转义JavaScript字符串中的特殊字符,包括引号、换行符、制表符等。

JSON转义

将字符串转换为有效的JSON字符串格式,处理双引号和控制字符。

HTML转义

将HTML特殊字符转换为HTML实体,防止XSS攻击。

XML转义

将XML特殊字符转换为XML实体,确保XML文档的有效性。

CSV转义

正确处理CSV中的逗号、引号和换行符。

SQL转义

转义SQL字符串中的单引号,防止SQL注入攻击。

正则表达式转义

转义正则表达式中的特殊字符,使其作为字面字符匹配。

C字符串转义

转义C/C++字符串中的特殊字符,包括八进制和十六进制序列。

Java字符串转义

转义Java字符串中的特殊字符,包括Unicode转义序列。

常见用途

  • 在代码中嵌入包含特殊字符的字符串
  • 生成有效的JSON数据
  • 防止HTML和SQL注入攻击
  • 处理CSV文件中的特殊字符
  • 创建安全的正则表达式模式

转义规则参考

JavaScript/JSON 转义规则

原始字符 转义序列 说明
\\\反斜杠本身
'\'单引号
"\"双引号
LF\n换行符
CR\r回车符
TAB\t制表符
BS\b退格符
FF\f换页符
U+XXXX\uXXXXUnicode字符(4位十六进制)

HTML 转义规则

原始字符 转义序列 说明
<&lt;小于号
>&gt;大于号
&&amp;和号
"&quot;双引号
'&#39;单引号
 &nbsp;不换行空格

XML 转义规则

原始字符 转义序列 说明
<&lt;小于号
>&gt;大于号
&&amp;和号
"&quot;双引号
'&apos;单引号/撇号

CSV 转义规则

原始字符 转义序列 说明
"""用双引号包裹字段并双写引号
,"...,"用双引号包裹包含逗号的字段
LF/CR"...\n"用双引号包裹包含换行的字段

SQL 转义规则

原始字符 转义序列 说明
'''双写单引号
\\\双写反斜杠(MySQL模式)

正则表达式 转义规则

原始字符 转义序列 说明
\\\转义反斜杠
.\.转义任意字符匹配
*\*转义零次或多次
+\+转义一次或多次
?\?转义零次或一次
^\^转义行首锚点
$\$转义行尾锚点
|\|转义或运算符
[ ]\[ \]转义字符类括号
( )\( \)转义分组括号
{ }\{ \}转义量词括号

C/C++ 字符串转义规则

原始字符 转义序列 说明
\\\反斜杠本身
'\'单引号
"\"双引号
NUL\0空字符
BEL\a响铃/警报
LF\n换行符
CR\r回车符
TAB\t制表符
0-377\nnn八进制值(1-3位)
00-FF\xnn十六进制值(2位)

Java 字符串转义规则

原始字符 转义序列 说明
\\\反斜杠本身
'\'单引号
"\"双引号
LF\n换行符
CR\r回车符
TAB\t制表符
BS\b退格符
FF\f换页符
0-377\nnn八进制值(1-3位)
U+XXXX\uXXXXUnicode字符(4位十六进制)

相关工具