HTTP Basic Auth Encoder
Codiere und dekodiere HTTP-Basic-Authentication-Anmeldedaten sowie erzeuge Authorization-Header-Werte.
Über dieses Tool
Der HTTP Basic Auth Encoder erzeugt und liest den Wert des Authorization: Basic-Headers, der einfach die base64-Kodierung eines mit Doppelpunkt verbundenen Benutzernamens und Passworts (username:password) ist. Er löst das alltägliche Problem, diesen Header beim Arbeiten mit HTTP-APIs von Hand zusammensetzen oder dekodieren zu müssen.
Zum Kodieren geben Sie einen Benutzernamen und ein Passwort ein, und das Tool liefert den fertigen Header-Wert; zum Dekodieren fügen Sie einen vorhandenen Basic-Header ein, und er wird wieder in die ursprünglichen Anmeldedaten aufgeteilt. Das ist praktisch zum Testen von APIs, zum Erstellen von curl- oder Postman-Anfragen und zum Debuggen von 401-Unauthorized-Antworten, bei denen Sie prüfen müssen, was tatsächlich gesendet wurde.
Beachten Sie, dass base64 bei der Basic-Authentifizierung nur eine Kodierung und keine Verschlüsselung ist, sodass jeder, der sie abfängt, die Anmeldedaten lesen kann. Verwenden Sie sie deshalb ausschließlich über HTTPS. Alles läuft lokal in Ihrem Browser, und nichts von dem, was Sie eingeben, wird jemals irgendwohin gesendet.
Häufig gestellte Fragen
Code-Implementierung
import base64
def encode_basic_auth(username: str, password: str) -> str:
credentials = f"{username}:{password}"
encoded = base64.b64encode(credentials.encode("utf-8")).decode("utf-8")
return f"Basic {encoded}"
def decode_basic_auth(header_value: str) -> tuple[str, str]:
b64 = header_value.removeprefix("Basic ").strip()
decoded = base64.b64decode(b64).decode("utf-8")
username, _, password = decoded.partition(":")
return username, password
header = encode_basic_auth("admin", "secret")
print(header) # Basic YWRtaW46c2VjcmV0
user, pwd = decode_basic_auth(header)
print(f"Username: {user}, Password: {pwd}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.