编码 / 解码 URL

以 URL 格式(百分号编码)编码或解码文本,例如用于查询参数。

示例:

为什么要编码 URL?

当您手动构建一个链接或 API 调用时,包含空格、重音符号或特殊字符(&、=、?、/)的参数可能会破坏 URL 或被服务器误解。百分号编码会将这些字符替换为安全的 %XX 序列,以便在查询字符串、请求头或表单中传输。这正是开发者在将用户值(姓名、地址、搜索内容)插入可分享的链接或 fetch 请求之前通常会做的事情。

为什么我的 URL 中包含 %20 或 %C3%A9?

这些是百分号编码的字符:%20 表示一个空格,%C3%A9 表示以 UTF-8 编码的「é」。浏览器或 Web 服务器会自动将 URL 中不允许的某些字符替换为这种表示法,以确保链接保持有效并且不出错地被传输。

encodeURIComponent 和 encodeURI 有什么区别?

该工具以 encodeURIComponent 的方式编码文本:它会转义除 - _ . ~ 之外的所有非字母数字字符,包括 /、:、?、& 和 =。这适用于编码单个参数的值(在将其插入查询字符串之前),而不同于保留完整 URL 结构分隔符的 encodeURI。

100% 本地处理:编码和解码完全在您的浏览器中通过 WebAssembly 执行,不会向服务器发送任何输入文本。