Base64编码/解码
在线Base64编码与解码工具,支持标准Base64和Base64Url格式转换。一键将文本编码为Base64字符串,或将Base64还原为可读文本。支持UTF-8编码,自动处理中文、Emoji等多字节字符。
输入字符数
0
输出字符数
0
编码差异
0
输入文本
输出结果
输入文本后点击「Base64编码」或「Base64解码」按钮
功能特性
双向编解码
支持Base64编码与解码双向转换,一键将文本转为Base64字符串,或将Base64还原为可读文本。
Base64Url支持
支持Base64Url格式(-和_替换+和/,无填充=),兼容JWT令牌编码。
UTF-8多字节
完整支持UTF-8编码,正确处理中文、日文、韩文、Emoji等多字节字符的Base64编解码。
交换与复制
一键交换输入输出内容,方便连续编解码操作;结果支持一键复制到剪贴板,无缝衔接开发工作流。
字符统计
实时显示输入与输出的字符数及编码差异,直观展示Base64编码后的体积变化(约增大33%)。
安全本地
编解码操作优先后端处理,失败自动回退浏览器本地(JavaScript内置btoa/atob),不持久化数据。
使用说明
如何使用Base64编码解码工具?
- 在输入框中粘贴要处理的文本或Base64字符串。
- 如需使用Base64Url格式(用于JWT等场景),勾选「Base64Url模式」选项。
- 点击「Base64编码」按钮将文本转为Base64字符串,点击「Base64解码」按钮将Base64还原为文本。
- 点击「交换」按钮可将输出内容移至输入框,方便连续编解码操作。
- 点击「复制」按钮将结果复制到剪贴板,或点击「清空」按钮重置输入输出。
编码模式说明
- 标准Base64(默认):使用
A-Z a-z 0-9 + /共64个字符,末尾使用=填充至4的倍数。是最常见的Base64格式。 - Base64Url:将
+替换为-,/替换为_,去掉末尾=填充。URL安全,用于JWT令牌、URL参数传递等场景。 - 解码时自动兼容两种格式,无需手动切换。工具会自动检测
-和_字符并转换为标准Base64后解码。
典型使用场景
- JWT令牌解析:解码JWT的Header和Payload部分(Base64Url编码),查看令牌内容。
- API数据传输:将二进制数据或特殊字符编码为Base64后通过JSON API传输。
- 邮件MIME:查看邮件附件的Base64编码内容,或编码二进制附件数据。
- 前端开发:将图片、字体等资源内联为Base64 Data URI,减少HTTP请求。
- 配置文件:编码敏感配置信息(注意:Base64不是加密,仅是编码转换)。
常见问题
Base64编码后数据会变大吗?
是的。Base64编码将每3字节数据转换为4个ASCII字符,因此编码后数据体积约为原始数据的1.33倍(增大约33%)。例如,3字节的
abc编码后变为4字符的YWJj。工具的「编码差异」统计可直观显示这一变化。
Base64是加密吗?安全吗?
Base64不是加密,只是编码转换。任何人都可以将Base64解码还原为原始内容,不存在密钥和加密强度的问题。如果需要保护数据安全,应使用AES、RSA等真正的加密算法。Base64的用途是确保数据在文本协议(如HTTP、JSON、邮件)中安全传输,而非保护数据机密性。
标准Base64和Base64Url有什么区别?
标准Base64使用
+和/作为第62和63个字符,这两个字符在URL中有特殊含义(+表示空格,/是路径分隔符),可能导致URL解析错误。Base64Url将+替换为-,/替换为_,并去掉填充=,使其可安全用于URL和文件名中。JWT规范(RFC 7515)要求使用Base64Url编码。
解码时提示「不是有效的Base64字符串」怎么办?
请检查以下几点:1)输入文本是否完整复制(不要漏掉末尾的
=填充符);2)是否包含非Base64字符(空格、换行之外的不可见字符);3)字符长度是否正确(标准Base64长度应为4的倍数)。本工具支持自动补齐填充符和Base64Url格式转换,大多数情况下无需手动调整。
支持哪些字符编码?
本工具使用UTF-8编码,支持中文、日文、韩文、俄文、阿拉伯文、Emoji等所有Unicode字符。编码时将文本按UTF-8转为字节序列再进行Base64编码,解码时将Base64还原为字节序列后按UTF-8解析为文本。
本工具是免费的吗?数据会被存储吗?
完全免费,无需注册登录。编解码操作通过后端API处理,但仅在请求过程中传输数据,不会被持久化存储。后端不可用时,工具会自动回退到浏览器本地JavaScript编解码(btoa/atob),确保功能始终可用。