文件转 Base64
拖拽文件到此处,或点击选择
任意格式,最大 10MB
拖拽文件到此处,或点击选择
任意格式,最大 10MB
在线将任意文件转为Base64字符串,适合API传参、HTML内联资源、JSON配置嵌入。浏览器本地处理,文件不上传,安全快捷。
拖拽文件到此处,或点击选择
任意格式,最大 10MB
拖拽文件到此处,或点击选择
任意格式,最大 10MB
在线将任意文件转为Base64字符串,适合API传参、HTML内联资源、JSON配置嵌入。浏览器本地处理,文件不上传,安全快捷。
支持任意格式,包括图片(PNG/JPG/WebP/GIF)、文档(PDF/DOCX)、音频、证书(PEM/CER)、压缩包(ZIP/GZ)、字体文件等。只要是文件即可转换。
不会。整个转码过程完全在你的浏览器本地完成,文件内容不会发送到任何服务器,保障数据隐私和安全。
浏览器对内存有一定限制,通常10MB以内文件可以流畅处理。超大文件建议使用命令行工具或后端服务,同时注意Base64会使体积增大约33%。
可以。输出是纯文本字符串,适合放入JSON字段、表单参数或HTTP Body。如需在HTML中直接使用,选择Data URI格式即可。
Base64用4个字符表示3个字节的二进制数据,因此编码后体积会增大约33%,这是编码特性。对小文件影响不大,大文件需权衡体积与便利性。
选择Data URI输出格式,结果可直接放入img标签的src属性:<img src="data:image/png;base64,..." />,适合小图标、小图片内联以减少HTTP请求。
使用FileReader API的readAsDataURL()方法即可。本工具就是通过浏览器原生FileReader实现的,你可以参考实现原理用于自己的项目中。
Base64是一种用64个可打印字符表示二进制数据的编码方案。文件转Base64就是将图片、文档、音频等任意二进制文件转换成纯文本字符串的过程。
为什么需要这种转换?因为JSON、XML、HTML、CSS等文本格式无法直接嵌入二进制数据。Base64编码解决了这个问题,让文件可以安全地在文本协议中传输和存储。
典型应用包括:API接口传文件参数、HTML/CSS内联图片生成Data URI、邮件内嵌图片、配置文件中嵌入证书资源、开发调试等场景。
所有文件转码均在你的浏览器本地完成,文件不会上传到任何服务器,也不会被存储或分析。关闭页面后所有数据自动清除,请放心使用。