🔐 Base64编解码

免费在线Base64编码解码工具,支持中文文本Base64转换。快速将文本编码为Base64或解码Base64字符串。

什么是Base64编码?

Base64是一种基于64个可打印字符来表示二进制数据的编码方法。它的字符集包含A-Z、a-z、0-9共62个字符,加上「+」和「/」两个符号。Base64编码将每3个字节(24位)的数据转换为4个Base64字符(每个字符6位),编码后的数据体积会增加约33%。

Base64编码的目的不是加密——任何人拿到Base64字符串都可以轻易解码还原原始数据。它主要用于解决二进制数据在文本环境中传输的问题。例如,电子邮件协议(SMTP)只支持ASCII文本,所以发送附件时需要用Base64将二进制文件编码为文本形式。HTML中的内联图片也是使用Base64编码的典型场景。

Base64编码解码工具的功能

文本Base64编码

将任意文本(包括中文、日文、emoji等Unicode字符)编码为Base64字符串。工具内部使用UTF-8编码处理文本,确保中文等非ASCII字符也能正确编码。编码后的Base64字符串由纯ASCII字符组成,可以安全地在各种文本环境中传输和存储。

文本Base64解码

将Base64字符串解码还原为原始文本。工具会自动处理UTF-8编码的文本,确保中文等多字节字符能正确还原。如果输入的不是有效的Base64字符串,工具会给出错误提示。

常见使用场景

API认证

HTTP Basic Authentication使用Base64编码用户名和密码进行认证。格式为 Base64(用户名:密码)。虽然这不是安全的认证方式(Base64可以轻易解码),但在内网或测试环境中经常使用。开发者在调试这类接口时,需要频繁进行Base64编解码操作。

数据URI

前端开发中,Data URI允许将图片、字体等资源直接内嵌在HTML或CSS中,而不需要额外的HTTP请求。这在制作独立的HTML邮件模板、减少HTTP请求数量等场景下非常有用。

JWT Token中的Payload

JWT(JSON Web Token)的Header和Payload部分都是Base64Url编码的JSON字符串。如果你需要查看JWT中的内容,就需要进行Base64解码。可以配合我们的JWT解析工具使用,更方便地查看Token中的信息。

使用教程

编码文本为Base64

在输入框中粘贴你要编码的文本,点击「编码」按钮,下方会显示对应的Base64字符串。支持所有Unicode字符,包括中文、日文、韩文、Emoji等。点击「复制」可以一键复制编码结果。

解码Base64为文本

在输入框中粘贴Base64字符串,点击「解码」按钮,下方会显示解码后的原始文本。工具会自动检测并处理UTF-8编码,确保多字节字符正确还原。

常见问题 FAQ

Base64是加密吗?

不是。Base64只是一种编码方式,不是加密算法。任何人拿到Base64字符串都可以轻易解码。如果需要保护数据安全,应使用AES、RSA等加密算法。

为什么中文Base64编码后变长了?

Base64编码会增加约33%的数据体积。中文字符在UTF-8编码中通常占3个字节,经过Base64编码后会变成4个字符。

支持图片Base64编码吗?

本工具主要针对文本的Base64编解码。如果你需要将图片转换为Base64 Data URI,可以使用浏览器的FileReader API或专门的图片转Base64工具。

更多在线工具