Base64 文本编码器
Base64 可让包含非 ASCII 字符的文本用于只接受可打印 ASCII 的系统。本工具完全在浏览器中运行,依照 RFC 4648 把 UTF-8 文本编码为 Base64,或把 Base64 解码为有效的 UTF-8 文本,并提供 URL 安全字母表和可选填充。非文本二进制数据请使用文件或二进制解码工具。
Base64 文本编码如何工作
-
1
粘贴你的文本
默认按 UTF-8 解释,每个字符会先变成它的 UTF-8 字节序列。
-
2
选择方向
把文本编码为 Base64,或把 Base64 解码为文本。
-
3
选择变体
标准(`A-Z a-z 0-9 + /`)或 URL 安全(`+` 和 `/` 替换为 `-` 和 `_`)。编码时可开关填充(`=`)。
-
4
复制结果
只在目标格式要求 Base64 或无填充 Base64URL 时使用结果。单纯编码文本并不能创建或验证完整的 JWT 或认证头。
示例
编码单词 café:
- UTF-8 编码:
63 61 66 C3 A9(5 字节;é在 UTF-8 中是 2 字节) - 分成每 3 字节一组:
63 61 66 | C3 A9 - 每 3 字节变成 4 个 Base64 字符:
Y 2 F m | w 6 k = - 最终:
Y2Fmw6k=
URL 安全的 Base64
标准 Base64 使用 + 和 /,而它们在 URL 和文件名中有保留含义:
+在表单式查询解码时可能会变成空格/用于分隔 URL 路径段
URL 安全的 Base64(RFC 4648 第 5 节)把它们换成 - 和 _。除非关闭填充,否则 = 仍会保留;如果目标格式要求无填充值,请明确关闭填充。
填充
Base64 输出按每 4 个字符一组划分。如果输入长度不是 3 字节的倍数,最后一组会用 = 填充以补足 4 个字符:
| 输入字节 | 输出 | 填充 |
|---|---|---|
| 1 | 4 | == |
| 2 | 4 | = |
| 3 | 4 | (无) |
某些格式会省略填充,例如采用 Base64URL 编码的 JWT 分段。本工具接受带填充和正确省略填充的输入。
常见错误
- 把 Base64 当作加密。 它不是。任何人都能解码 Base64,它隐藏不了任何东西。
- 忘记 UTF-8。 把 “café” 按 Latin-1 编码会得到与 UTF-8 不同的字节。除非你知道接收方期望什么,否则坚持使用 UTF-8。
- 粘贴时带空白。 RFC 4648 解码器默认应拒绝字母表之外的字符。只有在引用格式(如 MIME)允许时,才启用本工具接受 ASCII 空格、制表符、换行符和换页符的选项。
常见问题
不安全。它是编码,不是加密。“aGVsbG8=” 在任何 Base64 解码器中都会解码为 “hello”。如果需要保密,请先加密,再把密文做 Base64 编码用于传输。
Base64 把每 3 个输入字节表示为 4 个输出字符,因此编码后的形式约增长 33%。填充最多再增加两个字符。
Base64URL 用 - 和 _ 取代标准 Base64 的 + 和 /。填充是单独的选项;如果目标格式要求无填充值,请关闭填充。
标准 Base64 作为查询值时应进行百分号编码。Base64URL 会避开 + 和 /;如果目标格式不接受 =,还应关闭填充。
相关工具
Wordle 单词查找器
输入五字母猜词及绿、黄、灰方格反馈,查找符合条件的英语单词。重复字母会按实际规则准确检查。
辣妹文字转换器
把日语假名、常用汉字和拉丁字母转换成辣妹文字,也可选择全角、带圈、方框或数学粗体样式,添加间距和装饰后一键复制结果。
标准银河字母转换器
将英文转换为标准银河字母,一种符文风格的密码,用于 Commander Keen、我的世界附魔台和 Ready Player Two。
ASCII 转文本转换器
将十进制 ASCII 编码列表解码回其表示的可读文本。粘贴以空格、逗号或分号分隔的编码,立即读取结果。
怪异文字生成器
用可调强度滑块把任意文字变成故障、诡异的 Zalgo 乱码 Unicode,一键复制粘贴到简介、图说和私信。
泰语数字转文字工具
在浏览器本地将最多 18 位数字写成泰语,或用 ASCII 数字或泰文数字将准确的泰铢和萨当金额写成文字,不进行舍入。
此工具还提供其他语言版本
- Encodeur de texte Base64 [FR]
- Koder tekstu Base64 [PL]
- Codificador de Texto Base64 [PT]
- Encoder Teks Base64 [ID]
- Base64-textencoder [SV]
- ตัวเข้ารหัสข้อความ Base64 [TH]
- Base64テキストエンコーダー [JA]
- مشفر نصوص Base64 [AR]
- Base64-Text-Encoder [DE]
- Base64 텍스트 인코더 [KO]
- Codificador de texto Base64 [ES]
- Bộ mã hóa văn bản Base64 [VI]
- Base64-tekstencoder [NL]
- Base64 Metin Kodlayıcı [TR]
- Base64 Text Encoder [EN]
- Codificatore di testo Base64 [IT]
- Кодировщик текста Base64 [RU]