Base64编码与解码工具
将字符串编码为Base64,或将Base64解码为文本。尊重你的隐私:全部在你的浏览器中运行。
如何使用本工具
- 1
Click Encode to turn text into Base64, or Decode to turn Base64 back into text.
- 2
Type or paste your input into the text box (it starts with a sample value you can replace).
- 3
Press Run to process the input; the result appears in the box below.
- 4
If decoding fails, check the error message — invalid Base64 characters or wrong padding are the usual causes.
什么是Base64,为什么它无处不在?
Base64是一种编码方案——而非加密——它仅使用64个可打印的ASCII字符(A-Z、a-z、0-9,以及作为填充的+、/和=)来表示任意二进制数据。它之所以存在,是因为许多传输协议、文件格式和API都只支持文本,或对某些字节作特殊处理:电子邮件(SMTP是为7位ASCII设计的)、JSON(不能包含原始字节)、URL(含有保留字符)、HTTP头(面向行的文本)以及HTML属性,全都需要一种通过文本通道传输二进制数据的方式。Base64通过将输入字节按每3个一组(24位)分组,并将每组重新编码为4个Base64字符(每个6位)来解决这一问题。其大小开销恰好为33%:每3个字节变成4个字符。本工具可在任意方向上编码UTF-8文本或Base64字符串,全部在你的浏览器中完成。它能正确处理多字节的UTF-8字符(表情符号、非拉丁字母),而那些直接使用atob/btoa的简陋Base64实现则会破坏这些字符。
常见使用场景
将小图片以data: URL的形式直接嵌入CSS中(为小图标省去一次HTTP请求)。
解码JWT或Basic Auth请求头的负载,查看其中的内容。
将二进制文件内容编码后放入JSON字段或环境变量中。
通过那些无法保留任意字节的系统(电子邮件、复制/粘贴)传输二进制数据。
在调试时解码经过base64编码的API响应或webhook负载。
为运维交接将二进制凭据转换为便于复制粘贴的格式。
常见问题
Base64是加密吗?▼
为什么Base64会增加约33%的大小?▼
什么是URL安全的Base64?▼
为什么我看到末尾有“=”?▼
它能处理表情符号和非拉丁文本吗?▼
我在实际应用中哪里能见到Base64?▼
相关工具
JWT解码器
即时解码JSON Web Token(JWT)。完全在你的浏览器中运行:令牌绝不会离开你的设备,可安全用于生产环境的密钥。
JSON格式化与校验工具
在线格式化、校验和压缩JSON。完全在你的浏览器中运行:你的数据永远不会离开你的设备。
XML格式化工具
格式化并美化XML文档。适用于SOAP、站点地图、RSS订阅源和配置文件。
URL编码与解码工具
将文本转换为URL安全的编码(百分号编码),或进行反向转换。适用于查询字符串、重定向和OAuth流程。
HTML实体编码与解码工具
将特殊字符转换为HTML实体(&、<等),或进行反向转换。适用于将文本安全地嵌入HTML。
CSS压缩工具
移除CSS中的注释、空白和不必要的字符,以减小文件体积。