Base64在线加密解密工具

支持文本编码解码、文件转Base64、URL安全模式,实时转换

返回首页
原文 输入要编码的文本
0 字符
Base64 编码结果
0 字符
什么是Base64编码

Base64是一种基于64个可打印字符来表示二进制数据的编码方式。它使用A-Z、a-z、0-9以及+和/这64个字符,将任意二进制数据转换为ASCII字符串格式。由于Base64编码后的数据只包含可打印字符,因此可以安全地在文本环境中传输二进制数据,如电子邮件、JSON、XML、URL参数等。

Base64编码的核心原理是将每3个字节(24位)的二进制数据拆分为4个6位的组,每个6位组对应Base64字符表中的一个字符。如果数据长度不是3的倍数,则在末尾用等号(=)作为填充字符。这种编码方式会使数据体积增加约33%,但换取了在文本系统中安全传输二进制数据的能力。

本工具核心功能

文本Base64编码

将任意文本内容(包括中文、特殊符号、代码等)实时转换为Base64编码字符串,支持URL安全模式。

Base64解码还原

将Base64编码的字符串还原为原始文本内容,自动处理填充字符,支持解码错误提示。

文件转Base64

上传图片、文档、音频、视频等任意文件,一键转换为Base64编码字符串,支持预览。

URL安全模式

开启URL安全模式后,将标准Base64中的 + 替换为 -,/ 替换为 _,移除 = 填充,适合URL传输。

实时自动转换

输入内容时自动实时转换,无需点击按钮。也可关闭自动转换,手动控制转换时机。

本地安全处理

所有转换操作均在浏览器本地完成,数据不会上传到服务器,保障您的隐私和数据安全。

Base64编码原理详解

Base64编码的核心是将二进制数据映射为ASCII字符集中的64个可打印字符。编码过程如下:

1. 标准Base64字符表

索引: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
字符: A B C D E F G H I J K L M N O P

索引: 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
字符: Q R S T U V W X Y Z a b c d e f

索引: 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
字符: g h i j k l m n o p q r s t u v

索引: 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
字符: w x y z 0 1 2 3 4 5 6 7 8 9 + /

2. 编码过程示例

以编码字符串 "Man" 为例:

原文: M a n
ASCII: 77 97 110
二进制: 01001101 01100001 01101110
6位分组: 010011 010110 000101 101110
十进制: 19 22 5 46
Base64: T W F u
结果: TWFu

3. URL安全Base64(Base64URL)

标准Base64中的 + 和 / 字符在URL中有特殊含义,因此RFC 4648定义了URL安全的变体:将 + 替换为 -,将 / 替换为 _,并省略末尾的 = 填充字符。本工具支持一键切换URL安全模式。

Base64编码的实际应用场景
使用说明
常见问题解答

Q: Base64是加密算法吗?

Base64不是加密算法,而是一种编码方式。它不提供任何安全性,任何人都可以轻松解码还原原始数据。如果需要保护数据安全,请使用AES、RSA等真正的加密算法。

Q: 为什么Base64编码后数据会变长?

Base64将每3个字节(24位)编码为4个字符(32位),因此编码后的数据体积约为原始数据的4/3,即增加约33%。这是用可读性换取传输兼容性的代价。

Q: 中文可以Base64编码吗?

可以。本工具支持任意Unicode字符(包括中文、日文、韩文、表情符号等)的Base64编码。编码前会先使用UTF-8编码将字符转换为字节序列。

Q: 解码时出现乱码怎么办?

乱码通常是因为原始数据不是文本(如图片、压缩文件),或者编码时使用了不同的字符集。如果是非文本数据,建议使用文件转Base64功能处理。