WALUDO 工具箱
CONVERT.02 BASE64

Base64 编解码

在左侧输入框输入需要编码的文字,或者在右侧输入框粘贴需要解码的Base64

TXT

明文

B64

编码后

§ 01

如何使用 Base64 编解码工具

1
1

输入文本

在左侧编辑器中输入任意需要被编码的文字,或在右侧输入编码后的密文

2
2

实时编码/解码

在另一侧会实时显示编码/解码后的结果,点击任一编辑器上方的复制按钮,可将内容一键复制到剪贴板。

§ 02

常见问题

Q1什么是 Base64 编码?

Base64 是一种基于 64 个可打印字符来表示二进制数据的编码方法。它常用于在处理文本数据的场合(如电子邮件、XML、JSON 等)中传输、存储一些二进制数据或特殊字符,以确保数据在传输过程中不被意外修改或截断。

Q2Base64 是一种加密方式吗?安全吗?

不,Base64 绝对不是加密算法,它仅仅是一种数据编码方式。任何人只要拿到了 Base64 编码后的数据,都可以轻易地将其解码还原为原始内容。因此,千万不要使用 Base64 来"加密"密码或其他敏感信息。

Q3我的数据会被上传吗?

不会,本工具站所有数据均在浏览器本地处理,不上传/保存任何用户数据和信息。

Q4Base64 编码后为什么比原文长?

Base64 编码会将每 3 个字节扩展为 4 个字符,因此编码后的字符串长度约为原始数据的 4/3 倍,大约增加 33%。例如,3 字节的 "abc" 编码后变为 4 字符的 "YWJj"。

Q5Base64、Base64URL 和 Base32 有什么区别?

Base64 使用 +、/ 和 = 填充,是最通用的标准。Base64URL 将 + 替换为 -、/ 替换为 _ 并去除 = 填充,使其可直接用于 URL 和文件名。Base32 使用 32 个字符(A-Z、2-7),主要用于密钥和验证码场景,编码效率低于 Base64。

Q6如何判断一个字符串是否是 Base64 编码?

可以从以下几点判断:仅包含 A-Z、a-z、0-9、+、/、= 字符;长度是 4 的倍数;= 符号只出现在末尾且最多 2 个。但请注意,符合这些规则的字符串不一定是 Base64 编码,可能是其他编码或随机字符串,需要实际解码才能确认。

§ 03

为什么选择本工具

实时双向转换:无需点击任何按钮,输入即得结果。编码和解码同时进行,是目前唯一支持实时双向同步的在线 Base64 工具。

真正的 UTF-8 支持:完美处理中文、日文、Emoji 等多字节字符,不同于仅支持 ASCII 的传统 Base64 工具。

100% 数据安全:所有编解码运算均在您的浏览器本地完成,数据不会上传到任何服务器,即使断网也能正常使用。

零广告、零追踪:清爽无干扰的使用体验,专注工具本身。

§ 04

Base64 常见应用场景

数据 URI:将小图片或字体文件编码为 Base64,直接嵌入 HTML/CSS,减少 HTTP 请求。

API 认证:HTTP Basic Authentication 使用 Basic base64(username:password) 格式传输凭证。

JWT Token:JSON Web Token 的 payload 部分采用 Base64URL 编码。

邮件附件:MIME 标准使用 Base64 编码电子邮件中的二进制附件。

配置文件:将二进制数据编码为纯文本后存入 JSON、XML 或 YAML 配置文件。

数据传输:在不支持二进制传输的协议或系统中安全传递二进制数据。

§ 05

Base64 编码原理简述

Base64 编码原理简述

Base64 将每 3 个字节(24 bit)的二进制数据分割为 4 组 6 bit 的数据,然后使用 64 个可打印字符(A-Z、a-z、0-9、+、/)进行映射。如果原始数据字节数不是 3 的倍数,则使用 = 符号进行填充。这就是为什么 Base64 编码后的字符串长度总是 4 的倍数,且末尾可能出现 1 到 2 个等号。

✳ WALUDO TOOLBOX ✳ 浏览器原生工具集 · NO SERVER · NO DATA COLLECTION

您的文件永远不会离开您的电脑 · FILES STAY LOCAL · PRIVACY FIRST