input.txt
output.txt
把文本编码为 Base64,或把 Base64 解码回文本。

相关

与 Base64 相关的指南

全部指南 →

Base64 编码与解码

Base64 是一种二进制到文本的编码方案,用 64 个可打印的 ASCII 字符表示二进制数据。它常用于把二进制数据嵌入到 JSON、XML、HTML、电子邮件等文本格式中。

这是一个双向的 base64 converter —— 既能把任意文本编码为 Base64,也能把任意 Base64 字符串解回原始内容。把它当作 convert to base64 online 来用,在 CSS 里嵌入图片、构造 data URI、生成 Basic Auth 头时都很合适。在 Python 里对应的是 base64.b64decode(text).decode('utf-8')(也常被搜索为 base64 decode python);本页能做同样的事,无需打开 REPL。所有操作完全在浏览器中完成,不上传任何内容。

  • API 认证 —— HTTP Basic Auth 的凭据是用 Base64 编码的
  • Data URI —— 把图片或字体以 data:image/png;base64,… 的形式嵌入 CSS 或 HTML
  • JWT token —— JSON Web Token 的 header 与 payload 段使用 Base64url 编码
  • 邮件附件 —— MIME 编码对二进制附件采用 Base64

本工具使用 UTF-8 编码,可以正确处理中文、阿拉伯文、emoji 等非 ASCII 字符 —— 在其他工具会弄乱编码的场景下,它还可以当作 utf-8 decoder 来用。

FAQ

Base64 与 Base64url 有什么区别?

标准 Base64 使用 +/,并用 = 进行填充;URL 安全的 Base64url 把它们换成 -_,并去掉填充,使这个值可以安全地放进 URL 与 JWT。