Base64 编码与解码:按 UTF-8 正确处理中文与 emoji,支持标准与 base64url 两种字母表,输入输出实时对照。
你好,百宝匣
5L2g5aW977yM55m+5a6d5Yyj
YWRtaW46MTIzNDU2
admin:123456
Base64 把每 3 个字节拆成 4 个 6 位值,再查表得到 A–Z、a–z、0–9、+、/ 组成的文本,末尾用 = 补齐。它只保证字节能安全穿过只接受文本的通道,任何人拿到都能还原。
编码后体积约为原来的 4/3,膨胀 33%。塞进 URL、JSON 或数据库前要评估大小;大文件更适合直接走二进制上传。
URL 或文件名场景要用 base64url:把 + 和 / 换成 - 和 _ 并去掉 =,避免被当作路径分隔符或查询参数。JWT 的三段就是 base64url。
不是。Base64 只是编码,把字节映射成 64 个可打印字符以便在纯文本通道里传输,任何人拿到都能直接还原,不提供任何保密性。
多半是编码端使用了非 UTF-8 的字符集(如 GBK),或把多个字节截断。本工具按 UTF-8 处理,两端字符集一致即可正常还原。
补位字符。Base64 把每 3 个字节编成 4 个字符,不足 3 字节时用 = 补齐。base64url 变体通常直接去掉 =,并把 + 和 / 换成 - 和 _。
会,约膨胀三分之一(4/3)。塞进 URL、JSON 或数据库前要评估大小;大文件更适合用图片转 Base64 之外的二进制传输方案。
Base64 编解码在线工具由百宝匣提供:UTF-8 安全的 Base64 编码与解码。所有计算都在浏览器本地完成,不上传数据、无需注册、免费使用。