Base64 编解码

该应用可将字符串、图片、音频、视频、其他文件编码为 base64,也可以将 base64 字符串解码为原字符串或文件。

文档

  1. Base64 是一种基于 64 个可打印字符表示二进制数据的编码方式。这 64 个字符是小写字母 a-z、大写字母 A-Z、数字 0-9、符号"+“、”/"。Base64 要求把每三个 8Bit 的字节转换为四个 6Bit 的字节(38 = 46 = 24),然后把 6Bit 再添两位高位 0,组成四个 8Bit 的字节,也就是说,转换后的字符串理论上将要比原来的长 1/3。如果原文长度不是三个字节的倍数,则转换后的字符串会在末尾补上 = 号。

  2. 该应用编解码过程通过浏览器实现,不依赖于服务端,所以没有限制文件大小。但并不建议编解码超过 10M 的文件,因为这比较耗时。

  3. 文件编码后如果长度超过 10000,则只能下载为文件。因为显示太长的字符会导致浏览器卡死。

  4. 解码时,如果原来的内容是文件,请确保字符串前面包含 Data URL 标识部分,比如:data:image/png;base64,,因为应用会尝试根据此部分读取可以识别的 MIME,以此确定文件后缀。对于应用无法识别的文件类型,你依然可以下载文件,但下载后请自行添加文件后缀。对于没有 Data URL 标识的字符串,应用一律视为原内容就是字符串。

  5. 对于浏览器支持的格式,解码后会提供预览。浏览器支持的格式如下:

    • 图片:‘jpg’, ‘png’, ‘gif’, ‘svg’, ‘webp’
    • 音频:‘mp3’, ‘aac’, ‘ogg’, ‘wav’
    • 视频:‘mp4’, ‘webm’, ‘ogg’

结果