URL编码器/解码器

实时编码和解码URL。

本工具使用浏览器原生的encodeURIComponent()和decodeURIComponent()函数。您的URL仅在您的设备上处理。

关于百分比编码

百分比编码(URL编码)是在URI中编码信息的机制。它用百分号(%)加两位十六进制数字替换每个不安全字节。例如,UTF-8编码的韩文字符"한"变为"%ED%95%9C"。本工具使用JavaScript原生函数进行准确转换。

URL编码的工作原理
URL编码(也称为百分号编码)将URL中不安全或保留的字符替换为百分号(%)加上该字符ASCII/UTF-8码位的两位十六进制表示。例如,空格变为%20,与号变为%26。 此过程至关重要,因为URL只能包含ASCII字符集中有限的字符。空格、引号、尖括号和非ASCII字符(如中文、韩文或表情符号)必须经过编码才能在URL中安全传输。 Rapidix使用浏览器原生的encodeURIComponent()函数,该函数按照RFC 3986的定义,对除A-Z、a-z、0-9和非保留字符 - _ . ~ 之外的所有字符进行编码。解码时,decodeURIComponent()执行相反的过程,将百分号编码的序列转换回原始字符。 该工具使用React的onChange事件实时处理输入,提供零网络延迟的即时结果。
分步使用指南
1. 选择模式:选择"编码"将普通字符串转换为URL格式,或选择"解码"将URL编码的字符串还原。 2. 在输入区域粘贴或输入文本。 3. 结果会立即显示在输出区域。 4. 点击"复制"将结果复制到剪贴板。 5. 2MB的输入大小限制确保浏览器的流畅性能。
何时需要URL编码
查询参数:将用户输入作为URL查询参数传递时,必须对特殊字符进行编码以防止破坏URL结构。 API请求:RESTful API通常要求在GET请求中使用URL编码的参数。 表单提交:使用method="GET"的HTML表单会自动对表单数据进行URL编码。 重定向URL:将一个URL嵌入另一个URL中时(例如OAuth重定向URI),内部URL必须完全编码。 国际化URL:URL中的非ASCII字符(如中文或韩文文本)必须进行百分号编码以确保通用兼容性。

相关文章

相关工具

常见问题

什么是URL编码?
URL编码将不安全字符替换为"%"加十六进制值。空格变为"%20"。
什么时候应该使用URL编码?
在查询字符串、表单数据或URL参数中传递特殊字符时使用。
encodeURI和encodeURIComponent有什么区别?
encodeURI()保留URL特殊字符。encodeURIComponent()编码除A-Z a-z 0-9 - _ . ~之外的所有字符。