Base64 编码/解码工具

编码示例:
Hello, World!
URL: https://www.example.com?param=value&another=123
中文编码示例
解码示例:
SGVsbG8sIFdvcmxkIQ==
aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20/cGFyYW09dmFsdWUmYW5vdGhlcj0xMjM=
5Lit5paH57yW56CB56S65L6L

Base64编码知识

什么是Base64?

Base64是一种基于64个可打印字符来表示二进制数据的编码方式。这64个字符包括大小写字母、数字和符号,使用A-Z、a-z、0-9和+/共64个字符,通常还有填充字符=。

Base64的用途

Base64常用于在HTTP、SMTP等协议传输二进制数据。也用于在数据传输过程中避免特殊字符造成的问题,将不可见的字符转为可打印字符。

常见应用场景
  • 在HTML中嵌入图片(Data URI)
  • 电子邮件附件传输(MIME)
  • JWT(JSON Web Token)
  • URL参数传递敏感数据
  • CSS中嵌入小型图像
Base64编码特点
  • 编码后的文本通常会比原文本增大约33%
  • 标准Base64使用+和/字符,这在URL中是特殊字符
  • URL安全的Base64变体使用-和_替代+和/
  • 编码是可逆的,可以通过解码恢复原始数据
  • Base64不是加密算法,不能用于保护数据安全,仅用于编码
编码示例
原始文本 Base64编码
Hello SGVsbG8=
Base64 QmFzZTY0
中文 5Lit5paH