跳到工具区
数据与格式

Base64 编码 / 解码

在浏览器本地转换文本与 Base64,支持 UTF-8 等文本编码、标准与 URL-safe 字母表。

输入0 个字符
结果0 个字符
就绪

想要更顺手的原生工作流?

把「Base64 编码 / 解码」放到一个快捷键里。

DevSexy Mac 版保留同样私密的本地处理,同时提供全局快捷键;不用管理浏览器标签页,需要时直接呼出。

全局快捷键可离线使用本地处理
免费试用 Mac 版

当前浏览器工具仍然免费。

字符不是字节 · 字节也不是 Base64 符号

先弄清原始字节,再谈 Base64。

Base64 不认识“中文”或 emoji。它先接收按 UTF-8 等字符编码生成的字节,再把每 6 bit 映射为可打印 ASCII。解码则只还原字节,能否读成文本取决于双方约定的字符编码。

01

字符

A · 码 · 🔧

人看到的内容

02

UTF-8 字节

41 · E7 A0 81 · F0 9F 94 A7

真正进入 Base64 的数据

03

6-bit 分组

010000 011110 011110 …

每 24 个输入 bit 分成 4 组

04

Base64 符号

Qeegg…

便于文本通道传输的 ASCII

两套 RFC 字母表

只替换两个符号,协议含义却不能混用。

Shared 62 symbols · A–Z · a–z · 0–9
索引 62+-

+ 在 URL 或表单中可能有特殊含义

索引 63/_

/ 会被当作路径分隔符

padding=常被省略

是否可省略由上层协议决定

名称Base64base64url

转换前必须确认使用哪种变体

padding 工作台

末尾不足 3 字节时,才需要等号补位。

3 个输入字节24 个数据 bit4 个符号无需 padding
2 个输入字节16 个数据 bit + 补零 bit3 个符号 + =1 个 =
1 个输入字节8 个数据 bit + 补零 bit2 个符号 + ==2 个 =

规范编码要求未使用的 pad bits 为 0。有些协议允许省略末尾 =,但长度除以 4 余 1 始终不可能构成有效 Base64。

解码结果分流

Base64 解码成功,只能说明拿到了字节。

UTF-8 文本

48 65 6C 6C 6F

用严格 UTF-8 解码器还原字符

二进制数据

00 FF A3 10 …

展示字节,不用替换字符伪造“文本”

已知文件签名

89 50 4E 47 …

可能是 PNG,仍需按真实格式校验

Data URL

data:image/png;base64,…

前缀提供媒体类型,它不是 Base64 payload

严格校验清单

遇到歧义输入,应指出具体原因。

输入含 #

不属于所选 Base64 字母表

QUI===

padding 过多或位置错误

QU JD

严格模式拒绝内部空白

a+b/c

Base64URL 模式混入标准字母表

A

长度除以 4 余 1,不可能有效

pad bits 非零

可以还原字节,但不是规范编码

BASE64 不是加密

改变表示方式,不提供机密性或完整性。

不是加密

任何拿到内容的人都能还原字节。

不校验完整性

数据可以被修改后重新编码。

约 4 : 3 的传输开销

不计外层协议,每 3 个输入字节通常变成 4 个输出字符。

运行可复现的实例

从 UTF-8 文本编码到 Base64,再查看无法解读为 UTF-8 的字节如何呈现。

使用实例会替换当前输入、参考输入、操作与选项。以下均为公开演示数据。

编码两个汉字

选择编码、UTF-8 和标准 Base64 字母表。

输入

你好

六个 UTF-8 字节得到 5L2g5aW9,这种表示不提供加密。

5L2g5aW9

解码非 UTF-8 字节

解码 /wA=,要求 padding 且严格处理空白。

输入

/wA=

FF 00 两个字节显示为十六进制预览,不伪造替换字符。

Decoded 2 bytes
ff 00

继续处理相关任务

JWT 在线解析与校验工具

在浏览器本地解码、校验和签名 JWT,并区分可读内容、签名完整性与业务 Claims 策略。

Unicode 文本转义与字符检查工具

检查 Unicode 码点、grapheme、文本规范化、UTF-8 字节和常见编程语言转义序列。

Hash / HMAC / 文件校验

在浏览器本地计算文本或文件摘要,生成 HMAC,并与完整校验值进行比对。

在 DevSexy Mac 应用中重复处理

反复处理本地数据时,可通过 Option 快捷键打开原生应用,离线使用工具。

直接回答

什么是 Base64 编码 / 解码?

在线完成 Base64 与 Base64URL 编码解码,支持 UTF-8、URL-safe、缺失 padding 和严格校验;数据在浏览器本地处理,Base64 是表示方式而不是加密。

它能做什么?

  • 自动
  • 编码
  • 解码

如何使用 Base64 编码 / 解码

  1. 01

    准备输入

    先决定输入是待编码文本,还是待解码的字节表示。

  2. 02

    选择操作

    明确文本编码、字母表、padding 与空白策略。

  3. 03

    核对结果

    解码结果是二进制时,应查看字节预览,不能默认它可读。

常见问题

为什么得到字节预览而不是文本?
Base64 解码只还原字节。所选文本解码器无法读取时,工具展示字节,不会静默插入替换字符。
Base64 能保护令牌或密码吗?
不能。它是可逆表示,任何拿到编码值的人都能还原字节;机密性与完整性需要其他机制。
Base64URL 能直接用标准模式读取吗?
应明确选择匹配的字母表。Base64URL 用 -、_ 取代 +、/,是否允许省略 padding 由上层协议决定。