文件转 Base64 转换器
在浏览器中将图片、PDF 或任意文件转换为 Base64 或 data: URI,无需上传。可选 URL 安全字母表、每 76 字符换行,支持复制或下载为 .txt。
完全在浏览器中运行,您的数据不会被上传。
什么是 Base64 文件编码?
读取你设备上的文件,并将其原始字节编码为 Base64,可输出为纯 Base64,也可输出为可直接使用的 data:<type>;base64,… URI。文件不会离开你的浏览器。
如何使用 Base64 文件编码
- 点击文件区域并选择一个文件(任意类型)。
- 选择输出格式:纯 Base64 或 Data URI。
- 选择纯 Base64 时,可启用 URL 安全字母表 或每 76 个字符换行(MIME)。
- 查看文件名、类型、大小和 Base64 长度,然后点击复制或下载 .txt。
示例
输入
encoding-hello.txt (13 bytes: Hello, World!)
输出
SGVsbG8sIFdvcmxkIQ==
使用 Data URI 格式时:data:text/plain;base64,SGVsbG8sIFdvcmxkIQ==
何时使用 Base64 文件编码
适用于在 CSS/HTML 中内联小图片、字体或图标,通过 JSON API 发送文件,或将附件粘贴到测试数据中。请避免内联大文件:Base64 约大 33%,而且浏览器无法单独缓存它。
Base64 文件编码 的工作原理
文件被读取为 ArrayBuffer,其字节使用 RFC 4648 的 Base64 字母表编码(3 字节 → 4 个字符)。data URI 使用浏览器报告的 MIME 类型;如果浏览器无法识别,则根据文件的魔数字节检测。图片还会显示预览。
常见用例
- 将小型 PNG 或 SVG 图标作为 CSS 背景 data URI 嵌入
- 在 JSON 请求体中发送 PDF 或图片
- 为单元测试创建测试数据
- 把证书或密钥文件粘贴到要求 Base64 的配置中
安全提示
文件完全在你的浏览器中处理。Base64 输出并未加密,任何人都可以把它还原为文件。
常见问题
我的文件会被上传吗?
不会。文件由 JavaScript 在本地读取和编码,不会发送到任何服务器。
有大小限制吗?
仅受设备内存限制。几兆字节的文件也能处理,但文本输出会非常长;内联 data URI 最好保持较小。
data URI 中使用哪种 MIME 类型?
使用浏览器报告的文件类型。如果为空,工具会根据开头的字节检测常见类型(PNG、JPEG、PDF、ZIP 等)。