Base64 编解码
UTF-8 文本与 Base64 之间互转,支持 URL 安全变体
粘贴文本后点击编码;还原内容时粘贴 Base64 并点击解码。处理 Base64URL 时勾选 URL 安全格式。
示例
输入
Hello
示例结果
SGVsbG8=
标准模式保留一个 =;URL 安全格式输出 SGVsbG8。
技术细节与边界
标准 Base64 每 3 字节分成 4 个 6 位值,末尾用 = 补齐;Base64URL 将 +、/ 替换成 -、_。本工具使用 UTF-8 字节而非字符编号,允许解码时去除 ASCII 空白。输出不是有效 UTF-8 时会报告二进制数据,不把它当作成功解码的文本。
关于此工具
把 UTF-8 文本编码为标准 Base64 或 Base64URL,也可还原为文本。适合查看接口中的编码字段、构造测试数据和排查中文编码;显示输入字节数与输出长度,所有计算在浏览器完成。
适用场景
- 检查 JSON 或配置里的 Base64 文本字段。
- 在配置文件里传输带特殊字符(换行、引号)的字符串。
- 解读日志里出现的 base64 字段,看清楚原始 payload。
- 检查 JWT 的 Base64URL 字段;HTTP Basic 认证需使用标准 Base64。
操作步骤
- 把要编码或要解码的文本粘贴到输入框。
- 如果目标使用 URL 安全变体(+/ → -_、无 = 填充),勾选 URL-safe。
- 点击“编码”或“解码”,结果显示在下方,可一键复制。
输入 / 输出说明
- 输入
- UTF-8 文本,或合法的 Base64 / Base64URL 字符串。
- 输出
- Base64 字符串或还原后的 UTF-8 文本。
- 限制
- 仅处理文本,不提供二进制文件导出。较大内容受浏览器内存与设备性能限制,建议分段处理。
注意事项
如果提示二进制数据,表示结果不是有效 UTF-8 文本;请用本地文件工具处理原始字节。
常见问题
- 解码时提示不合法怎么办?
- 检查字母表、填充位置及 UTF-8 内容。解码会忽略 ASCII 空白;Base64URL 请勾选“URL 安全格式”,非文本字节不能还原为 UTF-8 文本。
- Base64 和 Base64URL 到底差在哪里?
- 仅两处:URL 安全变体把 `+` 换成 `-`、`/` 换成 `_`,并且允许省略末尾的 `=` 填充。这样字符串可以直接放进 URL 而不必再 percent-encode。
- Base64 是加密吗?
- 不是。Base64 只是一种可逆的字符集转换,任何人拿到密文都能立即还原——不要用它来保护敏感信息。
- 为什么编码后的长度变长了?
- Base64 用 4 个字符表示每 3 字节,理论开销约 33%。加上填充后实际长度是 `4 × ⌈n/3⌉`。
- 为什么复制邮件里的 Base64 后无法还原图片?
- 邮件可能包含换行、MIME 头或二进制附件。此工具接受文本 Base64,不提供文件下载;可先移除 MIME 头,并在本地文件工具中处理非 UTF-8 字节。
- 为什么填充符 = 的数量会不同?
- 标准 Base64 以三个字节为一组,末组缺少字节时使用一个或两个 = 补齐。Base64URL 编码选项会去掉末尾填充,解码时再补齐。
相关工具