什么是 URL 编码?
URL 编码(也称为百分比编码)将字符转换为可以安全地在 URL 中传输的格式。特殊字符、空格和非 ASCII 字符被替换为百分号 (%) 后跟两个十六进制数字。
%20,小于号 < 变为 %3C。这确保 URL 有效,可以被网络浏览器和服务器正确解释。何时需要 URL 编码?
查询参数
特殊字符
&、=、?、# 在 URL 中有特殊含义非 ASCII 文本
API 请求
使用方法
编码文本
输入文本
在输入字段中输入或粘贴您的文本
编码
点击编码按钮转换您的文本
查看结果
编码结果显示在输出字段中
复制输出
点击复制输出将结果复制到您的剪贴板
解码文本
粘贴编码文本
将百分比编码的字符串粘贴到输入字段中
自动检测
工具自动检测编码内容并突出显示解码按钮
解码
点击解码将其转换回可读文本
URL 分解
当您输入有效的 URL 时,工具会自动显示分解,显示每个组件:
协议
http、https、ftp 等
主机
域名或 IP 地址
端口
端口号(如果未指定则为"默认")
路径
主机后的资源路径
查询
? 之后的所有内容
片段
# 之后的所有内容
功能特性
编码和解码
使用标准的 encodeURIComponent 和 decodeURIComponent 函数,可处理所有 Unicode 字符,包括带重音的字母、CJK 字符和表情符号。
易于阅读
- 空格和特殊字符
- Unicode 和表情符号 🎉
- 易于阅读
URL 安全格式
- 百分比编码序列
- 安全传输
- 浏览器兼容
自动检测
当您输入时,工具会扫描您的输入以查找百分比编码的模式(如 %20 或 %E2%80%99)。如果检测到,解码按钮会被突出显示。否则,编码按钮会被突出显示 — 这样您总是知道应该采取哪个操作。
URL 解析器
输入任何有效的 URL 以查看其分解为各个组件。解析器显示协议、主机名、端口、路径、查询字符串和片段。查询参数被提取到一个干净的键值表中,并带有计数徽章。
快速操作
粘贴
示例
清除
复制输出
您的数据保持隐私
所有编码和解码都在您的浏览器中进行:
- 无服务器请求 — 您的数据永远不会离开您的设备
- 无跟踪 — 我们不收集或存储任何输入
- 100% 客户端 — 完全的隐私和安全
常见问题
encodeURI 和 encodeURIComponent 有什么区别?
encodeURI 编码完整的 URL,但保留在 URL 中具有特殊含义的字符,如 :、/、?、# 和 &。encodeURIComponent 编码除字母、数字和 - _ . ~ 之外的所有内容,适合编码单个参数值。
encodeURIComponent 以在编码查询参数和用户输入时获得最大安全性。为什么空格编码为 %20 而不是 +?
%20 编码是 RFC 3986 为百分比编码定义的标准。+ 表示法用于空格仅在 application/x-www-form-urlencoded 格式(HTML 表单)中使用。使用 %20 在不同的上下文和 API 中具有更广泛的兼容性。
我可以编码非英文字符吗?
可以。该工具完全支持 Unicode 字符 — 包括带重音的字母、中文/日文/韩文字符、阿拉伯文、表情符号等。每个字符都被编码为其 UTF-8 字节序列的百分比编码形式。
- 带重音的字母(é、ñ、ü)
- CJK 字符(中文、日本語、한국어)
- 阿拉伯文和从右到左的文字
- 表情符号和符号(🎉、★、©)
如果我尝试解码无效字符串会发生什么?
如果输入包含格式错误的百分比编码序列(如 %ZZ 或不完整的 %2),工具将显示清晰的错误消息,而不是崩溃。
我的数据会被发送到服务器吗?
不会。所有编码和解码完全在您的浏览器中使用 JavaScript 执行。不会向任何外部服务器传输数据。
您的隐私是我们的优先事项。此工具 100% 在客户端运行,确保您的 URL 和敏感参数永远不会离开您的设备。
— 隐私优先设计原则
还没有评论,快来发表第一条!