Base64编码/解码
在线Base64编码和解码工具,支持文本与Base64互转,实时预览结果
使用说明
- 1 在输入框中输入或粘贴需要处理的文本
- 2 点击"编码"按钮将文本转为Base64,或点击"解码"按钮将Base64还原为文本
- 3 查看处理结果,可点击"复制"按钮复制到剪贴板
相关工具
ASCII / 二进制互转
在线 ASCII 与二进制互转工具,支持文本转 8 位二进制和二进制转文本。
HTML 实体编码/解码
在线 HTML 实体编码和解码工具,适合处理代码片段和富文本内容。
进制转换增强
任意进制 (2-36) 互转工具,支持小数/分数部分,并同时显示 2/8/10/16/36 进制结果。
Punycode编码转换
在线Punycode编码转换工具,支持中文域名与Punycode互转,双向转换。
Query String 解析/组装
在线 Query String 解析和组装工具,支持 URL 参数快速拆解与重建。
进制转换
在线进制转换工具,支持二进制、八进制、十进制和十六进制之间的快速互转
二进制文本转换
文本与二进制相互转换:将每个字符编码为 8 位二进制(空格分隔),或将二进制串解码为文本。
Unicode 转换
在线 Unicode 转换工具,支持文本与 Unicode 转义序列双向互转。
URL编码/解码
在线URL编码和解码工具,支持encodeURIComponent双向转换,实时预览结果
关于此工具
Base64 是一种将二进制数据转换为可打印 ASCII 字符的编码方案,广泛用于在 HTTP 请求、JSON 数据、邮件正文中传递图片或二进制内容。本工具支持文本与 Base64 字符串的双向即时转换,无需安装任何软件。
适用场景包括:前端开发中将图片内嵌为 Data URL、API 调试时对 Basic Auth 凭证进行编码、处理 JWT Token 的 Payload 部分、以及解码后端返回的 Base64 格式数据。
与手动调用 btoa()/atob() 相比,本工具自动处理中文字符的 UTF-8 编码问题,避免 btoa 直接处理多字节字符时报错,同时提供一键复制,效率更高。
常见问题
Base64 编码后的字符串为什么比原文长? +
Base64 将每 3 个字节(24 位)编码为 4 个 ASCII 字符,因此编码后体积约为原始数据的 1.33 倍。末尾的 = 号是填充字符,用于对齐字节边界。这是 Base64 的标准特性,不是错误。
Base64 是加密吗?能保护数据安全吗? +
不是。Base64 只是一种编码格式,不提供任何加密保护。任何人拿到 Base64 字符串都可以直接解码还原原始内容。如需保密,应先加密(如 AES)再 Base64 编码,或直接使用 HTTPS 传输。
为什么中文输入后编码结果和其他工具不一样? +
中文字符在 Base64 编码前需要先做 UTF-8 转换。部分工具直接对字符码点编码,导致结果不一致。本工具使用标准 UTF-8 → Base64 流程,与 Python 的 base64.b64encode、Java 的 Base64.getEncoder() 结果一致。
Base64 URL 安全变体和普通 Base64 有什么区别? +
标准 Base64 使用 + 和 / 字符,在 URL 中会被转义。URL Safe Base64 将 + 替换为 -,/ 替换为 _,可以直接放入 URL 路径或 Query String 中使用,常见于 JWT 和文件下载链接。
能用这个工具处理图片转 Base64 吗? +
可以处理已经是文本形式的 Base64 图片字符串的解码预览,但如需将图片文件直接转为 Base64 Data URL(如 data:image/png;base64,...),建议使用专门的图片转 Base64 工具,支持直接上传二进制文件并输出完整 Data URL 格式。