Base32-Encoder / Decoder
Text mit Base32-Kodierung kodieren und dekodieren.
Über dieses Tool
Base32 ist ein Binär-zu-Text-Codierungsschema, das Rohdaten in ein 32-Zeichen-Alphabet (A-Z und 2-7) umwandelt und Binärinformationen sicher über textbasierte Systeme überträgt. Im Gegensatz zu dem kompakreren Base64 priorisiert Base32 Robustheit und Lesbarkeit. Sein begrenzter Zeichensatz vermeidet Verwechslungen zwischen ähnlichen Buchstaben (wie 'O' und '0') und funktioniert zuverlässig in verschiedenen Zeichenkodierungen. Base32 ist besonders wertvoll in Authentifizierungssystemen (TOTP-Token für Zwei-Faktor-Authentifizierung), DNS-Zonendateien, Dateibenennung und überall dort, wo sichere, eindeutige Datendarstellung kritisch ist.
Um dieses Werkzeug zu verwenden, fügen Sie Ihre Daten in das Eingabefeld ein oder geben sie ein und wählen Sie 'Codieren', um Rohtext oder Binärdaten in das Base32-Format zu konvertieren, oder 'Decodieren', um Base32-codierten Text in seine ursprüngliche Form zurückzukonvertieren. Das Werkzeug verarbeitet problemlos sowohl Text- als auch Binäreingaben, verarbeitet die Daten automatisch und zeigt das Ergebnis sofort an. Häufige Anwendungsfälle sind das Generieren oder Überprüfen von Zwei-Faktor-Authentifizierungscodes, das sichere Einbetten von Daten in URLs, das Konvertieren von Binärdateien zur Speicherung oder Übertragung sowie die Gewährleistung der Datenintegrität beim Verschieben von Informationen zwischen Systemen mit unterschiedlicher Zeichenunterstützung.
Ein Vorteil von Base32 gegenüber anderen Codierungen ist die Unabhängigkeit von Groß- und Kleinschreibung—sowohl Großbuchstaben als auch Kleinbuchstaben werden identisch decodiert und reduzieren Transkriptionsfehler bei manueller Eingabe. Die Codierung erweitert die Datengröße um etwa 60 %, was größer als Base64 ist, aber für die meisten Anwendungen noch handhabbar. Wenn Sie mit Authentifizierungs-Apps arbeiten, QR-Codes mit codierten Daten verteilen oder eine benutzerfreundliche Codierung benötigen, die Mehrdeutigkeit minimiert, ist Base32 oft die ideale Wahl.
Häufig gestellte Fragen
Code-Implementierung
import base64
# Encode bytes to Base32
data = b"Hello, World!"
encoded = base64.b32encode(data).decode()
print("Encoded:", encoded) # JBSWY3DPEB3W64TMMQ======
# Decode Base32 back to bytes
decoded = base64.b32decode(encoded)
print("Decoded:", decoded.decode()) # Hello, World!
# Base32 for TOTP secret generation
import os
totp_secret = base64.b32encode(os.urandom(20)).decode().rstrip("=")
print("TOTP Secret:", totp_secret) # e.g. JBSWY3DPEB3W64TM
# Decode without padding (common in authenticator apps)
def b32decode_nopad(s: str) -> bytes:
pad = (8 - len(s) % 8) % 8
return base64.b32decode(s.upper() + "=" * pad)Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.