ToolCozy
AI 订阅价比价HOTAI 模型能力排行NEW
JSON 格式化 / DiffHOTBase64 编解码HOTURL 编解码NEW时间戳转换NEWUUID 生成Hash 计算JWT 解析QR Code 生成单位换算进制转换数据格式转换SQL 格式化IP 查询
图片压缩HOT颜色转换图片格式转换图片裁剪NEWApp Store 截图生成NEW
正则测试NEW字数统计Diff 对比Markdown 预览

更多产品

Kaola 截图

App Store 预览截图生成器,支持设备外框和模板

好好吃药

简单好用的吃药提醒助手,再也不会忘记服药

那一天

重回历史上的某一天——那天的新闻、歌曲、电影

© 2026 ToolCozy·隐私协议·意见反馈

Base64 编解码

文本的 Base64 编码与解码,支持 UTF-8

关于此工具

Base64 是一种将任意二进制数据编码为 64 个可打印 ASCII 字符的文本编码方式。它常见于 HTTP Basic 鉴权头、Data URI、JWT 段、邮件附件(MIME),以及任何需要让二进制字节穿过纯文本通道而不被破坏的场景。

本工具支持把任意 UTF-8 文本编码为 Base64,也可以把 Base64 字符串解码回文本。编码和解码全部在你的浏览器中通过原生 TextEncoder / TextDecoder + btoa / atob 完成,输入不会上传到任何服务器。

使用步骤

把文本编码为 Base64

  1. 切换到「编码」标签。
  2. 在左侧粘贴或输入原始文本。中文、Emoji、西里尔字母等 Unicode 字符通过 UTF-8 完整支持。
  3. 右侧会实时显示 Base64 结果,无需点按钮。点击 Copy 一键复制。

把 Base64 解码回文本

  1. 切换到「解码」标签。
  2. 在左侧粘贴 Base64 字符串。标准 Base64 需要保留尾部的 = 填充。
  3. 如果是合法的 UTF-8 文本编码,右侧会立刻显示解码结果;非法输入会给出错误提示。

示例

编码普通文本

输入
Hello, World!
输出
SGVsbG8sIFdvcmxkIQ==

编码包含多字节字符的 UTF-8 文本

输入
你好,世界 🌍
输出
5L2g5aW977yM5LiW55WMIPCfjI0=

把 Base64 解码回文本

输入
dG9vbGNvenkuY29t
输出
toolcozy.com
常见问题
Base64 会加密我的数据吗?

不会。Base64 只是编码,不是加密。任何人都能立刻把 Base64 解回原始字节。请不要把 Base64 当作隐藏密码或敏感信息的手段——这种场景请使用真正的加密算法(如 AES)。

为什么解码出来是乱码或空的?

通常有两种原因:(1)字符串不是合法 Base64(含非法字符或缺少 = 填充);(2)原始字节不是 UTF-8 文本——比如图片或 PDF 的 Base64。本工具默认解码结果应当是可读文本。

为什么编码后的字符串比原文还长?

Base64 用 4 个 ASCII 字符表示 3 个字节,所以编码后体积大约会增加 33%。这是把二进制塞进纯文本通道的代价。

支持 URL-safe Base64(base64url)吗?

本工具使用标准 Base64(+ / = 字符)。如需 JWT 等场景使用的 URL-safe 变体,可以手动把 + 替换为 -,/ 替换为 _,并去掉 = 填充——或者直接使用本站的 JWT 解码工具,它内部已处理 base64url。

有体积限制吗?

没有硬限制,但几十 MB 的输入可能会让浏览器在编码时短暂卡顿。这种规模建议使用命令行工具或流式编码器。