字符串转义与反转义 - 多格式在线转换工具
支持JSON、HTML、URL、JavaScript、SQL、XML、CSV和RegEx格式的字符串转义与反转义。即时转换特殊字符 — 100%客户端处理。
模式
输入
输出
常见问题
什么是字符串转义?
字符串转义是将特殊字符转换为安全表示形式的过程,使其可以在JSON、HTML、SQL或URL等特定上下文中使用而不破坏语法。
如何使用字符串转义/反转义工具?
从选项卡中选择目标格式(JSON、HTML、URL、JavaScript、SQL、XML、CSV或RegEx),使用模式切换选择转义或反转义,然后在输入字段中输入或粘贴文本。结果会立即显示。
使用此工具时我的数据安全吗?
是的。此工具在您的浏览器中100%客户端处理所有数据。您的文本永远不会发送到任何服务器。
JSON转义和JavaScript转义有什么区别?
JSON转义遵循严格的RFC 8259规范,仅使用有限的转义序列。JavaScript转义范围更广,因为JavaScript字符串可以用单引号、双引号或反引号分隔。
什么时候使用URL编码与HTML转义?
当需要在URL中包含特殊字符时使用URL编码。当需要在网页上将特殊字符显示为可见文本时使用HTML转义。
SQL转义如何防止SQL注入?
通过转义用户提供字符串中的特殊字符,可以防止攻击者突破字符串字面量。但生产应用程序推荐使用参数化查询。
为什么我的反转义输出看起来不对?
常见原因:选择了错误的格式、双重转义的输入、同一字符串中混合的转义格式,或格式错误的转义序列。
代码示例
// JSON Escape/Unescape
const escaped = JSON.stringify(text).slice(1, -1);
const unescaped = JSON.parse(`"${escaped}"`);
// HTML Escape
const entities = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' };
const escapeHtml = text => text.replace(/[&<>"']/g, c => entities[c]);
// URL Encode/Decode
const encoded = encodeURIComponent('hello world'); // hello%20world
const decoded = decodeURIComponent('hello%20world'); // hello world
// SQL Escape
const escapeSql = text => text.replace(/'/g, "''");
console.log(escapeSql("O'Brien")); // O''Brien
// RegEx Escape
const escapeRegex = text => text.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
console.log(escapeRegex('file.txt')); // file\.txt