跳到主要内容

Base64 编解码

文本与 Base64 互转

结果
结果会显示在这里

Base64 是编码而非加密;中文与 emoji 均按 UTF-8 正确处理,全部本地完成。

Base64 编码原理

Base64 把每 3 字节(24 位)拆成 4 个 6 位组,映射到 64 个字符表(A–Z a–z 0–9 + /)

不足 3 字节时用 = 补齐

这个工具能做什么

  • 文本与 Base64 互转,支持 UTF-8 中文
  • 显示字符数变化,理解编码膨胀
  • 本地运算,不上传

怎么使用(输入说明)

  1. 编码:粘贴或输入文本,得到 Base64 串。
  2. 解码:粘贴 Base64,还原原文(自动按 UTF-8 处理中文)。

Base64 是加密吗

不是。Base64 只是编码(便于在只支持文本的通道传输二进制),任何人都能解码,不含密钥、不提供保密性。

计算实例

例:文本 “Man” → Base64 “TWFu”;“中” → “5Lit”(UTF-8 三字节编码后转 Base64)。

常见问题 FAQ

Q:为什么直接用 btoa 处理中文会报错?

A:btoa 只能处理 Latin1(单字节)字符,中文是双字节 UTF-8,直接传入会抛 DOMException。正确做法是用 TextEncoder 把字符串转成 UTF-8 字节,再做 Base64。本工具已内置该处理,中文和 emoji 都能正常编解码。

Q:Base64 是加密吗?

A:不是。Base64 只是一种编码方式,没有任何密钥,任何人都能瞬间解码还原。它用于在不支持二进制的场景里「搬运」数据,不能用来保护信息。

常见问题

为什么直接用 btoa 处理中文会报错?
btoa 只能处理 Latin1(单字节)字符,中文是双字节 UTF-8,直接传入会抛 DOMException。正确做法是用 TextEncoder 把字符串转成 UTF-8 字节,再做 Base64。本工具已内置该处理,中文和 emoji 都能正常编解码。
Base64 是加密吗?
不是。Base64 只是一种编码方式,没有任何密钥,任何人都能瞬间解码还原。它用于在不支持二进制的场景里「搬运」数据,不能用来保护信息。