Basic Auth 头
用户名与密码生成 Authorization 头,也能反向解出来。
输入
输出
HTTP Basic Auth 把 user:password 用冒号拼起来再做 Base64,放进 Authorization 请求头。这个工具能正向生成请求头,也能从一段头里把用户名密码还原出来。
Base64 只是编码不是加密,拿到这一段字符串的任何人都能还原出口令,所以 Basic Auth 只在 HTTPS 传输层加密的保护下才算安全,明文 HTTP 下等于把口令裸奔。按 RFC 7617,用户名不能含冒号,密码可以——因此无论编码还是解码,都只认第一个冒号作为分隔符。
Basic Auth 头怎么用
- 产出哪几种写法:结果里会同时给出裸的 Basic 值、可直接粘贴的 Authorization 头行,以及 curl 的等价写法。
- 生成请求头:选「生成请求头」,输入 user:password,得到 Basic 值与整行 Authorization: Basic …,附 curl -u 写法。
- 解析请求头:选「解析请求头」,可粘贴 Basic xyz、完整 Authorization 行,或直接给 Base64 token(scheme 大小写不敏感)。
- 冒号处理:密码里含冒号时只按第一个冒号切分,其余冒号原样保留在密码中,输出会单独说明。
常见问题
Base64 是不是加密?我的密码安全吗?
不是加密,只是编码,任何人都能一键还原。Basic Auth 只在 HTTPS 传输层加密的保护下才算安全,明文 HTTP 下等于把口令裸奔。
解出来是乱码怎么办?
RFC 7617 把字符集解释权交给服务器,历史实现多用 Latin-1,如今多数按 UTF-8。工具默认按 UTF-8 解读;若是老设备用 Latin-1,解出乱码属正常。
用户名里有冒号会怎样?
RFC 规定用户名不得含冒号。这里按第一个冒号切分,冒号后的内容都算密码;如果你的系统确实允许用户名带冒号,Basic 方案本身就无法表达。
对应功能编号 #36无需安装,手机端同样可用按 Ctrl + K 换工具