Oh MyUtils

Base64编码和解码 - 文本与文件转换 在线

在浏览器中即时将文本或文件编码为Base64,或解码Base64字符串。支持图片转Data URI — 无需上传数据。

模式
编码方式
输入
输出

常见问题

什么是Base64编码?

Base64是一种将二进制数据转换为文本的编码方案,使用64个可打印的ASCII字符(A-Z、a-z、0-9、+、/)来表示二进制数据。它设计用于在仅支持文本内容的通道中传输二进制数据。编码后的输出比原始数据大约大33%。

为什么要使用Base64编码?

Base64常用于:通过Data URI在HTML/CSS中嵌入图片、在JSON/XML API中传输二进制数据、编码电子邮件附件(MIME)、在文本格式中存储二进制数据、创建URL安全的令牌如JWT。它确保数据在通过纯文本系统时保持完整性。

Base64编码是如何工作的?

Base64将3字节(24位)的二进制数据分成4组,每组6位。每个6位组映射到64个字符中的一个。如果输入不能被3整除,则添加填充字符(=)。例如,'Hi'(2字节)变成'SGk=',带有一个填充字符。

代码示例

// Encode
const encoded = btoa('Hello, World!');
console.log(encoded); // "SGVsbG8sIFdvcmxkIQ=="

// Decode
const decoded = atob(encoded);
console.log(decoded); // "Hello, World!"

相关工具