文件Base64加密解密

上传文件进行Base64编码或解码操作,支持下载处理后的文件

3 次使用 | 5.0 评分

文件处理

拖放文件到此处,或

处理结果

未处理

请上传并处理文件以查看结果

使用说明

1

选择操作类型

选择是进行Base64编码还是解码操作。

2

选择字符集

选择文件的字符编码,默认为UTF-8。

3

上传文件

拖放文件到上传区域或点击浏览按钮选择文件。

4

处理文件

点击"处理文件"按钮,系统将对文件进行Base64编码或解码。

5

下载结果

处理完成后,可以查看文件信息并下载处理后的文件。

Base64基本知识

什么是Base64

Base64是一种基于64个可打印字符(A-Z、a-z、0-9、+、/)来表示二进制数据的编码方式。它是一种二进制到文本的编码方案,常用于需要通过文本协议传输二进制数据的场景。

在文件处理中,Base64将二进制文件转换为文本格式,便于在文本环境中存储和传输。

应用场景

  • 在电子邮件中嵌入图像和附件
  • 在URL中传递二进制数据
  • 在XML和JSON等文本格式中存储二进制数据
  • 在Web开发中嵌入小型图片(Data URI scheme)
  • 在API调用中传输文件数据

Base64编码表

索引 字符 索引 字符 索引 字符 索引 字符
0-25 A-Z 26-51 a-z 52-61 0-9 62-63 + /

编码过程示例

Base64编码将3个字节(24位)转换为4个6位的块,每个块对应Base64编码表中的一个字符。如果输入数据的长度不是3的倍数,则使用填充字符"="。

示例:编码字符串 "ABC"

  1. ASCII值:A=65, B=66, C=67
  2. 二进制:01000001 01000010 01000011
  3. 6位分组:010000 010100 001001 000011
  4. 十进制值:16 20 9 3
  5. Base64字符:Q U J D
  6. 结果:"QUJD"

URL安全的Base64

标准Base64中的"+"和"/"字符在URL中有特殊含义,因此出现了URL安全的Base64变体。在URL安全的Base64中:

  • "+"替换为"-"(连字符)
  • "/"替换为"_"(下划线)
  • 通常省略填充字符"="

优缺点分析

优点

  • 可以在纯文本环境中安全传输二进制数据
  • 编码结果可打印,便于人工阅读和复制
  • 算法简单,实现容易
  • 被广泛支持,几乎所有编程语言都有内置实现

缺点

  • 编码后的数据大小增加约33%(3字节变为4字节)
  • 不是加密算法,不能提供数据安全性
  • 对于大型文件,处理效率较低