Base64在线编码解码:文本 Base64 加密解密与互转
Base64在线编码解码(也称Base64加密、Base64解密、Base64编码、Base64解码、base64 encode decode)可在浏览器本地将文本与 Base64 互相转换。按 UTF-8 处理中文与多字节字符,支持标准 Base64 与 URL Safe / Base64URL(- / _),解码时可忽略空白与换行。适合接口调试、配置片段、JWT 段查看与 Data URL 文本排查。Base64 是编码而非加密,任何人都能还原,请勿当作保密手段。
什么是 Base64
Base64 用 64 个可打印字符(A–Z、a–z、0–9,以及 +//)表示任意字节,方便在 JSON、HTTP、邮件、配置等「只认文本」的通道里传递数据。编码后体积大约增加约 33%。它不提供保密性或完整性校验;需要摘要请用 Hash计算器,需要密码存储请用专用哈希(如 bcrypt、Argon2)。
怎么用 Base64在线工具
- 选择「编码 Encode」或「解码 Decode」模式。
- 在左侧输入原文或 Base64 字符串;需要时可勾选「URL 安全模式」「解码时忽略空白与换行」。
- 点击「编码 / 解码」,右侧查看结果。
- 用「复制」带走结果,可粘贴到文档、脚本、接口或工单。
标准 Base64 与 URL Safe(Base64URL)
- 标准 Base64:字母数字加
+、/,末尾可能有=或==填充,常见于邮件附件、HTTP Basic、部分接口字段。 - URL Safe / Base64URL:用
-、_替代+、/,常省略填充,适合 URL、文件名、JWT / OAuth 片段。 - 解码时若字符串里已出现
-/_,工具会按 URL Safe 规则还原。 - 原始字节长度不是 3 的倍数时会出现填充符;部分 Base64URL 场景允许省略
=。
中文与 UTF-8
- 本页先将文本按 UTF-8 转成字节再做 Base64,中文与 emoji 可正确往返,避免浏览器原生
btoa遇非 Latin-1 直接报错。 - 若对方系统用 GBK / GB2312 等编码生成 Base64,本页按 UTF-8 解码会乱码,需确认对方原始字符集。
- 本页面向 UTF-8 文本,不适合直接还原任意二进制文件(如图片、压缩包)。
常见用途
- 核对接口文档里的 Base64 样例是否与本地编码一致。
- 把含中文的配置片段编成 Base64,或把抓包字段解码成可读文本。
- 查看 JWT 分段时配合 URL Safe;排查「别的工具解出来是乱码」时的 UTF-8 / 空白 / Base64URL 差异。
常见问题
Base64 是加密吗?安全吗?
不是。Base64 只是把二进制写成可打印字符,可轻易还原。网上常称「Base64加密 / 解密」,实际是编码 / 解码。密钥、密码、证件号请用真正的加密或哈希方案,不要只靠 Base64。
内容会上传吗?
不会。编解码在浏览器本地完成,文本不提交到服务器。
为什么解码失败或乱码?
常见原因:不是合法 Base64、缺了填充字符、混入空白却未勾选「忽略空白」、实际是 URL Safe 却未勾选、或原文并非 UTF-8 文本。确认字符集与是否勾选 URL 安全模式后再试。
为什么结果末尾有 = 或 ==?
当原始字节数不能被 3 整除时,需要用 = 补全最后一个四字符分组。这是标准填充,不是错误;URL Safe / JWT 场景有时会省略填充。
相关网络工具
免责声明
本工具仅提供 Base64 文本编解码,不构成安全或密码学建议。请勿将 Base64 当作加密;因误用、敏感信息泄露造成的损失由使用者自行承担。
评论
暂无评论
来发表第一条评论吧