DevToolBox免费
博客

字符串转 Base64 转换器

将任何字符串转换为 Base64 编码,完整支持 UTF-8。同时输出标准和 URL 安全的 Base64。

将任何字符串转换为 base64 编码,完整支持 UTF-8。此字符串转 base64 转换器处理多字节字符,包括中日韩文字、表情符号和所有 Unicode 文本。同时获取标准和 URL 安全的 base64 输出。

0 字符 / 0 字节

Base64 中的 UTF-8 编码

将字符串转换为 Base64 时,文本首先编码为 UTF-8 字节,然后将这些字节编码为 Base64。多字节字符会产生更长的 Base64 输出。

字符UTF-8 字节Base64B64 长度
A1 byte (0x41)QQ==4
e2 bytes (0xC3 0xA9)w6k=4
3 bytes (0xE4 0xB8 0x96)5LiW4
😀4 bytes (0xF0 0x9F 0x98 0x80)8J+YgA==8

标准 vs URL 安全 Base64

标准URL 安全
Characters使用 + / =使用 - _(无填充)
Use CasesMIME、邮件、通用编码URL、文件名、JWT 令牌

FAQ

UTF-8 如何影响 Base64 编码?
UTF-8 是可变长度编码:ASCII 字符使用 1 字节,重音字符使用 2 字节,中日韩字符使用 3 字节,表情符号使用 4 字节。因此相同数量的字符可能产生截然不同的 Base64 输出长度。
什么是 URL 安全 Base64?
URL 安全 Base64(也称 base64url)修改了标准 Base64 字母表,将 + 替换为 -,/ 替换为 _,并去除 = 填充。常用于 JWT、OAuth 和 URL 参数中。
不同编程语言如何编码字符串为 Base64?
JavaScript 使用 btoa(unescape(encodeURIComponent(str))),Python 使用 base64.b64encode(str.encode("utf-8")),Java 使用 Base64.getEncoder().encodeToString()。所有方法都先将字符串转为 UTF-8 字节再编码。
𝕏 Twitterin LinkedIn

评价此工具

3.6 / 5 · 92 人评价

保持更新

获取每周开发技巧和新工具通知。

无垃圾邮件,随时退订。

Enjoy these free tools?

Buy Me a Coffee