Base64 编码器 / 解码器

将文本和文件编码为Base64,或立即解码Base64字符串。100%客户端处理。

编码

拖放文件到此处,或点击选择文件

Base64

所有处理均在浏览器中完成,不向任何服务器发送数据。

什么是Base64?

Base64是一种将二进制数据转换为64个安全ASCII字符(A–Z、a–z、0–9、+、/)的编码方案。广泛用于电子邮件附件(MIME)、HTTP头部、JWT令牌和内联图片嵌入等场景。请注意,Base64是编码而非加密——任何人都可以解码。请勿在不加密的情况下用Base64存储敏感数据。

Base64编码的使用场景

电子邮件附件(MIME)

图片、文档等二进制附件通过Base64转换为ASCII文本,安全地通过电子邮件传输。

HTTP Basic认证

将username:password格式的凭据进行Base64编码后,放入Authorization头部发送。

JWT(JSON Web Token)

JWT的Header和Payload使用URL安全Base64(Base64URL)编码。可与JWT解码器配合使用。

内联图片嵌入

将图片转换为Base64 data URI(data:image/...;base64,...),直接嵌入HTML或CSS中。

标准Base64 vs URL安全Base64

项目StandardURL-safe
特殊字符+, /-, _
填充=可省略
常见用途电子邮件、通用编码URL、JWT、文件名

常见问题

Base64是加密吗?
不是。Base64只是一种编码方案,不是加密。任何人都可以在没有密钥的情况下解码。如需安全保护,请单独使用AES等加密方案。
Base64会增加文件大小吗?
是的,大约增加33%。Base64将每3个字节表示为4个ASCII字符。
可以对中文进行Base64编码吗?
可以。中文等非ASCII字符首先转换为UTF-8,然后进行Base64编码。本工具会自动处理。
什么是URL安全Base64?
URL安全Base64将标准Base64中的+和/替换为-和_,避免在URL和文件名中出现问题。用于JWT、OAuth等场景。
Base64结果末尾的=填充是什么?
Base64以3字节为单位处理输入。根据输入长度,会添加0到2个=填充字符,使输出长度为4的倍数。
可以将图片转换为Base64吗?
可以。上传图片文件后,本工具将其转换为Base64 data URI(data:image/...;base64,...),可直接嵌入HTML或CSS。
输入的数据会发送到服务器吗?
不会。所有编码和解码均在浏览器中通过JavaScript完成,不向任何服务器发送数据。

相关工具