(输出将在此显示)
Base64 用 64 个可打印字符表示二进制数据,让二进制内容能在只支持文本的场合(邮件、JSON、URL、HTML/CSS)里安全传输。它不是加密,任何人都能解回原文。
字符集:A-Z a-z 0-9 + /,末尾用 = 补齐。
每 3 个字节(24 位) 切成 4 组 6 位,每组 6 位表示 0–63,查表得到一个字符。原始长度不是 3 的倍数时末尾补 =。所以编码后体积约增大 1/3。
专注文本 ⇄ Base64:UTF-8 安全(中文、Emoji 正确编解码);粘贴带空格换行的 Base64 会自动清理,也兼容 URL 安全字符。全部在浏览器本地完成,不上传。
+ / 换成 - _ 并去掉 =,可直接放进 URL 参数;解码时两种都接受。需要转换图片或文件,本工具不是最佳选择,用下面两个专用工具体验更好:
url() 或 <img> 标签,用 图片 ⇄ Base64。background-image: url("data:image/png;base64,……"),省一次请求。Q:Base64 是加密吗? A:不是,是编码,任何人都能解码还原。需要保护数据用 AES 或 RSA。
Q:编码后为什么变大? A:4 个字符表示 3 个字节,固定增长约 33%,data URL 前缀和换行符会再多一点。
Q:解码报"非法字符"? A:工具已自动去空格换行、兼容 URL 安全字符。仍失败通常是字符串被截断、混入引号或不可见字符,或本身不是 Base64。
Q:能不能转图片或文件? A:这个工具只做文本。图片用 图片 ⇄ Base64,任意文件(含音视频)用 文件 ⇄ Base64,体验和格式识别都比塞进文本工具里更完整。
Base64 的原理、场景与代码示例详见:Base64 快速入门。