Appearance
Base64 / URL 编解码器
更新时间:2026-08-23
Base64 与 URL 百分号编码的双向转换,日志里的认证串、K8s Secret、带乱码的请求参数一键还原。纯前端运行,数据不上传。
功能
- Base64 编码/解码:按 UTF-8 字节处理中文;解码自动忽略换行(适配
base64命令 76 字符换行);非法长度(mod 4 = 1)即时报错。 - URL 编码/解码:
encodeURIComponent语义(保留A-Za-z0-9-_.!~*'()),非法%xx序列报错。
常见场景
| 场景 | 说明 |
|---|---|
| HTTP Basic 认证 | Authorization: Basic dXNlcjpwYXNz → user:pass |
| K8s Secret | kubectl get secret -o yaml 的 data 字段是 Base64 |
| JWT 负载 | JWT 三段中间段 Base64 解码可见 payload |
| nginx 日志参数乱码 | 中文字段被 URL 编码成 %E4%BD%A0%E5%A5%BD,解码还原 |
| 图片内嵌 | data:image/png;base64,.... 解码可导出原图 |
命令对照
bash
# Base64
echo -n "text" | base64 # 编码(-n 避免把换行编进去)
echo "dGV4dA==" | base64 -d # 解码
# URL 编码(Linux 无内置命令,常用 python / jq)
python3 -c "import urllib.parse,sys;print(urllib.parse.quote(sys.argv[1]))" '你好'
python3 -c "import urllib.parse,sys;print(urllib.parse.unquote(sys.argv[1]))" '%E4%BD%A0'