Base64 编解码器
在浏览器本地编码和解码 Base64 与 Base64URL。
字符串转 Base64
Base64 转字符串
在浏览器本地运行。 你的输入不会上传或存储。你可以在浏览器的网络面板中验证这一点。
这个工具解决什么问题?
Base64 会把任意字节转换为安全的 ASCII 文本。粘贴普通文本进行编码,或粘贴 Base64 内容进行解码。开启 URL 安全模式后,会使用 Base64URL 字母表(- 和 _)并移除填充,适用于 JWT。
应该从哪些示例开始?
编码文本
输入
Hello, world
输出
SGVsbG8sIHdvcmxk
解码 Base64
输入
aGVsbG8=
输出
hello
Base64URL(URL 安全)
输入
Binary bytes 0xFB 0xFF 0xFE
输出
-__- (standard Base64 would be +//+)
它是如何工作的?
编码时,每三个字节会映射为来自 64 字符字母表的四个字符;解码则执行相反过程。文本会先按 UTF-8 编码,因此中文或 Emoji 等非 ASCII 内容也能正确还原。
Base64URL 会将 + 和 / 替换为 - 和 _,通常还会去掉 = 填充,使结果可以安全放入 URL 和令牌。
有哪些边界和限制?
- Base64 是编码,不是加密——不要用它来保护秘密内容。
- 解码时必须使用正确的字母表;处理 URL 安全字母表时请开启“解码 URL 安全模式”。空白字符和其他无效字符会被拒绝。
- 长度对 4 取模为 1 的内容一定不是有效 Base64,并会被报告为截断输入。
- 解码时可以省略填充(=);标准编码始终会包含填充。