Base64编码

输入或粘贴文本即可转换为Base64。令牌和URL请选择URL安全输出,电子邮件(MIME)请选择每76个字符换行。

0个字符 · 0 B · 0行

提示:按 Ctrl + Enter(Mac 上为 ⌘ + Enter)即可编码。

就绪
0个字符 · 0 B · 0行

将文件编码为Base64

将任意文件(图片、PDF、字体、音频、压缩包)转换为Base64或可直接粘贴使用的Data URI。最大100 MB。上方的URL安全、76字符换行和换行符选项同样适用。

点击选择文件或拖放到此处 任意文件类型 · 最大100 MB

如何编码为Base64

  1. 输入或粘贴文本,或将文件拖入文件编码区。
  2. 除非接收方需要其他字符集,否则保持UTF-8。
  3. 按需选择选项(URL安全、76字符换行、逐行输出结果)。
  4. 点击编码或开启实时模式,然后复制或下载结果。

选项说明

  • 目标字符集 – 编码前先按此字符集将文本转换为字节。所选字符集中不存在的字符会被跳过并提示。
  • 换行符 – 编码前将文本中的换行统一为LF或CRLF,输出各行之间也使用相同的换行符。
  • 逐行分别编码 – 每一行输入都会生成独立的Base64值,适合处理令牌或账号列表。
  • 76字符换行 – 按照电子邮件附件的MIME规范(RFC 2045)对输出换行。
  • URL安全的Base64URL – 将+和/替换为-和_,并去掉=填充(RFC 4648 §5),这是JWT和许多API使用的格式。

文件与Data URI

Base64可以把二进制文件嵌入文本格式中。选择Data URI可得到用于<img src>的data:image/png;base64,…,选择CSS / HTML可得到能直接粘贴到代码中的片段。注意Base64会使数据增大约33%,因此最适合小图片、图标和字体。

示例

文本Base64Base64URL
Hello World!SGVsbG8gV29ybGQhSGVsbG8gV29ybGQh
>>>???Pj4+Pz8/Pj4-Pz8_
ab?YWI/YWI_
aYQ==YQ

常见问题

Base64是加密吗?

不是。Base64只是一种编码方式,并非加密,任何人都能解码。切勿用它来隐藏密码或机密信息。

为什么结果和其他工具不一样?

常见原因是字符集不同(UTF-8与GBK)、换行符不同(LF与CRLF),或输入末尾多了换行或空格。另外,Base64URL输出没有=填充。

Base64会让数据变大多少?

每3个字节变成4个字符,因此输出约为输入大小的4/3;如果开启76字符换行,还会多出换行符。