Base64 / URL 编解码
文本在 Base64 与 URL 编码间双向转换,UTF-8 中文安全。纯浏览器本地处理,内容不上传。
编码方案
方向
输入
输出
Base64 是编码不是加密——任何人都能解码,不要用来「藏」敏感信息。URL 编码用于把中文/空格/特殊字符转成可安全传输的 % 转义形式。
怎么用
- 选方案与方向:Base64 常见于邮件附件、Data URL、JWT 载荷;URL 编码常见于链接参数(
%20空格、中文转%E4%B8%AD)。 - 输入即出结果:左侧输入框输入内容,下方输出框实时给出转换结果,支持中文等多字节字符。
- 结果再利用:「结果填回输入」把输出转成下一轮输入(连着编两轮很方便);「复制结果」直接进剪贴板。
常见问题
Base64 能当加密用吗?
不能。Base64 是公开标准的可逆编码,没有密钥,任何人拿到字符串都能还原。它只解决「二进制数据走文本通道」的问题,机密内容请用真正的加密方案。
解码报错是怎么回事?
Base64 合法字符只有 A–Z、a–z、0–9、+、/ 和补位 =。出现其它字符(换行除外)或长度不对会解码失败;提示「不是合法 UTF-8」说明密文原文不是文本数据(比如图片二进制)。
URL 编码和 Base64 有什么区别?
URL 编码只转义 URL 里不合法的字符(空格、中文、&、= 等),原文基本可读;Base64 把全部数据重编成 64 个安全字符,完全不可读。URL 参数用 URL 编码,二进制走文本通道用 Base64。
中文会乱码吗?
不会。编解码都走 UTF-8(TextEncoder / TextDecoder),中英日韩、emoji 都能正确往返。乱码通常发生在用 latin1 老代码处理中文的场景。