复制

base64在线解码工具

base64在线解码工具为您提供base64编码,base64在线解码,base64加密解密,对字符串进行Base64格式的加密处理,对已加密Base64在线解码解密显示为明文。Base64是比较普通的在线加密算法,在解决中文乱码时,对中文进行不同方式的编码可有效避免中文乱码。本站不会记录您的任何信息,请放心使用。

Base64索引表

Base64编码是使用64个可打印ASCII字符(A-Z、a-z、0-9、+、/)将任意字节序列数据编码成ASCII字符串,另有“=”符号用作后缀用途。

数值字符数值字符数值字符数值字符
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37l531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/

  Base64将输入字符串按字节切分,取得每个字节对应的二进制值(若不足8比特则高位补0),然后将这些二进制数值串联起来,再按照6比特一组进行切分(因为2^6=64),最后一组若不足6比特则末尾补0。将每组二进制值转换成十进制,然后在上述表格中找到对应的符号并串联起来就是Base64编码结果。

  Base64可用于任意数据的底层二进制数据编码,以应用于只能传输ASCII字符的场合。不过最常用于文本数据的处理传输,例如在MIME格式的电子邮件中,Base64可以用来编码邮件内容,方便在不同语言计算机间传输而不乱码,注意是传输而不是显示,例如在西欧地区计算机上使用utf-8编码即可正常显示中文(安装有对应字库),但是它未必能正常传输中文,这时转换为Base64便无此顾虑。

Base64编码若无特别说明,通常约定非ASCII字符按照UTF-8字符集进行编码处理。

常见问题(FAQ)

Base64 算加密吗?能不能被「破解」?

Base64 不是加密,而是可逆编码:任何人拿到串都能按标准算法还原字节流,没有密钥概念。因此不应把 Base64 当作保密手段;若需保密请使用经审计的加密协议(如 TLS)与对称/非对称加密。

Base64 解码出来是乱码一般是什么原因?

常见原因:原文并非 UTF-8 却被按 UTF-8 解释、把十六进制或 URL 编码误当成 Base64、字符串被截断或混入换行/空格、或使用了 URL 安全变体(- _)却按标准表解码。可确认编码表与填充符「=」是否一致。

为什么有的 Base64 末尾会带一个或两个「=」?

Base64 三个字节为一组映射到四个字符;当最后一组不足三字节时,用「=」作为填充使长度对齐。这是标准的一部分,解码时需保留;有些传输场景会去掉填充,此时解码前要按规范补回。

Base64 编码后体积会变大多少?

约为原字节的 4/3:每 3 字节变成 4 个可打印字符,再加分组换行的话还会略增。若用于在 JSON 里嵌二进制,要注意整体体积与传输上限。

URL 安全的 Base64 和普通 Base64 有什么区别?

URL 安全变体把「+」「/」换成「-」「_」等,避免在 query 里被当成空格或路径分隔符干扰;解码前要区分变体。JWT 等规范会对 Base64URL 另行规定,请勿与普通 Base64 混用。