,HTML 转义就会将其转换为无害文本,按字面意思显示而不是执行。始终根据上下文转义输出--HTML 用于页面内容,JavaScript 用于脚本块,URL 用于链接。"}}]}

字符串回车/换行

使用这款多功能字符串转义工具,为 JSON、HTML、XML、URL 和其他格式的字符串转义或取消转义特殊字符。将特殊字符转换为编码后的对应字符,或将其解码,确保数据在不同上下文中的完整性。非常适合网络开发人员、API 集成和数据处理任务。

常见问题

该工具支持多种转义格式,包括 JSON(引号、换行符、制表符)、HTML 实体、XML 实体、URL 编码和 JavaScript 字符串转义,让你可以为不同的上下文准备字符串。

当需要在 JSON 值中包含引号、反斜线或换行符等特殊字符时,可以使用 JSON 的 Escape 字符串,确保 JSON 语法有效并防止解析错误。

是的,该工具可以双向工作。您可以解隐编码字符串,查看原始文本,这对调试和理解 API 或数据库中的转义数据非常有用。

HTML 转义将 <、>、& 和引号等字符转换为 HTML 实体(&lt;、&gt;、&amp;、&quot;),以防止 XSS 攻击和显示问题,而 JSON 转义则处理破坏 JSON 语法的字符。

URL 编码(percent-encoding)是一种特殊的转义类型,可将特殊字符转换为 %XX 格式,以便在 URL 中安全使用,这与 JSON 或 HTML 转义不同。

正确的字符串转义可防止注入攻击(XSS、SQL 注入),确保用户输入被视为数据而非可执行代码,因此是网络开发中的一项重要安全措施。

JSON 转义遵循严格的标准(RFC 8259),要求对引号(\")、反斜线(\\)和控制字符(\n, \t, \r)进行反斜线转义。JavaScript 字符串转义与之类似,但更为宽松,允许额外的转义,如 \v(垂直制表符)、\0(空)和 \x(十六进制转义)。JSON 还要求对 BMP 以外的字符使用 UTF-16 代理对,而 JavaScript 可以使用 \u{XXXXXX} 符号。在 API 响应和数据交换中始终使用 JSON 转义,以确保严格的兼容性。

每种语言都有特定的转义要求:Python 使用反斜线 (\n、\t、\') 并支持原始字符串 (r'text'),JavaScript 使用类似的转义和模板字面量,C/C++ 要求转义引号和反斜线,SQL 要求加倍单引号 ('') 或转义它们,shell 脚本需要小心地转义 $、` 和引号。为避免漏洞,请始终使用您语言的内置转义函数(如 Python 的 json.dumps()、JavaScript 的 JSON.stringify() 或 SQL 的参数化查询),而不是手动转义。

基本转义序列包括\n(换行/换行)、r(回车)、t(制表符)、""(双引号)、''(单引号)、反斜杠、0(空字符)、b(退格)和f(换页)。对于 Unicode:\uXXXX(4 位十六进制)和 xXX(2 位十六进制)。不同的上下文需要不同的转义--JSON 使用 \/,HTML 使用 &lt; 和 &gt;,XML 与 HTML 相似,正则表达式使用 \d、\w、\s 作为字符类。

XSS 攻击通过利用网页中未转义的用户输入来注入恶意脚本。正确的转义可将危险字符转换为安全字符:< 变成 &lt;,> 变成 &gt;,& 变成 &amp;," 变成 &quot;,'变成 &#x27;。这可以防止浏览器将用户输入解释为 HTML 或 JavaScript 代码。例如,如果用户输入 <script>alert('XSS')</script>,HTML 转义就会将其转换为无害文本,按字面意思显示而不是执行。始终根据上下文转义输出--HTML 用于页面内容,JavaScript 用于脚本块,URL 用于链接。