encoding

Base64 编码 / 解码

在线 Base64 编解码:UTF-8、URL-safe、文件与图片粘贴、MIME 换行,本地处理。

输入要编码的文本,使用工具栏「上传文件/图片」,或将文件拖入此区域。

Base64 结果

5L2g5aW977yMQmFzZTY0

Base64 课程

从零理解 Base64 编码:二进制转文本、填充、URL 场景与常见误区。

课程首页

关于此工具

DevCove Base64 编码/解码器在浏览器本地完成文本与文件的 Base64 互转。使用正确的 UTF-8 字节编码(而非 Latin-1 陷阱),支持标准与 URL-safe 字母表、可选 MIME 换行、二进制下载,以及非 UTF-8 时的 Hex 预览。

如何使用

几步完成 Base64 编解码:

  1. 选择「编码」,输入 UTF-8 文本(含中文、emoji),或上传/粘贴图片。
  2. 复制 Base64 结果,或切换到「解码」反向转换。
  3. 处理 JWT 或 URL 场景时选择 URL-safe(- _ 替代 + /)。
  4. 需要邮件式 76 字符换行时启用 MIME wrap。
  5. 若解码显示为二进制而非文本,请下载字节——输入可能是图片或压缩文件。
  6. 下方 Base64 课程讲解 padding、字母表与常见错误,而非只教点按钮。

功能特点

面向 API、JWT、Data URI 与日常编码:

  • 基于 TextEncoder / TextDecoder 的 UTF-8 编解码,避免 Latin-1 乱码。
  • RFC 4648 标准与 URL-safe(-_)字母表,可选去掉 padding。
  • 文件上传、拖放、剪贴板图片粘贴 → Base64,无需服务器。
  • MIME 76 列换行,便于 PEM 风格载荷。
  • 非 UTF-8 时提供 Hex 预览与二进制下载。
  • 工具栏:交换、复制、示例、清空。
  • 复制分享链接,将编解码状态保存到 URL(?text= 或 ?b64=)。
  • 批量模式:逐行编解码,错误行单独提示。
  • Data URI 构建器:生成 data:image/png;base64,... 等格式。
  • 100% 客户端处理,文本与文件不会离开浏览器。
  • 链向已发布的 Base64 学科课程(6 课)。
  • 中英文界面,本页完整 SEO 说明。

常见问题

Base64 是加密吗?

不是。Base64 是编码,把字节表示为可打印 ASCII,任何人都能解码。不能当保密手段;需要机密性请用真正的加密。

为什么有些在线工具处理中文会乱码?

旧式 btoa() 只支持 Latin-1。DevCove 先按 UTF-8 编码字节,中文与 emoji 可正确往返。

什么是 URL-safe Base64?

用 - 和 _ 替代 + 和 /,便于放入 URL 与 JWT 段。部分规范会省略末尾 padding。

能编码图片吗?

可以。拖放、粘贴或上传图片(任意文件 ≤5 MB)即可本地编码;图片会显示缩略图预览。

解码后为什么是二进制而不是文本?

该 Base64 可能代表 PNG、gzip 等非文本字节。请使用「下载二进制」或 Hex 预览,不要强行当 UTF-8 文本。

数据会上传吗?

不会。所有编解码在浏览器本地完成,DevCove 不会把输入发到服务器。