Base64文件转换

文件与Base64互转

免费在线工具
Loading…

使用说明

  1. 点击上传区域或拖拽文件到上传区域(支持图片、PDF 等任意文件)。
  2. 工具自动将文件转换为 Base64 字符串,显示在输出框中。
  3. 点击「复制 Base64」按钮复制结果。
  4. 反向操作:在输入框粘贴 Base64 字符串,点击「下载文件」还原原始文件。

功能介绍

  • 支持任意格式文件转 Base64 编码字符串
  • 支持 Base64 字符串反向解码并下载还原文件
  • 支持生成 Data URL 格式(data:image/png;base64,...)
  • 文件处理在浏览器本地完成,不上传到服务器
  • 支持拖拽上传,操作便捷

使用场景

CSS 内嵌小图标
将小图标图片(如 logo、favicon)转换为 Base64 Data URL 后嵌入 CSS 中,减少 HTTP 请求数量。
API 文件上传调试
将文件转为 Base64 字符串,通过 JSON 接口传输文件内容,调试 Base64 编码的文件上传接口。
邮件附件编码
将附件文件转换为 Base64 后嵌入邮件 MIME 内容,确保二进制文件在纯文本邮件协议中正确传输。
数据 URL 图片验证
将图片 Base64 字符串转换回文件下载预览,验证 Data URL 中的图片内容是否正确。

常见问题

Base64 编码后文件大小会变化吗?
会变大约 33%。Base64 用 4 个字符编码 3 字节二进制数据,所以编码后体积约为原始文件的 4/3 倍。
什么情况下需要将文件转为 Base64?
常见场景:在 HTML/CSS 中嵌入图片(Data URL)、在 JSON API 中传输二进制文件、在邮件中嵌入附件、存储文件到只支持文本的数据库字段等。
有文件大小限制吗?
浏览器端处理受内存限制,建议文件不超过 10MB。过大的文件处理时间较长,且 Base64 字符串会占用大量内存。
Data URL 和纯 Base64 有什么区别?
Data URL 带有 MIME 类型前缀(如 data:image/png;base64,),可以直接作为 HTML img 标签的 src 使用;纯 Base64 只有编码数据,没有类型信息。