Base64 编码与解码器
将文本编码为 Base64,或将 Base64 解码回文本,并支持 URL-safe 格式。
在文本与 Base64 之间互相转换。能正确处理完整 Unicode,并提供 URL-safe 变体。所有处理都在本地执行,不会上传任何内容。
—
把文本粘贴到输入框,再选择"编码"或"解码"。编码时如果结果要用在网址、文件名或 cookie 里,记得勾选 URL-safe——它会把 + 和 / 替换成 - 和 _,并去掉结尾的 = 补位符号。解码则会自动同时兼容标准格式和 URL-safe 格式,不需要额外切换就能正确还原。
公式与方法
文本会先以 UTF-8 编码为字节,再映射到 Base64 字母表(或 URL-safe 变体)。解码则反向执行此流程。
示例
- hello → aGVsbG8=
常见错误
- 把 Base64 当成加密——其实不是。任何人都能瞬间解码,它只是把数据转换成便于传输的可打印文本,并不会隐藏或保护内容。
- 把标准 Base64 输出直接放进网址、文件名或 cookie 值里,结果因为 +、/、= 这几个字符而解析出错——这正是 URL-safe 选项要解决的问题。
- 拿并非有效 Base64 的文本去解码,却指望能得到干净的结果——无效输入会直接报错,而不是悄悄返回乱码。
常见问题
Base64 是加密吗?
不是。Base64 是一种编码,不是加密,无法提供任何保密性。
它支持 Unicode 吗?
支持,输入会以 UTF-8 编码,因此 emoji 和非拉丁文字都能正确来回转换。
什么时候需要用 URL-safe 变体?
只要编码结果会出现在网址、文件名或 HTTP cookie 中,就应该使用它。标准 Base64 会用到 +、/、= 这些在上述场景中有特殊含义的字符;URL-safe 模式会把 + 和 / 替换成 - 和 _,并省略 = 补位符号,让字符串能顺利通过而不被破坏。
这个工具能编码图片或文件吗?
这个工具处理的是你粘贴的文本,而不是文件上传。你可以先在别处把文件内容(例如 data URI)转成 Base64 文本,再粘贴到这里解码或重新编码,但这里没有文件选择功能。
为什么我的输入解码失败?
如果文本不是有效的 Base64,解码就会报错——比如包含 Base64 字母表之外的字符,或去掉补位符号后长度不对。请检查是否完整复制了整段字符串,包括标准(非 URL-safe)格式结尾的 = 符号。
隐私
所有运算都在您的浏览器本地完成,数据绝不会上传。