Base64 / URL 编解码器

Base64:二进制数据 → 可打印文本,常用于 HTTP 认证、JWT、图片内嵌、K8s Secret。
URL 编码:非 ASCII / 保留字符转义为 %xx,日志里带乱码的参数可还原。
中文处理:Base64 按 UTF-8 字节编码;URL 编码也按 UTF-8。
注意:Base64 解码前建议校验长度(应为 4 的倍数)与字符集。
真实场景:nginx access log 里 Authorization: Basic dXNlcjpwYXNz 就是 base64 的 user:pass;K8s Secret 的 data 字段全是 base64。

① Base64 编码 / 解码

命令对照:echo -n "text" | base64;echo "dGV4dA==" | base64 -d。带换行的 Base64(base64 默认 76 字符换行)解码时会自动忽略换行。

② URL 编码 / 解码

encodeURIComponent 会对中文与保留字符转义但保留 A-Za-z0-9-_.!~*'();若日志里出现 %uXXXX 是 IE 遗留格式,本工具不识别,请先在原始数据中替换。