Base64 文本互转

纯文本与 Base64 双向转换,区分标准与 URL 安全模式

Ctrl+Enter 执行 · Ctrl+K 清空

输入

13

输出

字符数:0|行数:0

使用说明

输入文本点击「编码」转为 Base64;输入 Base64 字符串点击「解码」还原。支持标准与 URL 安全两种模式。

关于Base64 文本互转

Base64 是一种基于 64 个可打印字符(A-Z、a-z、0-9、+、/)来表示二进制数据的编码方式,常用于在不支持二进制传输的通道(如 HTTP、SMTP 邮件、JSON、URL)中安全地传递二进制内容。MIME 协议、Data URL、JWT 签名、HTTP Basic 认证都广泛使用 Base64 编码。

在 Web 开发中,开发者经常需要在文本与 Base64 之间相互转换:把图片编码为 Data URL 内嵌到 HTML / CSS 中以减少 HTTP 请求、解码 JWT Token 查看其 Header 与 Payload、把用户名密码编码后发送给 Basic Auth 接口、解析邮件附件中的 Base64 内容等。手动编写代码转换既繁琐又容易出错,借助在线工具可以快速完成。

本 Base64 编解码工具完全在浏览器本地运行,使用浏览器原生 btoa / atob 函数,并兼容处理中文等 Unicode 字符(通过 UTF-8 编解码),同时支持标准 Base64 与 URL 安全 Base64(Base64URL)两种格式。所有数据不离开您的设备,可安全处理包含敏感信息的字符串。

核心特性

中文 UTF-8 兼容

通过 TextEncoder 与 UTF-8 解码处理多字节字符,确保中文、Emoji 等内容编解码无乱码。

双模式支持

标准 Base64(含 + / 字符)与 URL 安全 Base64URL(- _ 替代 + /,省略填充)一键切换。

双向即时转换

一键在原文与 Base64 之间切换,方便快速验证编码结果或还原原始内容。

错误友好提示

解码失败时给出明确错误原因(如非法字符、长度不匹配),帮助快速定位问题。

本地处理无上传

所有编解码操作在浏览器内完成,不向服务器传输任何数据,敏感字符串可放心处理。

使用场景

1

解析 JWT Token 内容

JWT Token 由 Header.Payload.Signature 三段 Base64URL 字符串组成,使用 Base64 工具可手动解码 Payload 段查看用户身份信息。

2

图片转 Data URL 内嵌

将小体积图片或图标编码为 Base64 Data URL,直接写入 HTML 或 CSS,减少 HTTP 请求,提升首屏加载速度。

3

HTTP Basic 认证头

调用需要 Basic Auth 的接口时,将"username:password"编码为 Base64 后放入 Authorization 请求头。

4

邮件附件还原

MIME 邮件中的附件以 Base64 形式嵌入正文,解码后可还原为原始二进制文件。

常见问题

Base64 编码后数据会变大吗?

会。Base64 编码后数据体积约为原始数据的 4/3 倍(约 33% 膨胀),因为每 3 字节二进制数据被编码为 4 个 ASCII 字符。这是 Base64 协议的固有特性,并非工具问题。

Base64 是加密吗?

不是。Base64 是编码方式,不是加密算法。任何人都可以解码 Base64 字符串还原原始内容,请勿用于保护敏感数据。如需加密请使用 AES、RSA 等加密算法。

为什么我编码的中文在别的工具里解码乱码?

不同工具对 Unicode 字符的处理方式可能不同。本工具使用 UTF-8 编码处理多字节字符,与其他遵循 UTF-8 标准的工具兼容。如果出现乱码,请检查对方工具是否使用了不同的字符编码。

Base64 与 Base64URL 有什么区别?

Base64URL 是 Base64 的 URL 安全变体,将 "+" 替换为 "-","/" 替换为 "_",并通常省略末尾的 "=" 填充。JWT、文件名、URL 参数等场景通常使用 Base64URL。