使用在线 Base64 编码器/解码器工具对 base64 进行编码或解码。
Base64 是一种常见的编码方式,用于将二进制数据(如图像、文件或其他数据)转换为 ASCII 字符串格式,通常用于在不支持二进制传输的环境中(如电子邮件、URL、HTTP 请求)传输数据。
Base64 编码
Base64 编码将原始数据以 6 位为单位进行编码,每 3 个字节的输入数据转换为 4 个 Base64 字符,这样可以确保编码后的数据仅包含可打印的 ASCII 字符(A-Z, a-z, 0-9, +, /)。
Base64 编码规则:
每 3 个字节的数据被分成 4 个 Base64 字符。
每个 Base64 字符代表 6 位数据。
如果输入数据的字节数不是 3 的倍数,Base64 会使用 = 作为填充字符。
Base64 编码示例:
假设有一个字符串 Hello,其对应的 ASCII 字符值是:
H = 72
e = 101
l = 108
l = 108
o = 111
首先,将这些字符的 ASCII 值转换为二进制:
ini
H = 01001000
e = 01100101
l = 01101100
l = 01101100
o = 01101111
然后,按 6 位一组分割:
010010 000110 010101 101100 011011 000110 111100
最后,将这些二进制组合成 Base64 字符:
makefile
SGVsbG8=
Base64 解码
Base64 解码则是将 Base64 编码的字符串还原回原始的二进制数据。它的过程是 Base64 编码的反向操作。
使用场景:
文件上传:通过 Base64 编码将文件转换为可嵌入到 HTML、CSS 或 JSON 文件中的字符串。
数据传输:在网络请求中传递图像或其他二进制数据(如 HTTP 请求中的 JSON 数据)。
电子邮件附件:将图像或文档编码为 Base64 格式,以便在邮件中嵌入附件。
注意:
虽然 Base64 编码在某些场合非常有用,但它并不是加密,它只是编码,任何人都可以解码。所以如果数据需要保密,应该使用加密而不是仅仅依靠 Base64。