Base64 转文本 · 中文解码

一段 Base64,想知道它写的是什么?贴进来,方向选「Base64 → 文本」,原文立刻出来。URL-safe 的 - _、丢掉的 =、复制时带进来的换行,都替你理顺了,解出来对不对一眼就能看见。

  • 只按 UTF-8 解,GBK 内容会乱码(回源头转码)
  • URL-safe(- _)、缺填充符、复制的换行、Data URL 前缀都会自动处理
  • 只要文件、不想在屏幕上读 → 用 Base64 转 TXT
b64file — converter · local

粘贴即自动处理,不用点按钮(Ctrl+Enter 立刻转换 / Esc 清空)

粘贴、拖拽、Ctrl+V 截图都行

[01]

怎么用:两步

  1. 切到「文本编解码」 — 方向选 Base64 → 文本(进这个页面已经默认选好了)
  2. 贴进去 — 原文立刻出来,中文、emoji 都在
[02]

解出来是乱码,通常是这三种情况

  • 内容被截断了 — 复制的时候少了一段。工具会直接告诉你:长度不是 4 的倍数、或者含非法字符
  • 被 URL 编码过一遍 — 从网址、日志里复制出来的常带 %3D、%2B 这类转义,工具会先还原再解
  • 原文不是 UTF-8 — 老系统常用 GBK 编码,本工具按 UTF-8 解码,这种情况会显示乱码,得先把原文转成 UTF-8 再来
[03]

一般在哪见到这些 Base64

接口返回的字段、后端日志里的报文、二维码扫出来的内容、JWT 中间那一段、邮件源码里的附件——基本都是同一件事:二进制或文本被编成了纯 ASCII 字符,方便塞进只能传文本的地方。

常见问题

中文解出来是问号或方块?

说明原文不是 UTF-8 编码(GBK 最常见)。本工具按 UTF-8 解,这种情况需要先把原文转成 UTF-8;如果只是末尾一小段乱码,多半是复制时被截断了。

能反过来把中文编成 Base64 吗?

能。同一个面板把方向切成「文本 → Base64」,中文和 emoji 都按 UTF-8 编码。

解出来看着像文件而不是文字?

那说明这段 Base64 存的是文件——图片、PDF、文档都可能。用「Base64 转文件」更合适,它能认出类型并直接给你下载。

有长度限制吗?

文本模式适合中等长度的字符串。几 MB 以上的内容走文件模式(Base64 转文件),那边有后台线程处理,不会把页面卡死。

相关工具与指南