Base64/UrlsafeBase64 在线编码/解码工具

支持标准Base64和URL安全的Base64编码解码,提供多种编程语言实现示例

编码配置
原文
编码/解码结果

编程语言实现示例

各语言示例代码

  • base64编码解码 (C)
    base64编码解码.c
    1 
                
  • base64编码解码 (CPP)
    base64编码解码.cpp
    1 
                
  • base64编码解码 (GO)
    base64编码解码.go
    1 
  • base64编码解码 (JAVA)
    base64编码解码.java
    1 
  • base64编码解码 (JS)
    base64编码解码.js
    1 
                
  • base64编码解码 (PHP)
    base64编码解码.php
    1 
                
  • base64编码解码 (PY)
    base64编码解码.py
    1 

关于 Base64 编码解码

Base64 是一种常用的编码方式,通过将二进制数据转换为 64 个可打印字符,确保数据在网络传输过程中的完整性。无论是处理 API 请求、配置 Web 安全还是嵌入图片,Base64 都是开发者的必备工具。

什么是 Base64?

Base64 编码方案可以将任意二进制数据转换为 ASCII 字符串。它常用于:

  • 网络传输:在不支持二进制的协议(如 SMTP)中传输数据。
  • 数据嵌入:在 HTML/CSS 中嵌入小图标或图片(Data URI)。
  • Web 安全:在 JWT (JSON Web Tokens) 中传输载荷。
  • 简单混淆:虽然不是加密,但可以防止肉眼直接读取原始内容。
标准 Base64 vs URL 安全 Base64

标准 Base64 包含 +/,这些字符在 URL 中具有特殊含义。URL 安全 Base64 (Urlsafe Base64) 解决了这个问题:

  • 替换 +- (横杠)
  • 替换 /_ (下划线)
  • 通常移除末尾的 = 填充符

这使得编码后的字符串可以直接作为 URL 参数,而无需进行额外的 URL 编码。

常见问题 (FAQ)

不是。 Base64 是一种公开的编码方式,任何人都可以轻松解码。它不提供任何安全性,仅用于数据转换。

是的。Base64 编码通常会使原始数据体积增加约 33%。这是因为 3 个字节的原始数据会被转换为 4 个可打印字符。