Base64 编码工具
把任意文本即时编码成 Base64。完整支持 UTF-8——中文、带音标字母和 emoji 都能正确编码,可选 URL 安全字母表。
用 - 和 _ 替代 + 和 /,并去掉末尾的 = 补位。可安全用在 URL、文件名和 JWT 片段里。
0 字符 · 0 字节 · 0 行
结果
0 字符 · 0 字节 · 0 行
什么时候需要 Base64 编码
Base64 把二进制数据重新打包成 64 个可打印 ASCII 字符,让原本无法通过纯文本通道(JSON、XML、邮件、URL)的内容安全传输。每 3 个字节变成 4 个字符,所以编码结果会比原始数据大约 33%。
典型场景包括:在 CSS 或 HTML 里内嵌小图的 Data URL、HTTP Basic 认证头、JWT 片段和 MIME 邮件附件。如果结果要放进 URL 或文件名,打开 URL 安全字母表,用 - 和 _ 替换 + 和 /。
这个工具能处理什么
Unicode 处理正确
文本会先转成 UTF-8 字节再编码,所以中文、café 和 🔒 都能正确往返,而不是直接报错。
宽容的解码器
换行、多余空格、缺失的 = 补位以及 URL 安全字母表都能直接识别,你不用先自己清理。
数据不离开当前标签页
编码由 JavaScript 在你的设备上完成。令牌、凭据和负载(payload)不会被发送到任何地方。
常见问题
Base64 会让数据变大多少?
正好是原始的 4/3,再用 = 补位补齐到 4 的倍数。100 字节编码后是 136 个字符。
能编码中文或 emoji 吗?
可以。文本会先转成 UTF-8 字节再编码,任何字符都能正确处理——不像直接调用 btoa() 的工具遇到非 Latin-1 字符就报错。
Base64 算加密吗?
不算,它只是编码,任何人几秒内就能还原。它用于传输,绝不能用来保护机密。
标准字母表还是 URL 安全字母表?
结果要放进 URL、查询参数、文件名或 JWT 时选 URL 安全;其余情况用带 = 补位的标准字母表即可。