Base64 和 URL 编码是 Web 开发中最常见的两种编码方式,但它们解决的问题完全不同。本站提供:
两者都支持中文,在浏览器本地处理,并可一键复制结果。
Base64 把任意数据转换成只包含 A-Z、a-z、0-9、+、/ 和补位符 = 的文本。每 3 个字节变成 4 个字符,所以编码后长度约增加三分之一。
Authorization: Basic base64(用户名:密码)打开Base64 编码解码,输入内容,点击“编码”或“解码”。文本按 UTF-8 处理,中文编码后可以在其他使用 UTF-8 的系统中正确解码。
Base64 任何人都能还原,不能用来保护密码或敏感信息。需要加密请使用 AES 加密解密。
URL 中只能直接使用部分 ASCII 字符。中文、空格以及 &、=、?、#、/ 等有特殊含义的字符,需要转换成 % 加两位十六进制的形式。例如:
`%20``%E4%B8%AD``%26``%2F`本工具的编码方式与 JavaScript 的 encodeURIComponent 一致:除字母、数字和 - _ . ! ~ * ' ( ) 外,其他字符都会被编码。这正适合对单个查询参数的值进行编码。
注意:如果对一整条网址编码,://、/、? 也会被编码,结果不能直接当网址访问。正确做法是只编码参数值,例如:
https://example.com/search?q=编码后的关键词%E4%B8%AD... 是什么内容;& 没有编码)。如果提示“无法解码:输入包含无效或不完整的 URL 转义”,说明内容中有不合规的 % 序列,例如:
% 后面不是两位十六进制,如 100%;%E4%B8;检查百分号附近的内容后重试即可。
小技巧:Base64 结果中的 +、/、= 在 URL 中有特殊含义,如果要放进 URL 参数,需要再做一次 URL 编码。