B64EncodeDecode Logo
B64EncodeDecodePROencoderbase64.com
RFC 4648 Base64URL|Web Worker Powered

Base64URL (RFC 4648) 安全转换器

专为 JSON Web Tokens (JWT)、网页 URL 参数与文件名设计,无百分号转义困扰。

0ms 网络延迟 (100% 本地运算)
音画多媒体实时可视化
一键导出多语言代码 (JS, Python, Go, cURL)
Worker Status: Idle / Ready|体积膨胀:+33.3%
INPUT0 chars • 0 bytes
100% In-Browser
OUTPUT0 chars • 0 bytes

Live Visual Media & Payload Inspector

Auto-Detect

Click to Browse or Drag & Drop Any File

Upload any image (PNG, JPG, SVG, WebP, GIF), audio (MP3, WAV), PDF, or JSON payload to preview and encode instantly.

PNG • JPG • SVG • WebPMP3 • WAV • JSON • PDF100% In-Browser

Developer Code Snippet Generator

Ready-to-use Implementation
// Select an option above to generate code

底层技术规范

深入了解 Base64 编码的底层运行机制

解读 RFC 4648 国际标准与 6 位二进制打包转换逻辑。

13 字节转换为 4 字符的数学规律(+33.3% 体积增幅)

Base64 将 8 位二进制字节转换为 64 个可打印 ASCII 字符。因为 2^6 = 64,每个 Base64 字符代表正好 6 位数据。三个 8 位字节(共 24 位)被切分为四个 6 位组:

原始字符ASCII 码8位二进制6位切分Base64十进制Base64输出
M7701001101010011 (19)19T
a9701100001010110 (22)22W
n11001101110000101 (5) & 101110 (46)5, 46Fu

标准 Base64 与 URL 安全型 Base64URL (RFC 4648) 差异对照

标准 Base64
  • • 使用字符:+ 和 /
  • • 使用 '=' 作为尾部补齐符
  • • 置入 URL 时必须进行百分号转义 (%2B, %2F)
Base64URL(专为网址与 JWT 设计)
  • • 将 '+' 替换为 '-'(减号)
  • • 将 '/' 替换为 '_'(下划线)
  • • 完全省略尾部 '=' 补齐符

常见技术问题解答 (FAQ)

关于 Base64 编码解码的一切核心要点

为您解答有关 Base64 编解码原理、文件体积膨胀率、Base64URL 安全性及图片 Data URI 转换的热门问题。

什么是 Base64 编码?

Base64 是一种将二进制数据(文件、图片、字节数组)转换为 64 个可打印 ASCII 字符(A-Z、a-z、0-9、+ 和 /)的编码方案,遵循 IETF RFC 4648 国际技术标准。

Base64 编码的工作原理是什么?

Base64 将每 3 个 8 位字节(共 24 位)拆分成 4 组 6 位单元(4 × 6 = 24 位)。每个 6 位数值(0 至 63)直接映射到 Base64 索引表中的一个字符。不足 3 字节时使用 '=' 字符进行补位。

如何将文本转换为 Base64?

只需将文本直接输入或粘贴到我们的免费在线编码工具中即可实时转换。在 JavaScript 中使用 btoa();在 Python 中使用 base64.b64encode();在 Linux 终端中使用 echo -n '文本' | base64。

如何解码 Base64 字符串?

将 Base64 字符串粘贴至输入框,选择自动检测或解码模式。在 JavaScript 中使用 atob();在 Python 中使用 base64.b64decode();在 Linux 终端中运行 echo '字符串' | base64 -d。

Base64 与 Base64URL 有什么区别?

标准 Base64 包含 '+' 和 '/' 以及 '=' 补位,直接放入 URL 时需要转义。Base64URL 将 '+' 替换为 '-',将 '/' 替换为 '_',并完全省略 '=' 补位符号,天生适配网页网址和 JWT Token。

如何将图片转换为 Base64?

直接将 PNG、JPG、SVG、WebP 或 GIF 图片拖入本工具的拖放区域,工具将在您的浏览器本地即时生成 Data URI,并提供一键复制 HTML <img> 标签与 CSS 规则的功能。

Base64 是加密算法吗?它安全吗?

不是!Base64 绝对不是加密算法,不具备任何密码学安全性。任何人都可以无须密码在几毫秒内将其解码为原始数据。切勿使用 Base64 存储或保护敏感密码。

Base64 会压缩文件体积吗?

不会。Base64 编码反而会使文件体积增加约 33.3%(4/3 膨胀比例),因为每 3 个二进制字节都需要用 4 个 ASCII 字符来表示。