关于Base64编码
Base64是一组二进制到文本的编码方案,通过将二进制数据转换为以64为基数的表示形式,将其表示为ASCII字符串格式。
Base64的常见用途
- 在HTML或CSS文件中嵌入图像数据(数据URL)
- 在电子邮件附件中发送二进制数据
- 在JSON中存储复杂数据
- 在基本身份验证中编码用户凭证
- 无需处理特殊字符的URL安全数据传输
Base64的工作原理
Base64通过将输入数据分割成3字节(24位)的块,然后将每个块分成四个6位的部分来工作。 每个6位值用作64个ASCII字符表的索引:
- A-Z(大写字母)表示值0-25
- a-z(小写字母)表示值26-51
- 0-9(数字)表示值52-61
- + 和 / 表示值62和63
- = 用于填充,当输入长度不是3字节的倍数时
URL安全的Base64
标准Base64使用 + 和 / 字符,这在URL中可能会导致问题。URL安全的Base64使用 - 和 _ 替代, 使其适用于URL和文件名。
字符编码支持
我们的Base64工具正确处理UTF-8编码,确保国际字符、表情符号和其他特殊字符 正确编码和解码。这很重要,因为JavaScript的内置btoa/atob函数 只支持ASCII字符。
示例
明文 | Base64编码 |
---|---|
Hello | SGVsbG8= |
Hello, World! | SGVsbG8sIFdvcmxkIQ== |
こんにちは世界 | 44GT44KT44Gr44Gh44Gv5LiW55WM |