Base64在线编码解码工具

浏览器本地 Base64 编码/解码,UTF-8 中文与 URL Safe

0 字符 · 0 字节

填写后查看结果

将显示 Base64 编码结果。

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在线工具

  1. 选择「编码 Encode」或「解码 Decode」模式。
  2. 在左侧输入原文或 Base64 字符串;需要时可勾选「URL 安全模式」「解码时忽略空白与换行」。
  3. 点击「编码 / 解码」,右侧查看结果。
  4. 用「复制」带走结果,可粘贴到文档、脚本、接口或工单。

标准 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 安全模式后再试。

和 Hash / MD5 有什么不同?

Base64 可逆;MD5 / SHA 等哈希是单向摘要。需要摘要请用 Hash计算器 或 MD5加密。

为什么结果末尾有 = 或 ==?

当原始字节数不能被 3 整除时,需要用 = 补全最后一个四字符分组。这是标准填充,不是错误;URL Safe / JWT 场景有时会省略填充。

相关网络工具

免责声明

本工具仅提供 Base64 文本编解码,不构成安全或密码学建议。请勿将 Base64 当作加密;因误用、敏感信息泄露造成的损失由使用者自行承担。

评论

0/2000