转义/反转义工具
在多种格式之间转义和反转义字符串
转义/反转义文档
什么是字符转义?
字符转义是将特殊字符转换为转义序列的过程,以便在特定上下文中安全使用。例如,在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 | \uXXXX | Unicode字符(4位十六进制) |
HTML 转义规则
| 原始字符 | 转义序列 | 说明 |
|---|---|---|
| < | < | 小于号 |
| > | > | 大于号 |
| & | & | 和号 |
| " | " | 双引号 |
| ' | ' | 单引号 |
| | 不换行空格 |
XML 转义规则
| 原始字符 | 转义序列 | 说明 |
|---|---|---|
| < | < | 小于号 |
| > | > | 大于号 |
| & | & | 和号 |
| " | " | 双引号 |
| ' | ' | 单引号/撇号 |
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 | \uXXXX | Unicode字符(4位十六进制) |