URL 编码/解码器:文本百分号编码工具
将普通文本编码为百分号编码的 URL 字符串,或直接在浏览器中将其解码回普通文本。
URL 编码与解码
此工具可在 URL 中使用的普通文本和百分号编码文本之间双向转换。在编码模式下,它会把任意文本转换为对 URL 安全的字符串;在解码模式下,它会把百分号编码的字符串逐字符还原为原始文本。
工作原理
编码会把不在一小组允许字符范围内的每个字符,大小写字母、数字 0 到 9,以及 - _ . ! ~ * ' ( ) 这六个符号之外的字符,替换为百分号加上该字符在 UTF-8 中的两位十六进制字节值,因此空格会变成 %20 而不是加号,带重音的字母则会变成两到三个 %XX 字节。URL 安全编码选项会更进一步,把星号也编码为 %2A,因为该字符默认保持不变,但会被一些 API 和签名方案拒绝。解码会按同一张表反向还原;递归解码选项最多连续解码十六次,适用于被编码了不止一次、只解码一次后仍会显示 %25 等残留百分号的链接。逐行编码选项会按换行符拆分输入,逐行单独处理,再用从 LF、CRLF、CR、空格、逗号或分号中选择的分隔符重新拼接结果,让一份数值列表保持一行一条,而不会变成一整块连续文本。一个独立的互换控件可以在切换模式的同时交换输入和输出文本,结果可以复制到剪贴板,也可以下载为纯文本文件。输入内容也可以通过上传文本文件或从剪贴板粘贴来填充,这不会改变转换本身的运作方式。只要输入或任意选项发生变化,输出就会立即更新,无需额外操作,整个过程也不会把文本发送到服务器。
示例
以短语咖啡 & 点心为例,将其作为搜索查询的值输入。编码会把它变成 %E5%92%96%E5%95%A1%20%26%20%E7%82%B9%E5%BF%83:空格变成 %20,&符号变成 %26 以免被误读为参数分隔符,而咖啡和点心这两个词中的每个汉字在 UTF-8 中占三个字节,因此各自变成多个 %XX 字节。把同样的编码字符串粘贴到解码模式,会准确还原出咖啡 & 点心,空格、&符号和汉字都完整保留。
输出示例
输入(编码):咖啡 & 点心
输出: %E5%92%96%E5%95%A1%20%26%20%E7%82%B9%E5%BF%83
输入(解码):%E5%92%96%E5%95%A1%20%26%20%E7%82%B9%E5%BF%83
输出: 咖啡 & 点心