Skip to main content
appkiro.com

UTF-8 文本转Base64

将UTF-8 文本编码为标准或 URL-safe Base64,并保持源数据表示不变;可检查、复制或下载结果。

Base64 实用工具 · 准确完成 Base64 转换

这个工具有什么作用

此页面把UTF-8 文本编码为 Base64,不额外执行格式校验或转换。请按接收协议选择标准或 URL-safe 形式,然后复制或下载结果。

立即转换

1

输入或上传

粘贴内容或选择文件

2

选择操作

编码、解码或检查信息

3

查看结果

检查输出和字节详情

1. 输入

0 个字符

2. 操作

3. 输出

0 个字符

4. 快捷操作

5. Base64 信息

说明Base64 将字节表示为文本,并不是加密。
字符表A-Z, a-z, 0-9, +, /, =
输入大小0 个字符 / 0 字节
输出大小0 个字符 / 0 字节
填充使用 = 补足四字符分组。
状态就绪

工作原理

输入字节

101010 111100 110101 ...

拆分为 6 位组

101010 111100 110101 ...

转换为索引

42 60 53 ...

Base64 字符

q 8 1 ...

如何将UTF-8 文本转为Base64

  1. 按原样粘贴需要编码的UTF-8 文本源内容。

  2. 保持“编码”操作,并选择工具提供的输出选项。

  3. 检查输出和字节信息,然后复制或下载结果。

输出与格式行为

文本先转换为 UTF-8 字节,再进行 Base64 编码。Unicode 字符可能占多个字节,因此字符数不等于字节数。

标准 Base64 使用常规 RFC 4648 字母表。只有接收系统要求 Base64URL 时才选择 URL-safe;填充规则可能因协议而异。

专家提示

核对 Base64 大小时比较字节数而非字符数;Emoji 与许多非拉丁字符会占多个 UTF-8 字节。

适用场景

典型使用场景包括:

  • 编码或恢复多语言 UTF-8 文本,不把一个可见字符误当成一个字节。
  • 为要求 Base64 文本的 API、Webhook 测试样本 或集成测试准备精确负载。
  • 把数据放入只接受文本、容易破坏原始字节或换行的配置字段。

限制与安全提示

重要限制:

  • Base64 通常会使有效载荷增加约三分之一,这还不包括 data URL 前缀或外围标记。
  • Base64 是可逆编码,不是加密。拿到字符串的人仍可还原原始字节。
  • 文本通过 UTF-8 字节转换。字符数与字节数可能不同,尤其是 Emoji 与非拉丁文字。

常见问题排查

结果与其他编码器不同

确认双方均使用 UTF-8,并比较 Unicode 规范化、BOM 与换行。

Emoji 或重音字符解码异常

接收端可能用其他字符集解释 UTF-8 字节。

常见问题

具体会保留哪些内容?

文本先转换为 UTF-8 字节,再进行 Base64 编码。Unicode 字符可能占多个字节,因此字符数不等于字节数。

Unicode 字符如何处理?

文本按 UTF-8 字节表示。一个可见字符可能占多个字节,因此会影响 Base64 长度。

标准 Base64 与 Base64URL 有什么区别?

标准 Base64 使用 + 和 /;Base64URL 使用 - 和 _,并可能省略填充。请选择接收系统要求的形式。

为什么 Emoji 或非拉丁文字会产生更长的 Base64?

一个可见字符往往占多个 UTF-8 字节。Base64 长度取决于字节数,而不是屏幕上的字符数。

下一步请进入相同语言的相关页面:

在上方粘贴输入内容,执行转换,然后复制或下载结果。