如何编码或解码 Base64?

粘贴文本或一个文件,工具就会把它转成 Base64,或者把 Base64 还原成原始字节。转换在本页进行,所以不会有任何传输。

完全在浏览器内运行 · 不上传 · 不需要账号 · 无水印

  1. 选择“编码”或“解码”。
  2. 输入文本、粘贴 Base64,或选择一个文件。
  3. 运行它,然后复制结果或下载字节。

若选择了文件,则编码文件而不是文本。

这个页面能做什么

什么时候该用这个工具

  • 把一张小图片或字体作为 data URL 内联。
  • 解码接口返回里的某个 Base64 字段。
  • 为查询参数或令牌生成 URL 安全的变体。

什么时候不该用

  • 文件很大:Base64 会让数据增大约三分之一,而且整个输入都待在内存里。
  • 你需要保密性 —— Base64 是编码,不是加密。
  • 你需要流式或分块处理。

和其他方案比,差在哪

base64 和 openssl 命令行能流式处理任意大小的文件,并且可脚本化;本页受浏览器内存限制,面向的是小数据。任何人都能瞬间解码它的输出,所以绝不要用它来藏秘密。如果你需要紧凑的二进制传输,请发送真正的文件,而不是文本编码。

你的文件去了哪里

哪儿也没去。这个页面只加载了干活的代码,之后你打开的文件由你自己的浏览器读取。没有上传步骤,没有临时服务器副本,也没有需要你信任的清理流程——数据从未经过网络,所以事后没有任何东西需要删除。你可以自己确认:在工具运行时打开浏览器的网络面板,看它一直安静。

关于这个工具的问题

Base64 会加密我的数据吗?
不会。Base64 是一种可逆的编码,把字节映射到 64 个可打印字符上 —— 任何人都能一步解码。它的用途是让二进制数据通过只接受文本的通道,而不是用来保守任何秘密。内容敏感时请使用真正的加密。
为什么解码后给我的是一个下载,而不是可读的文本?
解码出来的字节不是合法的 UTF-8 文本,这通常意味着那段 Base64 来自一个文件 —— 图片、压缩包或 PDF。为了避免用问号替换掉无法识别的字符,本页把确切的字节以下载方式提供,好让结果逐字节正确。
Base64 会让我的数据大多少?
大约 33%,因为每三个字节会变成四个字符,还要加上填充。这是格式本身的性质,不是本页的怪癖。如果体积要紧,请直接发送二进制文件,而不是把它嵌成 Base64。

同组的其他工具

使用指南