Decodex
免费在线工具

DECODEX · BASE64 · UTF-8

Base64解码 免费在线文本转换工具

将Base64和Base64URL解码为UTF-8文本。支持中文、韩文和表情符号。免费,无需注册。

输入或粘贴时自动转换。关闭后可手动转换。

支持Base64和Base64URL,忽略空格和换行。

原始字符编码 · UTF-8

默认使用UTF-8。若出现乱码,请选择原始字符编码。

也可以转换文件 ↓

文件解码

从Base64文本还原文件数据并下载。

Base64文件:最大140 MB · 还原数据:最大100 MB

在线Base64解码方法

Base64解码会还原原始字节。上方的文本转换区使用所选字符编码显示文本。要还原图片、PDF或其他二进制数据,请在下方文件解码区选择Base64文本文件并下载结果。

  1. 只粘贴Base64部分。转换前删除JSON引号和data:text/plain;base64,等前缀。
  2. 工具会自动转换。关闭自动转换后,请点击转换按钮或按Ctrl+Enter(Mac上为⌘+Enter)。
  3. 点击复制按钮复制结果。UTF-8文本上限为5 MB。

经过验证的Base64文本示例

示例按UTF-8验证。比较输入和结果,确认转换方向。一个Unicode字符可能占多个字节,因此字符数量不能决定Base64长度。

输入结果
SGVsbG8=Hello
5L2g5aW9你好
7JWI64WV7ZWY7IS47JqUIPCfmIA=안녕하세요 😀

转换Unicode示例 →

支持的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是一种可逆的数据表示方式,并非加密。它不能保护密码或其他秘密信息。

Base64编码 →

转换在浏览器中完成。输入和结果不会发送到转换服务器。Google Analytics用于统计访问和功能使用情况。