Base64编码器

反馈错误

您的反馈将直接促进工具的改进,以更好地满足您的需求。提交反馈时,相关的数据将被用于分析和优化,我们承诺在优化完成后将删除这些数据。

功能介绍

Base64编码器是一个将明文字符(文本或二进制数据)转换为Base64编码格式,以便在各种系统中传输和存储数据。

高级配置参数

目标字符集

  • 默认采用UTF-8字符集进行数据传输
  • 若需在编码前转换数据至其他字符集,请调整此参数
  • 注意:文本数据编码不包含字符集信息,解码时可能需明确指定字符集
  • 文件处理默认使用二进制模式,跳过字符集转换;非纯文本内容必须遵循此设定

目标换行符

  • Unix与Windows系统换行符不同,编码前将统一替换为所选格式。
  • 可为“按行编码”与“行拆分”功能指定使用的分隔符。

按行编码(*)

  • 适用于编码由换行符分隔的多个独立数据项。

行拆分功能(*)

  • 编码数据将生成无空格连续文本。
  • 需拆分为多行时,请启用此选项。
  • 遵循MIME(RFC 2045)标准,编码行长度限76字符。

URL安全编码

  • 启用此选项,将采用对URL和文件名友好的Base64变体(RFC 4648 / Base64URL)。
  • “+”和“/”分别替换为“-”和“_”,并去除“=”填充。

实时编码模式

  • 启用后,右侧将实时展示变更后原文的编码字符。

特别提示

  • (*)标记的选项不可同时启用,否则输出内容可能不被多数应用程序支持。
  • 支持中文字符的字符集有:GB18030, BIG-5, GBK, GB2312, EUC-CN, HZ, Unicode, UTF-8, UTF-16, UTF-32, CP936, CP950, EUC-TW,其他目标字符集会导致中文信息丢失

什么是 Base64 编码和解码

Base64 编码是一种广泛使用的编码方法,用于将二进制数据转换为由可打印ASCII字符组成的文本字符串。这种编码技术特别适用于在不支持二进制数据的系统间传输数据,例如在电子邮件、网页或配置文件中嵌入图像或其他二进制文件。

Base64 编码原理

Base64 编码将每3个字节的二进制数据(24位)转换为4个ASCII字符。如果原始数据的字节数不是3的倍数,会在数据末尾添加一个或两个垫字节(通常是等号"="),以确保输入数据的总位数是24的倍数。编码后的字符串只包含A-Z、a-z、0-9、加号"+"和斜杠"/"这64个字符,因此得名Base64。

Base64 编码的应用场景

  • 电子邮件传输:在MIME头部中对二进制数据进行编码,以便在电子邮件系统中传输。
  • 数据存储:在文本文件或数据库中存储二进制数据,例如存储用户头像或证书。
  • 网络传输:在HTTP协议中传输二进制数据,例如在网页中嵌入图像数据。
  • 数据签名:在数字签名过程中,对数据进行Base64编码以确保签名的一致性。

Base64 编码的局限性

尽管Base64编码提供了一种方便的方式来处理二进制数据,但它也会增加数据的大小。每3个字节的原始数据将被编码为4个字符,导致编码后的数据体积大约是原始数据的33%。此外,Base64编码并不是一种加密方法,它仅仅是一种编码方式,不应被用作保护敏感数据的手段。

Base64 编码和解码示例

以 "Man" 这个单词为例,其 ASCII 编码为:

  • M: 77 (01001101)
  • a: 97 (01100001)
  • n: 110 (01101110)

将这些二进制值连在一起,得到 "Man" 的二进制序列:010011010110000101101110。然后,这个序列被转换为 Base64 编码:TWFu。

评论

您可以在这里对Base64编码工具提需求或者提bug。提交成功后自己可见,其他用户待审核通过后才可见。