Base64 编解码
Base64 在线编码与解码,自动判别方向,支持中文 UTF-8、URL-safe 变体、文件转 Base64 与 Data URL,纯前端不上传。
纯前端处理,数据不上传
输入
输出
工具介绍
Base64 是一种把任意二进制数据用 64 个可打印字符表示的编码方式,常用于在文本协议中传输图片、附件、令牌等数据,例如电子邮件附件、Data URL 内嵌图片、JWT 令牌、HTTP Basic 认证头等场景。开发中经常需要在原文与 Base64 之间来回转换,以便调试和排查问题。
本工具提供文本与 Base64 的双向转换,并默认开启「自动判别」:粘贴内容后会按是否能解出合法 UTF-8 自动选择编码或解码,也可手动锁定方向。除标准字母表外,还支持 URL-safe 变体(用 -_ 替换 +/、去掉末尾 padding),方便用于 URL 参数、文件名与 JWT;解码时会自动兼容两种写法。文本按 UTF-8 标准处理多字节字符,中文、日文、emoji 都能正确编解码,避免了原生 atob/btoa 处理中文时常见的乱码问题。
你还可以点「选择文件」把图片、PDF 等任意文件编码为 Base64,并同时得到可直接用于 src、CSS url() 的 Data URL,结果支持一键复制或下载为文本。需要特别注意的是,Base64 只是编码而非加密——任何人都能轻松还原原文,若要保护敏感数据请改用 AES、RSA 等真正的加密工具。本工具全程在浏览器本地运行,文件与文本都不会上传,可放心处理。
使用方法
- 在输入框粘贴要处理的文本,方向保持「自动判别」即可——工具会按内容自动选择编码或解码,也可手动切换。
- 需要 URL / 文件名场景时勾选「URL-safe 变体」,用 -_ 替换 +/ 并去掉末尾 padding。
- 点「选择文件」可把任意文件 / 图片编码为 Base64,并附带可直接用于 src、CSS url() 的 Data URL。
- 点输出区「复制」复制结果,或用「下载」把 Base64 文本保存为 .txt。
常见问题
- Base64 是加密吗?
- Base64 只是一种编码方式,不是加密。任何人都能轻易解码,切勿用它保护敏感信息;如需保密请使用 AES 等加密工具。
- “自动判别”是怎么判断方向的?
- 工具会尝试把输入按合法 UTF-8 进行 Base64 解码:能成功解出可读文本就判为「解码」,否则判为「编码」。极少数文本恰好像 Base64 时,可手动切到「编码」或「解码」强制指定。
- URL-safe 变体和标准 Base64 有什么区别?
- 标准 Base64 用 + 和 / ,放进 URL 或文件名会有歧义。URL-safe 变体把 + / 换成 - _ ,并去掉末尾的 = padding,常见于 JWT、URL 参数。本工具解码时会自动识别并兼容两种写法。
- 支持中文和文件吗?
- 支持。文本按 UTF-8 编解码,中文、emoji 不会乱码;点「选择文件」可对图片、PDF 等任意文件编码,并生成 Data URL 直接内嵌使用。
- 解码时报错怎么办?
- 通常是输入不是合法 Base64(含非法字符、长度不对),或解出的字节并非有效 UTF-8 文本(可能本是二进制文件)。请检查是否复制完整、是否混入空格;若是文件数据请改用文件 / Data URL 相关工具还原。