Base64 编码与解码
在浏览器中几秒钟完成 Base64 编码或解码,无论是文本还是文件。粘贴一段 Base64 字符串即可还原原文,或输入任意文本将其转为 Base64 字符串——结果随输入实时更新,无需安装任何软件。
Base64 是一种二进制转文本的方案,把二进制数据映射到可打印的 ASCII 字符上,让二进制内容能安全地在纯文本通道中传输。本工具专为处理 Data URL、JWT 令牌、HTTP Basic 认证、MIME 邮件,以及需要以文本承载二进制数据的 JSON 或 XML 载荷的开发者打造。
使用方法
选择编码或解码
选择编码(默认)把文本转为 Base64,或切换到解码把 Base64 字符串还原为可读文本。
输入、粘贴或上传
在左侧面板输入文本或粘贴 Base64 字符串。在编码模式下,你还可以点击上传文件,对任意图片、PDF 或其他文件进行编码。想快速测试?点击示例数据。
调整选项
开启 URL-safe,让输出可安全用于 URL、文件名和 JWT 令牌;或开启换行,让输出每 76 字符断行,适用于 MIME 邮件和 PEM 证书。
复制、下载或互换
结果会即时显示在右侧面板。使用复制或下载保存结果,或点击互换把输出移到输入并翻转模式,快速做一次往返校验。
功能特性
实时编码
输入时文本即转为 Base64——无需点击按钮,短暂停顿后结果刷新,保持流畅体验。
实时解码
粘贴 Base64 字符串,原文即时显示,无效输入也会立刻标记出来。
上传文件编码
上传任意文件——图片、PDF 或文档——将其编码为 Base64 字符串,便于内联嵌入。
URL-safe 变体
把 + 和 / 替换为 - 和 _ 并去掉填充,匹配 JWT 令牌和 Web API。
MIME 换行
输出每行 76 字符换行(RFC 2045),即邮件编码和 PEM 证书所用的格式。
Data URL 识别
解码时自动去除 data:image/png;base64,… 前缀,可直接粘贴完整的 Data URL。
一键互换
把输出移回输入并翻转模式,验证一次往返的编码与解码。
大小与比率统计
状态栏显示输入大小、输出大小和编码比率(标准 Base64 约为 1.33 倍)。
复制与下载
把结果复制到剪贴板,或下载为文本文件,直接放进你的代码里。
UTF-8 支持
编码采用 UTF-8,国际文本、符号和 emoji 都能往返转换而不会损坏。
常见问题
Base64 是什么?
Base64 是一种二进制转文本的编码,用 64 个可打印 ASCII 字符(A–Z、a–z、0–9,以及 + 和 /)表示二进制数据。它让二进制内容能安全地穿过只能处理文本的系统,例如 URL、邮件和 JSON。
如何解码一段 Base64 字符串?
切换到解码模式,把你的 Base64 字符串粘贴到左侧面板,原文会即时显示在右侧。如果字符串是完整的 Data URL 或使用了 URL-safe 变体,工具会自动识别并处理。
Base64 是加密吗?
不是。Base64 是编码,而不是加密。它不提供任何保密性——任何人都能把 Base64 字符串还原为原始内容。请用它来安全地传输数据,绝不要用它来保护数据。
标准 Base64 和 URL-safe Base64 有什么区别?
标准 Base64 使用 +、/ 和 =。URL-safe Base64 把 + 替换为 -、/ 替换为 _,并去掉末尾的 = 填充,因此输出可安全用于 URL、文件名和查询参数。开启 URL-safe 开关即可生成它。
如何把 Base64 字符串转成图片?
本工具把 Base64 解码为文本,对于二进制载荷会报告其字节大小,而不会渲染预览。要嵌入图片,可在此对文件编码,然后给结果加上 Data URL 头,例如 data:image/png;base64,,再把该字符串用于 HTML 或 CSS 的 src。
为什么 Base64 会让数据变大?
Base64 把每 3 字节的二进制数据表示为 4 个 ASCII 字符,因此输出比输入大约多出 33%(比率接近 1.33 倍)。这点开销,是为了能把二进制数据送过只支持文本的通道而付出的代价。
我可以对任意文件类型编码吗?
可以。在编码模式下,点击上传文件并选择任意文件——图片、PDF、音频、视频或压缩包。工具会读取原始字节,并将其转为可复制或下载的 Base64 字符串。
我的数据是否私密?
是的。所有编码和解码都用 JavaScript 在你的浏览器中完成——不会有任何文本或文件被上传到服务器。页面加载后,你可以断网使用本工具来验证这一点。
还没有评论,快来发表第一条!