base64在线解码工具
base64在线解码工具为您提供base64编码,base64在线解码,base64加密解密,对字符串进行Base64格式的加密处理,对已加密Base64在线解码解密显示为明文。Base64是比较普通的在线加密算法,在解决中文乱码时,对中文进行不同方式的编码可有效避免中文乱码。本站不会记录您的任何信息,请放心使用。
Base64索引表
Base64编码是使用64个可打印ASCII字符(A-Z、a-z、0-9、+、/)将任意字节序列数据编码成ASCII字符串,另有“=”符号用作后缀用途。
| 数值 | 字符 | 数值 | 字符 | 数值 | 字符 | 数值 | 字符 |
| 0 | A | 16 | Q | 32 | g | 48 | w |
| 1 | B | 17 | R | 33 | h | 49 | x |
| 2 | C | 18 | S | 34 | i | 50 | y |
| 3 | D | 19 | T | 35 | j | 51 | z |
| 4 | E | 20 | U | 36 | k | 52 | 0 |
| 5 | F | 21 | V | 37 | l | 53 | 1 |
| 6 | G | 22 | W | 38 | m | 54 | 2 |
| 7 | H | 23 | X | 39 | n | 55 | 3 |
| 8 | I | 24 | Y | 40 | o | 56 | 4 |
| 9 | J | 25 | Z | 41 | p | 57 | 5 |
| 10 | K | 26 | a | 42 | q | 58 | 6 |
| 11 | L | 27 | b | 43 | r | 59 | 7 |
| 12 | M | 28 | c | 44 | s | 60 | 8 |
| 13 | N | 29 | d | 45 | t | 61 | 9 |
| 14 | O | 30 | e | 46 | u | 62 | + |
| 15 | P | 31 | f | 47 | v | 63 | / |
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 混用。

