DevToolbox
跳到主内容

Base64 编解码

文本 / 文件 / Data URL 互转,支持 URL-Safe 与 MIME 换行

自动判断 · 粘贴 Base64 会自动解码,粘贴普通文本会自动编码

① 输入 · 原始文本
把要编码的文本粘贴到这里
等待输入
文本BASE64
② 输出 · Base64
按所选变体生成 Base64
TEXT → B64

关于Base64 编解码

Base64 是一种把任意二进制数据映射到 64 个可打印 ASCII 字符的编码方式(RFC 4648),常用于在只能承载文本的场景中传输二进制内容,例如 JSON 字段、URL 参数、邮件正文、HTML 的 Data URL 以及 JWT。编码不会加密数据,只是改变表示形式,体积约增大 33%。

本工具同时支持标准字符集与 URL-Safe 字符集互转,可选择 UTF-8 / UTF-16LE / Latin-1 文本编码,按每行 64 或 76 字符输出 MIME 换行,并可保留或省略末尾的 “=” 填充。解码时会自动剥离 Data URL 头部、移除空白换行、统一字符集、补齐缺失填充,并把每一处自动修正作为提示列出。

常见问题

标准 Base64 和 URL-Safe 有什么区别?

标准字符集使用 “+” 和 “/”,在 URL 或文件名中需要额外转义;URL-Safe(RFC 4648 §5)改用 “-” 和 “_”,并且可以省略末尾的 “=” 填充。本工具支持两种变体互转,解码时会自动识别并统一字符集。

为什么 Base64 解码会失败?

常见原因是数据被截断、复制时混入非法字符,或把 URL-Safe 与标准字符集混用。本工具会先移除空白与换行、补齐缺失的 “=” 填充、统一 URL-Safe 字符,再把每一处自动修正作为提示列出;只有遇到无法映射的字符时才报错,并指出具体位置。

Base64 能用来加密数据吗?

不能。Base64 只是一种编码,任何人都可以直接解码还原,不提供任何机密性。需要保护数据请使用 AES 等加密算法,Base64 仅用于让二进制数据适配文本协议。

怎么判断该编码还是解码?

工具默认使用「自动判断」:粘贴的内容如果能成功解码为可读文本(或带有 Base64 特征),就自动按解码处理;否则按编码处理。你也可以手动锁定为「编码」或「解码」,锁定后不会再自动切换。注意纯十六进制串(MD5 / SHA-256 摘要)不会被误判成 Base64。