这个工具有问题吗?
关于「URL 编码 在线」
该工具对字符串进行百分比编码,以便在 URL 中安全使用。空格、&、=、?、/ 等特殊字符和非 ASCII 字符将被转换为它们的 %XX 十六进制形式(例如,空格变成 %20,& 变成 %26)。
每当您在查询字符串、路径段或任何其他 URL 组件中嵌入用户数据时,都需要 URL 编码。如果没有它,浏览器和服务器会将特殊字符误解为语法分隔符——将搜索查询如 "cats & dogs" 变成损坏的参数。
该工具根据您选择的模式对整个 URL 或单个组件进行编码。组件模式会积极编码所有可能被误解的内容;完整 URL 模式保持协议方案和结构不变。
如何使用这个工具
如何对文本做百分号编码以便在 URL 中安全使用
粘贴文本
把原始字符串放入「Text」字段。工具会把 URL 安全集(`A-Z a-z 0-9 - _ . ~`)之外的字符按 UTF-8 编为 `%XX` 字节。
点击运行
结果只有 `encoded`。示例:`hello world` → `hello%20world`;`café` → `caf%C3%A9`;`a+b` → `a%2Bb`(因为 query 中 `+` 表示空格)。
何时使用
在拼到 URL 的 path 或 query 之前包一层:`?q=` + encode(userInput)。不要编码整个 URL——只编码各个组件(路径段、查询值),否则会破坏 `://` 与 `?`。
组件 vs 整 URL
这是 `encodeURIComponent` 语义——更严格。`encodeURI` 会保留 `?` 与 `:` 以适配整 URL。如果不小心双重编码,`%20` 会变成 `%2520`;症状是页面上看到字面量 `%20`。