文本 ↔ Base64 互转,中文不乱码;还能把图片直接转成 Data URL 粘进代码里。
不是。Base64 只是一种编码方式,把二进制数据映射成 64 个可打印字符,任何人都能原样解回。真正要保密请用 AES 等加密算法。
因为标准 btoa 只认 Latin-1 字符。正确做法是先 UTF-8 编码再转 Base64,本工具已自动处理,所以中文不会乱码。
每 3 个字节编码成 4 个字符,体积约增加 33%。所以大图片转 Base64 内嵌进 HTML 会明显拖慢加载,一般建议超过 10 KB 就用独立文件。
可以把小图标、小图直接内嵌进 HTML/CSS/JSON,减少一次 HTTP 请求,也能让单个 HTML 文件离线可用。常用于邮件模板、单文件 demo。
标准 Base64 用 + 和 /,但它们在 URL 里有特殊含义,所以 URL 安全版本换成 - 和 _,并去掉末尾的 = 补位。传参给网址时要用后者。