Base64 在线实时编码与解码
即时对文本、文件、图片与 Data URI 进行编码与解码。100% 纯本地浏览器执行,零网络延迟与零数据上传。
Live Visual Media & Payload Inspector
Auto-DetectClick 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.
PDF Document Ready
Base64 PDF stream loaded in memory
Developer Code Snippet Generator
// Select an option above to generate code核心优势
为取代陈旧在线转码工具而生
为何全球开发者、安全团队与前端工程师纷纷选择 B64EncodeDecode。
100% 浏览器客户端隐私安全
与将数据上传至远端服务器的传统转换器不同,B64EncodeDecode 利用 Web Worker 在本地沙箱中 100% 离线运算。
实时可视化音画与文件检视器
无需下载即可在线预览 Base64 编码的 PNG、JPG、SVG、WebP、PDF 文档、音频波形及格式化 JSON 树状图。
多语言开发代码一键生成
一键生成适用于 JavaScript、Node.js Buffer、HTML <img> 标签、CSS url()、Python 3、Golang、PHP 及 cURL 的调用代码。
智能错误诊断与一键修复
精准定位乱码字符位置,补全缺失的 '=' 尾部对齐符,并可一键在标准 Base64 与 URL 安全模式间互转。
MIME 76 字符换行与字符集套件
全面支持 UTF-8、ASCII、Latin-1,支持 Unix LF / Windows CRLF 换行规范以及电子邮件专用的 76 字符分块格式。
多线程零延迟极速体验
后台多线程异步 Web Worker 流式处理,即使转换数十兆文件也绝不卡顿或假死浏览器界面。
底层技术规范
深入了解 Base64 编码的底层运行机制
解读 RFC 4648 国际标准与 6 位二进制打包转换逻辑。
13 字节转换为 4 字符的数学规律(+33.3% 体积增幅)
Base64 将 8 位二进制字节转换为 64 个可打印 ASCII 字符。因为 2^6 = 64,每个 Base64 字符代表正好 6 位数据。三个 8 位字节(共 24 位)被切分为四个 6 位组:
标准 Base64 与 URL 安全型 Base64URL (RFC 4648) 差异对照
- • 使用字符:+ 和 /
- • 使用 '=' 作为尾部补齐符
- • 置入 URL 时必须进行百分号转义 (%2B, %2F)
- • 将 '+' 替换为 '-'(减号)
- • 将 '/' 替换为 '_'(下划线)
- • 完全省略尾部 '=' 补齐符
常见技术问题解答 (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 字符来表示。