Base64 编码解码工具
把文本或文件编码为 Base64,或把 Base64 解码为文本。支持 URL 安全模式、data URI、HTML、CSS 和 JSON 输出及自动识别,在浏览器中运行。
正在加载Base64 编码解码工具…
您的文件绝不离开您的设备
如何使用Base64 编码解码工具
- 1
在此页面打开Base64 编码解码工具,它直接在浏览器中加载。
- 2
添加文件、文本或数值,并调整设置。
- 3
复制或下载结果。不会上传或存储任何内容。
关于此工具
Base64 能把任何数据(文本或二进制)转换为字母、数字以及 + 和 / 符号,使其能通过只处理文本的系统传输:电子邮件、JSON、URL、HTML 和 HTTP 头。这款 Base64 编码解码工具支持双向转换,可处理文本和文件,并完全在浏览器中运行,凭据和私人文件绝不会上传。
如何进行 Base64 编码或解码
- 选择 Encode 或 Decode,也可以让自动识别判断输入是否为 Base64。
- 输入或粘贴文本,或切换到文件输入,选择图片、文本或 JSON 文件。
- 设置选项:URL 安全编码,以及自定义行长度的换行。
- 选择输出:纯 Base64、data URI,或可直接粘贴的 HTML、CSS、JSON 代码片段。
- 复制或下载结果。大小统计会显示编码后数据增大了多少。
Base64 的用途
- 嵌入图片:以 data URI 形式写入 HTML 或 CSS,例如无需额外请求即可加载的小图标。
- HTTP Basic 认证:请求头以 Base64 携带 用户名:密码。
- 邮件附件:MIME 使用 Base64 编码附件。
- JSON 和 API:需要在文本字段中传输文件或二进制数据。
- 令牌和密钥:例如 JSON Web Token 的各部分(使用 URL 安全的 Base64)。
URL 安全的 Base64
标准 Base64 使用 + 和 /,它们在 URL 中有特殊含义。URL 安全变体用减号(-)和下划线(_)替代,通常还会去掉末尾的 = 填充。凡是要放进链接、文件名或 JWT 的内容都应使用它。
注意事项
- Base64 不是加密。任何人都能解码,切勿用它隐藏密码或机密。
- 数据会增大约 33%,因为每 3 个字节变成 4 个字符。大图片通常更适合作为普通文件提供。
- 文本以 UTF-8 编码,中文和表情符号都能完整往返。
需要其他编码?URL 编码解码工具处理链接的百分号编码,HTML 编码工具可转义网页字符。
常见问题
Base64 是加密吗?
不是。Base64 是一种任何人都能立即还原的编码,只是让数据能以文本形式传输,并不能保密。
如何把图片转换为 Base64?
切换到文件输入,选择图片,再选择 Data URI、HTML 或 CSS 输出,即可得到可直接粘贴到 img 标签或 CSS 背景中的字符串。
为什么 Base64 输出比输入大?
Base64 用 4 个字符存储每 3 个字节,所以编码后的数据比原始数据大约大 33%。
什么是 URL 安全的 Base64?
一种用减号(-)和下划线(_)代替 + 和 / 的变体,结果可以直接用于 URL、文件名和 JSON Web Token,无需转义。
为什么解码失败?
常见原因有:包含 Base64 字母表以外的字符、缺少 = 填充,或把 URL 安全的 Base64 当作标准 Base64 解码。去掉空格和换行,或尝试 URL 安全选项。
我的文件会被上传吗?
不会。编码和解码都在浏览器中完成,文件和文本不会离开你的设备。
