Zum Inhalt springen
🛠️ToolsShed

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.