跳到主内容
开发工具

Base64 编码解码器

纯前端处理 无需上传 UTF-8 安全 即时转换
( 字符)
( 字符)

在输入框中输入文本或 Base64 字符串,点击按钮互转

在线免费将文本与 Base64 字符串互转。支持 UTF-8(表情符号与多语言)、URL 安全变体与 MIME 换行。100% 本地运行,明文绝不离开浏览器。

什么是 Base64?

Base64 是一种把二进制数据表示为 64 个可打印 ASCII 字符的编码方式,常用于在电子邮件、URL、JSON 和 HTTP 请求等仅支持文本的系统中安全传输数据。它占用较少的特殊字符,不是加密——任何人都能解码,因此切勿用它隐藏密码或令牌。

使用技巧

UTF-8 正确性

本工具先将文本编码为 UTF-8 字节再转为 Base64,因此表情符号、重音字符及中日韩文字都能正确往返,不会出现乱码。

URL 安全变体

标准 Base64 中的 + 和 / 在 URL 中会被转义,JWT 和 OAuth 令牌使用 - 和 _ 的替换变体。需要放进 URL 或 cookie 时开启此选项。

隐私保护

所有编码与解码都在浏览器内使用内置的 btoa / atob 和 TextEncoder / TextDecoder 完成,明文不发送到任何服务器,适合处理凭据等敏感文本。

常见应用场景

API 凭据

为 HTTP Authorization 头编码密钥与令牌

数据 URI

将小图片编码为 data: URI 嵌入 HTML/CSS

JWT 解析

解码头部和负载段查看令牌内容

常见问题

Base64 加密吗?

不是。Base64 是编码(encoding)而非加密(encryption),编码后的字符串可被任何人立即解码。切勿用它来隐藏密码、API 密钥或任何敏感值。

为什么直接 btoa 会报错?

浏览器内置的 btoa 只支持 Latin-1 字符,遇到表情符号或非拉丁文字会直接抛错。本工具通过 TextEncoder 先把文本转为 UTF-8 字节,因此能正确处理任意 Unicode。

数据会发送到服务器吗?

不会。所有转换都在浏览器内完成,打开开发者工具的 Network 面板可见零网络请求,输入也绝不会被记录或存储。