上面填内容,下面出结果,四个按钮对应四种最常见的编解码:Base64 编码把任意文本(包括中文)转成只含字母、数字和 +/= 的字符串,常用于在配置文件、邮件和接口参数里安全地搬运文本;Base64 解码把它还原回来。URL 编码把网址里的中文、空格和特殊符号转成 %XX 的形式,让链接可以安全地粘贴和传递;URL 解码则把一串 %XX 还原成能读懂的文字。处理完点「复制结果」带走,或者点「交换上下」把结果送回输入框继续下一步处理(比如先 URL 解码、再 Base64 解码的连环套娃)。
这里的 Base64 是 UTF-8 安全的:先把文本转成 UTF-8 字节再编码,所以中文、emoji 都能正确编解,不会像一些老工具那样对中文报错或乱码。解码时会先校验字符集合法性,再按 UTF-8 严格解码;输入不是合法 Base64、或解出来的字节不是有效 UTF-8 文本时,会明确报错而不是给你一屏乱码。
不是。Base64 只是编码,谁拿到都能一键解回原文,没有任何保密性。密码、密钥这类敏感内容不要因为「变成乱码了」就以为安全,更不要把它们贴到不信任的在线工具里——本站的处理全在你本地浏览器完成,不上传,但这个习惯在别处同样重要。
常见原因有三个:复制时漏掉了末尾的 = 补位符;内容里混进了空格、换行之外的杂字符;或者这串内容本身是 URL 安全变体(用 - 和 _ 代替 + 和 /,常见于链接参数),需要先把 -_ 换回 +/ 再解码。
用的是 encodeURIComponent 规则:对整个字符串逐字编码,不保留 / ? & = 等分隔符,适合编码参数值。如果要编码一整条完整网址(保留分隔符),需要逐段处理参数部分。