URL 编码/解码

把中文、空格、特殊符号转成 URL 安全格式; 或把 %E4%BD%A0 还原成可读文本。接口调试必备。

隐私提示:本地解析,不上传服务器。

↓ 在下方输入区粘贴内容,结果会立即显示

编码范围

在此输入 URL 或编码字符串

支持中文与特殊字符,选择编码或解码模式。

输出结果

编码结果

https%3A%2F%2Ftowalles.com%2Fsearch%3Fq%3D%E4%BD%A0%E5%A5%BD%26lang%3Dzh-CN

注释说明

编码结果

使用 encodeURIComponent,适合查询参数值(会编码 ?、&、= 等)。 完整 URI: https://towalles.com/search?q=%E4%BD%A0%E5%A5%BD&lang=zh-CN

把中文、空格、特殊符号转成 URL 安全格式; 或把 %E4%BD%A0 还原成可读文本。接口调试必备。

快速开始

  1. 粘贴 URL 或参数

    支持完整链接或单独查询值。

  2. 选择编码模式

    参数值用「组件编码」;整段 URL 用「完整 URI」。

  3. 复制结果

    编码后可直接用于 fetch 或浏览器地址栏测试。

为什么需要 URL 编码

URL 只能安全携带 ASCII 子集。中文和空格等字符必须转成 %XX 形式。

两种编码的区别

encodeURIComponent 会编码 ?、&、=; 适合单个参数值。

encodeURI 保留 URL 结构; 只编码非法字符。

典型工作流

当你在开发需要传递参数的 Web 应用时,URL 编码是必经步骤。比如,用户搜索「咖啡店」时,浏览器会自动将其编码为 %E5%92%96%E5%95%A1%E5%BA%97 再发送。使用本工具可快速验证编码结果是否符合预期,或在调试 API 时手动生成测试用例。

解码场景同样常见。收到类似 %7B%22error%22%3A%20404%7D 的响应时,直接粘贴到工具中即可还原为可读的 JSON 结构。我们还建议收藏此页面,在排查前端路由异常或后端参数解析错误时能快速定位问题。

示例

编码

Input

你好

Output

%E4%BD%A0%E5%A5%BD

解码

Input

%E4%BD%A0%E5%A5%BD

Output

你好

FAQ

解码报错怎么办?

通常是 % 后面不是合法十六进制; 或字符串被截断。

和 Base64 一样吗?

不一样。URL 编码用于地址栏与查询参数; Base64 用于二进制文本化。

为什么编码后的 URL 有时不一致?

不同编程语言或库的默认编码规则可能不同。比如空格在 JavaScript 中被编码为 %20,而 Python 的 urllib 可能生成 + 号。本工具遵循现代浏览器标准,默认采用 %20 方案。调试时请确认前后端使用相同的编码标准。