Base64 编码和解码
先转成 UTF-8 字节再编码为标准 Base64,带音标的字母、韩文和表情都能安全处理。输出使用 + 和 /,以 = 补位,不换行。

输出
输入文本即可查看结果。
需要了解的要点
本页分两步把文本转成 Base64:先把文本转成 UTF-8 字节,再把每三个字节重新分成由 A 到 Z、a 到 z、0 到 9、加号和斜杠组成的四个字符。Hello 变成 SGVsbG8=,韩语“한국어”因为每个音节占三个字节,所以变成 7ZWc6rWt7Ja0。
因为字节来自 UTF-8,所以音标和表情都是安全的:café ☕ 得到 Y2Fmw6kg4piV。跳过 UTF-8 这一步是常见的错误,直接调用浏览器的基础方法遇到 Latin-1 以外的字符就会失败,而本页避开了这个问题。
输出始终是末尾用 = 补位的标准字符集,不换行,正是 data URI 和 JSON 字段所期望的形式。每 3 个字节生成 4 个字符,所以比输入大约多三分之一。把 + 换成 -、/ 换成 _ 并去掉 = 的 URL 安全变体没有提供,如果令牌要放进网址,请用查找替换手动改这三处。
本页只做编码,没有解码。要还原字符串,请到主文本编码器页面选择 Base64 解码。
按任务选择工具 1
相关工具 4
Base64 编码和解码使用方法
- 把文本粘贴到文本输入框,比如账号密码对 user:pass 或一小段备注。
- 读取输出:user:pass 会编码成 dXNlcjpwYXNz。
- 点复制图标复制,并放到格式要求的位置,比如授权头里 Basic 的后面。
- 需要 URL 安全的令牌时,在整理里用查找替换把 + 换成 -、/ 换成 _,并删掉结尾的 =。
快速说明
能处理中文、韩文、带音标的字母和表情吗?
能。文本先转成 UTF-8 字节,所以“한국어”得到 7ZWc6rWt7Ja0,café ☕ 得到 Y2Fmw6kg4piV,非拉丁字符也不会报错。
输出为什么以 = 或 == 结尾?
当字节数不是 3 的倍数时,用补位填满最后一组。Hello 有 5 个字节,所以结尾有一个 =。
有 URL 安全的 Base64 选项吗?
没有,输出始终使用 + 和 / 并带补位。如果字符串要放在网址里,请手动替换这些字符。
结果会大多少?
大约 33%,因为 3 个字节变成 4 个字符。30 字节的文本正好变成 40 个字符。
