在线 Base64 编解码工具
文本与 Base64 字符串互相转换,完整支持中文、Emoji 等 UTF-8 字符。所有处理均在浏览器本地完成,数据不会上传到任何服务器。
觉得好用?探索更多内容
Base64 编解码工具使用说明
Base64 是网络上最常见的字节编码方式之一,常用于在纯文本协议(HTTP、JSON、XML、邮件等)中传递图片、文件或任意二进制数据,也用于 Data URI 内嵌图片、HTTP Basic 认证头、JWT 令牌等场景。使用本工具只需三步:
- 第一步:在输入框中粘贴内容——编码时输入普通文本(支持中文、Emoji、多语言字符),解码时粘贴 Base64 字符串。
- 第二步:点击「编码」把文本转换为 Base64,或点击「解码」把 Base64 还原为原文。如果输入的 Base64 格式非法(包含非法字符或长度不对),工具会用红色提示框报错,不会输出错误结果。
- 第三步:点击「复制结果」把输出复制到剪贴板;也可以点击「⇅ 交换输入输出」把结果移到输入框继续操作,方便连续转换。
本工具对中文做了特殊处理:使用 UTF-8 编码把文本转为字节再进行 Base64 转换,因此「你好」可以正确编码为 5L2g5aW9,解码时也会按 UTF-8 还原,不会出现乱码。所有转换都在你的浏览器内存中完成,刷新页面即清空,即使处理包含账号、令牌等敏感字段的内容也不必担心泄露。
常见问题(FAQ)
Base64 是加密吗?它安全吗?
为什么 Base64 编码后数据会变大?
= 是为了补齐到 4 的整数倍的填充符。为什么有些工具解码中文 Base64 会乱码?
解码时提示非法输入怎么办?
- 替换为 +、_ 替换为 /(这是 URL 安全版 Base64 的差异)。我的数据会被上传到服务器吗?
相关知识:Base64 的原理与应用
Base64 的名字来自它的字符集大小:64 个可打印 ASCII 字符(A-Z 共 26 个、a-z 共 26 个、0-9 共 10 个,加上 + 和 /)。计算机中的字节是 8 位,而 64 个字符只需要 6 位就能表示,于是编码算法每次取 3 个字节(24 位),按 6 位一组切成 4 组,每组映射到字符表中的一个字符——这就是"3 字节变 4 字符"的由来。当原始数据长度不是 3 的整数倍时,用 = 填充补齐。早在电子邮件(MIME)时代,Base64 就被用来在只支持 7 位 ASCII 的邮件通道里传输图片附件。
今天 Base64 最常见的应用是 Data URI(例如把小图标直接内嵌进 CSS:background-image:url(data:image/png;base64,...),可以减少一次 HTTP 请求)以及 Web 认证与令牌:HTTP Basic 认证把"用户名:密码"做 Base64 编码后放进 Authorization 头,JWT 的三段结构也都采用 URL 安全的 Base64。另外需要区分的是 encodeURIComponent 做的百分号编码——它解决的是 URL 中保留字符的转义问题,与本工具配合使用很常见,欢迎体验本站的 URL 编解码 工具。
在开发调试时,Base64 经常出现在接口报文、Cookie、日志里,快速解码就能看清内容。若你还需查看 JSON 报文的结构,推荐使用 JSON 格式化;生成强随机密钥则可以试试 密码生成器。