这个工具有问题吗?

关于「URL 编码 在线」

该工具对字符串进行百分比编码,以便在 URL 中安全使用。空格、&、=、?、/ 等特殊字符和非 ASCII 字符将被转换为它们的 %XX 十六进制形式(例如,空格变成 %20,& 变成 %26)。

每当您在查询字符串、路径段或任何其他 URL 组件中嵌入用户数据时,都需要 URL 编码。如果没有它,浏览器和服务器会将特殊字符误解为语法分隔符——将搜索查询如 "cats & dogs" 变成损坏的参数。

该工具根据您选择的模式对整个 URL 或单个组件进行编码。组件模式会积极编码所有可能被误解的内容;完整 URL 模式保持协议方案和结构不变。

如何使用这个工具

如何对文本做百分号编码以便在 URL 中安全使用

  1. 粘贴文本

    把原始字符串放入「Text」字段。工具会把 URL 安全集(`A-Z a-z 0-9 - _ . ~`)之外的字符按 UTF-8 编为 `%XX` 字节。

  2. 点击运行

    结果只有 `encoded`。示例:`hello world` → `hello%20world`;`café` → `caf%C3%A9`;`a+b` → `a%2Bb`(因为 query 中 `+` 表示空格)。

  3. 何时使用

    在拼到 URL 的 path 或 query 之前包一层:`?q=` + encode(userInput)。不要编码整个 URL——只编码各个组件(路径段、查询值),否则会破坏 `://` 与 `?`。

  4. 组件 vs 整 URL

    这是 `encodeURIComponent` 语义——更严格。`encodeURI` 会保留 `?` 与 `:` 以适配整 URL。如果不小心双重编码,`%20` 会变成 `%2520`;症状是页面上看到字面量 `%20`。