Base64 是把任意二进制数据用 64 个可打印字符(A–Z、a–z、0–9、+、/)表示的编码方式,定义在 RFC 4648 中。下面重点说明工具与代码两种方式。
Base64生成步骤
生成 Base64 只需要两步:把内容转成字节(文本用 UTF-8,文件直接读二进制),再调用编码函数。生成 data URI 时在前面加上“data:MIME类型;base64,”。
- 打开本站 Base64 编码工具,在输入框粘贴要处理的文本
- 选择“编码”或“解码”,中文按 UTF-8 处理
- 需要放进网址时勾选 URL 安全格式
- 点击转换后复制结果;解码出现乱码时,先确认原文的字符集
示例
输入:abc
编码结果:YWJj
说明:按 UTF-8 共 3 字节,编码后 4 个字符。
特殊字符
“+”“/”“=”在 URL 中有特殊含义,直接放进查询参数会被误解析:“+”可能变成空格。解决办法是用 base64url,或者对结果再做一次 URL 编码。
常用参数
常见参数:字符集(UTF-8/GBK)、是否 URL 安全(base64url)、是否保留“=”填充、是否每 76 字符换行(MIME)。不同参数组合得到的字符串不同,但解码后字节相同。
本站的Base64编码工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【Base64 后面的等号是什么?】是填充符。原始数据字节数除以 3 余 1 时补 2 个“=”,余 2 时补 1 个。
【为什么 Base64 后变大了?】每 3 个字节变成 4 个字符,体积约增加三分之一。
【Base64 解码后乱码怎么办?】多半是字符集不一致,例如原文按 GBK 编码,却按 UTF-8 解码。换成原始字符集再试。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。