Base64 解码
文本与 Base64 互转
在线Base64解码工具
免费在线Base64解码工具。将Base64编码字符串还原为原始文本,支持UTF-8中文解码、JWT Token解析。完全本地处理,安全可靠。
Base64转文本
将Base64编码字符串还原为原始文本。自动处理UTF-8解码,完美支持中文、Emoji等多字节字符。
智能格式修正
自动去除Base64字符串中的换行符和空格。即使从邮件、日志中复制的带换行Base64也能正确解码。
安全本地解码
所有解码在浏览器本地完成,Base64字符串不会发送至任何服务器。使用原生atob API,结果准确可靠。
Base64解码原理与技巧
了解Base64解码的工作原理和常见问题处理。
解码原理
4字符 → 3字节
编码的逆过程:将每4个Base64字符还原为3个字节。每个字符查表得到6位值(0-63),4个6位拼成24位,再分为3个字节。
填充符处理
= 号的含义
末尾的 = 表示填充。== 表示最后只有1字节有效数据,= 表示2字节有效。无 = 表示数据刚好是3的倍数。解码时自动处理。
字符验证
有效字符检测
有效的Base64字符串只包含A-Za-z0-9+/=。如果包含其他字符(如中文、特殊符号),说明不是有效的Base64编码,解码会失败。
UTF-8解码
多字节字符还原
中文等字符编码后占多个Base64字符。解码时先还原字节流,再用UTF-8解码为文本。本工具自动处理,确保中文正确还原。
Base64URL解码
- 和 _ 变体
JWT等场景使用Base64URL变体(- 替换 +,_ 替换 /,无填充)。解码时需先转换回标准Base64格式再解码。
常见错误
Invalid Character
解码失败通常因为:1) 字符串不是有效Base64;2) 包含非法字符;3) 长度不是4的倍数。本工具会自动去除空格和换行。
解码应用场景
JWT Token解析
将JWT的Header和Payload部分Base64URL解码,即可查看其中的用户信息、过期时间等数据。
邮件附件还原
从邮件源码中提取Base64编码的附件内容,解码后还原为原始文件。常用于邮件开发调试。
日志数据还原
系统日志中常将二进制数据Base64编码记录。解码后可查看原始请求体、响应数据等。
Data URI提取
从HTML/CSS中的Data URI提取Base64部分解码,还原出原始图片或文件内容。
Base64解码专业知识
解码失败排查
常见原因:1) 字符串包含非Base64字符;2) 从URL复制时 + 被替换为空格;3) 双重编码需多次解码;4) Base64URL格式需先转换。本工具自动去除空白字符。
UTF-8 解码流程
解码流程是:Base64字符串→字节流→UTF-8文本。中文"你好"的Base64是"5L2g5aW9",先解码为6字节(E4BDA0 E5A5BD),再用UTF-8还原为中文。
Base64URL 转换
JWT等使用Base64URL编码(-代替+,_代替/,无=填充)。解码时需:1) 将-替换为+、_替换为/;2) 补齐=填充符使长度为4的倍数;3) 再进行标准Base64解码。
二进制数据解码
Base64解码得到的是字节流。对于文本,用UTF-8解码即可;对于图片、文件等二进制数据,需要用对应的方式处理(如创建Blob对象),不能直接当作文本显示。
常见问题
Q.Base64解码后是乱码怎么办?
可能原因:1) 原始数据不是文本(如图片、压缩包等二进制数据);2) 原始文本使用GBK等非UTF-8编码;3) Base64字符串本身不完整或有错误。尝试检查原始数据的编码方式。
Q.Base64解码失败是什么原因?
常见原因:1) 字符串包含非法字符(Base64只允许A-Za-z0-9+/=);2) 字符串长度不是4的倍数;3) 从URL复制时+号被替换为空格。本工具会自动去除空格和换行。
Q.如何解码JWT Token?
JWT由三部分用.分隔:Header.Payload.Signature。将Header和Payload部分分别Base64URL解码即可查看内容。注意JWT使用Base64URL格式(-代替+,_代替/),本工具支持处理。
Q.在线Base64解码安全吗?
完全安全。本工具使用浏览器原生atob API,所有解码操作在本地完成。您的Base64字符串不会发送到任何服务器。即使断网也能正常使用。