CalSolve

URL编码器 / 解码器

将文本编码为可在URL中安全使用的形式,或将百分号编码的URL解码回可读文本。

编码和解码均在您的浏览器本地完成,不会发送到任何地方。

关于此工具

URL编码,也称为百分号编码,会将URL中不安全的字符——空格、&、?、#以及非拉丁字符等——转换为以%为前缀的十六进制格式,每个浏览器和服务器都能明确地解析。

这很重要,因为其中一些字符在URL中已经具有特殊含义(&用于分隔查询参数,?用于开始查询字符串,#用于标记片段),因此在值中不对其编码可能会悄悄改变URL实际指向的位置。

此工具使用JavaScript的标准函数encodeURIComponent和decodeURIComponent,完全在你的浏览器中运行,因此粘贴的URL或参数永远不会被发送到任何地方。

相关工具

常见问题

为什么我需要对文本进行URL编码?
URL只能安全地包含有限的一组字符。像空格、&、?、#或非拉丁字符等特殊字符可能会破坏URL或改变其含义(例如,&通常用于分隔查询参数)。编码会将它们转换为安全的百分号编码格式,例如空格对应%20。
我的数据会被发送到服务器吗?
不会——编码和解码都使用JavaScript内置的encodeURIComponent和decodeURIComponent函数在你的浏览器本地完成。没有任何内容会被传输到任何地方。
encodeURI和encodeURIComponent有什么区别?
encodeURIComponent(此工具使用)会转义几乎所有特殊字符,因此适合用于编码将放入URL中的单个值,例如查询参数。encodeURI用于编码整个URL,会保留像/和:这样的字符不变,因为它们在完整URL中具有结构意义。
我什么时候需要解码URL?
服务器日志、浏览器地址栏以及一些API会显示或接受百分号编码的文本。解码会将类似`hello%20world%3F`的内容还原为可读的`hello world?`。