如何编码或解码 Base64?
粘贴文本或一个文件,工具就会把它转成 Base64,或者把 Base64 还原成原始字节。转换在本页进行,所以不会有任何传输。
完全在浏览器内运行 · 不上传 · 不需要账号 · 无水印
- 选择“编码”或“解码”。
- 输入文本、粘贴 Base64,或选择一个文件。
- 运行它,然后复制结果或下载字节。
若选择了文件,则编码文件而不是文本。
这个页面能做什么
- 把文本或文件编码成 Base64
- 解码标准与 URL 安全的 Base64
- 可选的 data-URL 前缀,便于内嵌
- 没有任何传输
什么时候该用这个工具
- 把一张小图片或字体作为 data URL 内联。
- 解码接口返回里的某个 Base64 字段。
- 为查询参数或令牌生成 URL 安全的变体。
什么时候不该用
- 文件很大:Base64 会让数据增大约三分之一,而且整个输入都待在内存里。
- 你需要保密性 —— Base64 是编码,不是加密。
- 你需要流式或分块处理。
和其他方案比,差在哪
base64 和 openssl 命令行能流式处理任意大小的文件,并且可脚本化;本页受浏览器内存限制,面向的是小数据。任何人都能瞬间解码它的输出,所以绝不要用它来藏秘密。如果你需要紧凑的二进制传输,请发送真正的文件,而不是文本编码。
你的文件去了哪里
哪儿也没去。这个页面只加载了干活的代码,之后你打开的文件由你自己的浏览器读取。没有上传步骤,没有临时服务器副本,也没有需要你信任的清理流程——数据从未经过网络,所以事后没有任何东西需要删除。你可以自己确认:在工具运行时打开浏览器的网络面板,看它一直安静。
关于这个工具的问题
- Base64 会加密我的数据吗?
- 不会。Base64 是一种可逆的编码,把字节映射到 64 个可打印字符上 —— 任何人都能一步解码。它的用途是让二进制数据通过只接受文本的通道,而不是用来保守任何秘密。内容敏感时请使用真正的加密。
- 为什么解码后给我的是一个下载,而不是可读的文本?
- 解码出来的字节不是合法的 UTF-8 文本,这通常意味着那段 Base64 来自一个文件 —— 图片、压缩包或 PDF。为了避免用问号替换掉无法识别的字符,本页把确切的字节以下载方式提供,好让结果逐字节正确。
- Base64 会让我的数据大多少?
- 大约 33%,因为每三个字节会变成四个字符,还要加上填充。这是格式本身的性质,不是本页的怪癖。如果体积要紧,请直接发送二进制文件,而不是把它嵌成 Base64。