图片转 Base64
把图片或任意文件编码为 Base64 或 data: URI,可直接粘贴到 HTML、CSS 或 JSON 中。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
选择文件
任意文件,最多 10 个
把文件拖到这里,或
调整设置
可调整加上 data:…;base64, 前缀、每行长度
开始处理
在本机浏览器中处理,可随时取消
工具介绍
把图片或其他任意文件转换为 Base64。例如把小图标以 data: URI 的形式嵌进 HTML 或 CSS,把图片放进要求 Base64 的 JSON 接口请求,或者把文件写进只能填文本的配置里。
不限于图片,任何类型的文件都可以,一次最多 10 个、合计 10 MB。默认在结果前加上 data: 前缀,其中的类型根据文件内容或文件名判断;全部在浏览器中完成,文件不上传。
使用步骤
- 选择或拖入最多 10 个任意类型的文件,也可以点击“使用示例”试用一张示例图片。
- 用于 HTML、CSS 时保持勾选“加上 data:…;base64, 前缀”,只要纯 Base64 就取消勾选;在“每行长度”中选择“不换行”“64(PEM)”或“76(MIME)”。
- 点击“运行”。
- 预览结果的开头部分,再下载 base64.txt 获取完整内容。
格式与限制
- 输入
- 任意文件,最多 10 个
- 输出
- 纯文本
- 大小上限
- 合计 10 MB
- 可调设置
- 加上 data:…;base64, 前缀;每行长度(不换行、64、76)
- 隐私
- 文件留在当前浏览器会话中,不上传文件字节。
- 费用
- 免费,无需注册
常见问题
为什么预览里的 Base64 不完整?
预览只显示前 20000 个字符,而 Base64 比原文件大约多出三分之一,超过约 15 KB 的文件就会显示不全。下载 base64.txt 才能拿到完整内容。
只能转换图片吗?
不是。任何类型的文件都可以,例如 PDF、字体或 ZIP 压缩包。data: 前缀里的类型优先根据文件内容识别,识别不了时再根据文件名判断。
一次转换多个文件会怎样?
所有结果放在同一个 base64.txt 中,每个文件的 Base64 前面有一行“# 文件名”,文件之间用空行隔开。
什么时候需要换行?
粘贴到 CSS 或 JSON 中时选“不换行”,这些地方的字符串里不能有换行。“64(PEM)”和“76(MIME)”会按对应长度分行,分别是 PEM 文件和邮件附件常用的格式。
怎样把 Base64 还原成文件?
使用“Base64 转图片”工具,纯 Base64 和 data: URI 都可以还原。
相关工具
Base64 转图片
把 Base64 或 data: URI 还原为图片等文件,类型由内容或 URI 判断。
Base 系列编码
Base16、Base32、Base58、Base62、Base64、Ascii85、Z85 与 basE91 的编码和解码,可选择文本的字符集,或以十六进制表示原始字节。
编码与解码
Base64、Base64URL、URL、十六进制和 HTML 实体的编码与解码;编码不等于加密。
字符集编码与乱码修复
以十六进制查看文本在 UTF-8、GBK、GB18030、Big5、Shift_JIS 等字符集下的字节,把十六进制还原为文本,或修复按错误字符集读取造成的乱码。
Unicode 与转义编码
文本与 \u 转义、HTML 数字实体、任意字符集的百分号编码(如 GBK URL)、Quoted-Printable 及 Punycode 域名互转。
文件转 Hex
把任意文件转换为十六进制:带偏移与 ASCII 预览的十六进制转储、纯十六进制或 C 语言字节数组。