Base64编解码 在线Base64编码解码工具
在线Base64编码解码工具,支持中文和emoji等UTF-8字符,文本与文件双向编解码,结果一键复制,适合数据传输和存储等场景。
更新于 2026-08-16
相关工具
功能特性
- 实时自动检测:粘贴文本或 Base64,工具自动识别方向并即时转换
- 智能模式切换:在自动(推荐)、编码、解码之间一键切换
- 完整 UTF-8 支持:正确处理 emoji(🚀)、中文、日文、韩文、重音字母等所有 Unicode 字符
- 粘贴即转换:输入实时更新结果,无需点击任何按钮
- 拖拽选择:直接将 .txt 或 .base64 文件拖拽到工作区,或点击打开图标选择文件
- 一键复制:将结果复制到剪贴板,并有视觉确认反馈
- 保存为文件:一键保存为 .txt 文件,方便分享和存储
- 一键清除:重置所有内容,重新开始
- 实时统计:显示字符数和文件大小
使用方法
- 1在输入区域粘贴文本或 Base64 字符串。工具会自动检测格式并实时转换。
- 2如果自动检测结果不符合预期,点击模式栏中的「编码」或「解码」手动指定方向。
- 3点击文件夹图标打开 .txt 或 .base64 文件,或直接将文件拖拽到工作区。
- 4在下方的输出区域查看结果。点击复制按钮复制到剪贴板,或点击保存保存为 .txt 文件。
- 5点击清除按钮(垃圾桶图标)重置所有内容,重新开始。
- 6使用输入区域下方的示例按钮加载示例数据,快速了解工具用法。
- 7编码 JWT 的 payload 部分以查看其内容,粘贴 JWT 的 header 或 payload 段,解码后看到 JSON 内容。
- 8解码 Base64 编码的 API 密钥或访问令牌,在使用前验证其格式和结构。
- 9打开包含 Base64 数据的 .txt 文件并切换到解码模式,将整个文件即时转换回可读文本。
- 10使用字符数和行数统计估算编码输出大小,确保网络传输时不超过带宽限制。
常见问题
Base64 编码有什么用?
Base64 编码将二进制数据转换为可打印的 ASCII 文本,包含 64 个字符。常见用途包括:在 HTML/CSS 中嵌入图片(data URI)、在 JSON API 中传输二进制数据、在 XML 等文本格式中存储二进制数据、编码电子邮件附件(MIME)、以及安全地通过 URL 查询参数传递数据。在 Web 开发中无处不在。
Base64 安全吗?可以加密数据吗?
不可以。Base64 是一种编码方案,不是加密。任何人都可以使用在线工具(包括本工具)将 Base64 解码回原始数据。不要用 Base64 保护密码、信用卡号、个人隐私等敏感信息。安全性请使用 AES、RSA 等正规加密算法。
Python、Java、JavaScript 里怎么编解码 Base64?
本工具是网页工具,不生成代码,但一行代码就能搞定:Python,base64.b64encode(s.encode()).decode() 编码、base64.b64decode(s).decode() 解码;Java,java.util.Base64.getEncoder().encodeToString(bytes) 和 getDecoder().decode(str);浏览器 JavaScript,btoa()/atob()(中文等 UTF-8 文本需要配合 TextEncoder/TextDecoder),Node 里用 Buffer.from(str).toString('base64')。只想快速验证时,把值粘进本工具即可。
这个工具支持离线使用吗?
支持。所有编码解码操作完全在浏览器本地运行,页面加载完成后断开网络也能继续使用。无需下载或安装任何东西,把页面留着即可。
支持中文和特殊字符吗?
支持。本工具正确处理所有 Unicode 字符,包括 emoji(🚀、🌟、❤️)、中文、日文、韩文、重音字母(é、ü、ñ)等。大多数基础 Base64 工具会在大 ASCII 字符上出错,本工具专门处理了这个问题。
Base64、Base64URL 和 Base32 有什么区别?
Base64 使用 A-Z、a-z、0-9、+ 和 /,并用 = 填充。Base64URL 将 + 替换为 -、/ 替换为 _,适合在 URL 和文件名中使用。Base32 使用 A-Z 和 2-7(32 个字符),输出更长但更易读。本工具使用标准 Base64(RFC 4648)。
Base64 末尾的 = 是什么意思?
= 号是填充字符,用于保证 Base64 输出长度为 4 的倍数。一个 = 表示原始数据有 2 个字节的填充,两个 == 表示 1 个字节的填充。某些系统接受无填充的 Base64。本工具解码时同时支持有填充和无填充格式。
可以打开文件编码吗?
可以。您可以打开 .txt 文件(或任何基于文本的文件)将其内容编码为 Base64。点击输入工具栏的文件夹图标选择文件,或直接将文件拖拽到工作区。对于图片或 PDF 等二进制文件,内容会被以文本方式读取,如需完整的二进制文件转 Base64,建议使用专用工具。
有文件大小限制吗?
本工具没有强制限制,但超大输入(10 MB 以上)可能因浏览器性能下降而变慢。所有处理在客户端本地执行,实际限制取决于设备的可用内存。对大多数场景(编码 API 密钥、Token、配置值、短文档),性能是即时的。
Base64 与十六进制编码有什么区别?
Base64 使用 64 个可打印字符编码二进制数据,比十六进制更节省空间(33% 开销 vs 100%)。3 字节输入变为 4 个 Base64 字符,但变为 6 个十六进制字符。Base64 更适合文本协议传输;十六进制更适合人类可读的调试。
可以用这个工具解码 JWT 令牌吗?
可以,但只有 JWT 的 header 和 payload 部分是 Base64 编码的 JSON。签名是二进制的。粘贴 JWT 的第一段或第二段(点之间的部分),工具将解码 Base64 以显示 JSON 内容。使用解码模式。
为什么我的 Base64 编码字符串包含换行符?
某些系统每 76 个字符插入换行符(MIME 标准)以提高可读性。工具两种格式都支持,解码时去除换行符,编码时生成连续输出。您可以粘贴多行 Base64,它会正确解码。
Base64 解码出来全是乱码,是哪一步错了?
先检查输入:如果粘贴的内容根本不是 Base64(含有 A-Z、a-z、0-9、+、/、= 以外的字符,比如空格或中文),那就没有可解的内容,它只是普通文本或另一种编码。其他常见原因:字符串被编码了两次、在 Base64 之前先做了 URL 百分号编码(先运行一次 URL 解码)、或原始数据本身就是二进制(图片、压缩包),解码后看起来也只是乱码。注意本工具使用标准 Base64(RFC 4648):需要 URL 安全输出时,请自行把 + 替换为 -、/ 替换为 _,或使用专门的 Base64URL 编码工具。
有需要安装的 App 或浏览器扩展吗?
没有:这个页面本身就是工具,加载完成后完全离线可用,无需安装任何东西。如果你主要在手机上用,应用商店里任意 Base64 App 功能都一样;电脑上把本页加入书签或固定到主屏,一键即可打开。