Base64字符串编码器/解码器
简单地将字符串编码为Base64格式,或解码Base64字符串回原字符串。
Base64字符串编码器/解码器是什么
把文字编码成 Base64,或把 Base64 串解回文字。接口调试、图片内联、把二进制塞进 JSON 或 URL 时都要用到;看到一串以等号结尾、看不懂的字符,多半就是它。两个方向各有独立的 URL-safe 开关,还带 40 多种字符集可选。
所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
怎么用Base64字符串编码器/解码器
- 在上半区的输入框粘贴原文
- 需要把 + 和 / 换成 - 和 _ 就打开上面的 URL-safe 开关
- 在编码下拉框里选字符集,默认 UTF-8,另有 GBK、Big5、Shift-JIS、Latin-1、UTF-16 等可选(支持搜索)
- 下方只读框实时出 Base64,点「复制 Base64」取走
- 下半区反过来:粘贴 Base64 串,打开对应的 URL-safe 开关,并选择与编码时相同的字符集
- 非法 Base64 会在输入框下方红字提示,解码结果为空
示例
输入
你好输出
5L2g5aW9UTF-8 编码后的 Base64;同样的中文选 GBK 会得到 xOO6ww==
常见问题
Base64 能用来加密密码吗?
绝对不能。它只是一套编码规则,任何人拿到都能一键解回原文。密码要用 bcrypt、Argon2 这类专门的哈希算法加盐处理。
为什么转换后体积变大了?
Base64 用 4 个字符表示 3 个字节,编码后体积约增加 33%,这是规则决定的,也是它不适合传输大文件的原因。
末尾的等号是什么?
是补齐用的填充符。原文长度不是 3 的倍数时,会在末尾补 1 个或 2 个 =,解码时会自动处理。
解出来是乱码怎么办?
换编码下拉框重试。最常见的情况是对方用了 GBK 或 Big5 编码的中文,而你这边停留在 UTF-8。
能直接解 data:image/png;base64, 开头的串吗?
能。开头的数据 URI 前缀会被自动剥掉,后面按标准 Base64 处理。
小提示
- 上下两个 URL-safe 开关各自独立:编码时开了,解码时也必须开,否则校验直接失败
- URL-safe 不只是换字符,还会把末尾的 = 填充一并去掉,所以开了开关后结果末尾没有等号
- 中文在不同字符集下结果完全不同:「你好」用 UTF-8 是 5L2g5aW9,用 GBK 是 xOO6ww==,和别的工具对不上时先查这里的编码下拉框
- Base64 是编码不是加密,不需要任何密钥就能还原,绝不能用来保存密码或密钥