Base64 解码

文本与 Base64 互转

解码结果将显示在这里

文件转 Base64图片/文件转 Data URI
拖拽图片或文件转为 Base64 编码字符串
历史记录暂无
操作后自动记录
Base64 说明编码原理
原理3字节→4个ASCII字符
体积编码后增大约33%
用途邮件/JWT/Data URI

在线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字符串不会发送到任何服务器。即使断网也能正常使用。