DECODEX · BASE64 · UTF-8
Base64解码 免费在线文本转换工具
将Base64和Base64URL解码为UTF-8文本。支持中文、韩文和表情符号。免费,无需注册。
文件解码
从Base64文本还原文件数据并下载。
在线Base64解码方法
Base64解码会还原原始字节。上方的文本转换区使用所选字符编码显示文本。要还原图片、PDF或其他二进制数据,请在下方文件解码区选择Base64文本文件并下载结果。
- 只粘贴Base64部分。转换前删除JSON引号和data:text/plain;base64,等前缀。
- 工具会自动转换。关闭自动转换后,请点击转换按钮或按Ctrl+Enter(Mac上为⌘+Enter)。
- 点击复制按钮复制结果。UTF-8文本上限为5 MB。
经过验证的Base64文本示例
示例按UTF-8验证。比较输入和结果,确认转换方向。一个Unicode字符可能占多个字节,因此字符数量不能决定Base64长度。
| 输入 | 结果 |
|---|---|
SGVsbG8= | Hello |
5L2g5aW9 | 你好 |
7JWI64WV7ZWY7IS47JqUIPCfmIA= | 안녕하세요 😀 |
支持的Base64格式与填充
Base64使用+和/,Base64URL使用-和_,字母和数字不变。末尾填充=是否省略是另一个规则,取决于协议。只含字母和数字的字符串无法仅凭字符区分两种格式。两者都不是加密。
每个数据字符表示6位。3个字节共24位,正好对应4个字符。中文和表情符号在UTF-8中可能占多个字节。😀占4字节,编码为8J+YgA==。表格比较了1、2和3字节的输入。
Zg → f; Zg== → f; 8J-YgA → 😀.
解决Base64解码错误
如果无法转换,请移除引号、多余符号以及数据URL前缀,只粘贴Base64部分。填充字符=只能出现在末尾。长度除以4余1的字符串无效。支持空格、换行及Base64URL字符-和_。UTF-8错误可能表示内容是二进制数据或使用了其他字符编码;默认使用UTF-8。若出现乱码,请选择原始字符编码。
Base64解码乱码时如何选择字符编码
Base64保存字节,不包含原始字符编码信息。默认使用UTF-8。如果原始数据使用GB18030、Shift_JIS或EUC-KR / CP949,请在结果框上方选择相同编码。
工具不会自动识别字符编码。即使没有报错,选错编码也可能得到错误文本,请与原文比较。图片、PDF和压缩数据不是文本。
| 字符编码 | 文本 | Base64 |
|---|---|---|
| UTF-8 | 你好 | 5L2g5aW9 |
| GB18030 | 你好 | xOO6ww== |
常见问题
如何解决解码乱码或UTF-8错误?
Base64保存字节,不包含原始字符编码信息。默认使用UTF-8。如果原始数据使用GB18030、Shift_JIS或EUC-KR / CP949,请在结果框上方选择相同编码。 工具不会自动识别字符编码。即使没有报错,选错编码也可能得到错误文本,请与原文比较。图片、PDF和压缩数据不是文本。
所有Base64都以=结尾吗?
不是。当字节数是3的倍数时,无需填充。某些协议也会明确省略填充。
Base64能保护文本吗?
Base64是一种可逆的数据表示方式,并非加密。它不能保护密码或其他秘密信息。
转换在浏览器中完成。输入和结果不会发送到转换服务器。Google Analytics用于统计访问和功能使用情况。
