Base32-Encoder/Decoder
Base32 stellt binäre Daten mit 32 Zeichen dar, den zehn Ziffern 2-7 und den 26 Großbuchstaben, ohne 0/O oder 1/I, um Lese- und Schreibfehler zu vermeiden. Das macht es ideal für alles, was ein Mensch eingeben oder laut vorlesen muss: Zwei-Faktor-TOTP-Geheimnisse, Gutscheincodes, groß-/kleinschreibungsunempfindliche Identifikatoren. Dieses Tool kodiert Text in Base32 und dekodiert ihn zurück, gemäß RFC 4648 mit Standard-=-Padding.
Wie man Base32 kodiert oder dekodiert
-
1
Fügen Sie den zu konvertierenden Text ein
Eingaben werden als Bytes behandelt. UTF-8 ist die Standardinterpretation für Texteingaben.
-
2
Richtung wählen
Kodieren, um rohe Bytes in einen Base32-String zu verwandeln; dekodieren, um die Bytes wiederherzustellen.
-
3
Beachten Sie das Padding-Verhalten
RFC 4648 füllt die kodierte Ausgabe mit `=` bis zu einem Vielfachen von 8 Zeichen auf. Der Dekoder akzeptiert sowohl aufgefüllte als auch nicht aufgefüllte Eingaben.
-
4
Das Ergebnis kopieren
Kodierte Ausgaben sind großgeschrieben und mit `=` bis zu einem Vielfachen von 8 Zeichen aufgefüllt.
Das RFC 4648-Alphabet
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 2 3 4 5 6 7
Kein 0, kein 1, kein 8, kein 9. Jedes Zeichen kodiert 5 Bits (2^5 = 32), sodass aus 5 Eingabebytes 8 Ausgabezeichen werden.
Beispiel
Kodierung des ASCII-Strings foo (Bytes 0x66 0x6F 0x6F = 01100110 01101111 01101111):
- In 5-Bit-Gruppen aufteilen:
01100 11001 10111 10110 1111(letzte Gruppe gepolstert) - Auf Alphabet abbilden:
MZXW6 ===Padding hinzufügen, um 8 Zeichen zu erreichen:MZXW6===
Padding- und Längenregeln
| Eingabebytes | Ausgabelänge | Padding |
|---|---|---|
| 1 | 8 | ====== |
| 2 | 8 | ==== |
| 3 | 8 | === |
| 4 | 8 | = |
| 5 | 8 | (keins) |
Varianten über RFC 4648 hinaus
- Base32 Hex, Alphabet
0-9A-V, verwendet von NSEC3 in DNSSEC. - Crockford’s Base32, Alphabet optimiert für menschliches Tippen; ersetzt
O→0,I/L→1beim Dekodieren. Verwendet von ULIDs und einigen Lizenzschlüsseln.
Dieses Tool implementiert nur das standardmäßige RFC 4648; für die oben genannten Varianten verwenden Sie ein spezielles Werkzeug.
TOTP-Geheimnisse
Das otpauth:// URI-Format, das von Google Authenticator und jeder modernen 2FA-App verwendet wird, kodiert das gemeinsame Geheimnis in Base32 ohne Padding. Wenn Sie einen QR-Code für “Mein Dienst” scannen, ist der secret= Parameter ein Base32-String. Dekodieren Sie ihn mit diesem Tool, um die rohen Bytes zu inspizieren, die HMAC verwendet.
Häufig gestellte Fragen
Base32 ist groß-/kleinschreibungsunempfindlich und vermeidet ähnlich aussehende Zeichen, was für alles wichtig ist, was ein Mensch liest oder eingibt. Base64 ist dichter (weniger Zeichen für dieselben Bytes), erfordert jedoch, dass Sie I von l und 0 von O unterscheiden, was bei Handschrift und kleiner Schrift versagt.
RFC 4648 schreibt das Padding für die Kodierung vor. Dieses Tool füllt seine kodierte Ausgabe immer mit = bis zu einem Vielfachen von 8 Zeichen auf. Die meisten realen Anwendungen (TOTP-Apps, ULID-Bibliotheken, DNSSEC-Resolver) akzeptieren Eingaben ohne Padding, und der Dekoder hier akzeptiert beide Formen, mit und ohne Padding.
Standard-Base32 hat keine 0, 1, 8 oder 9 und ist immer großgeschrieben. Der Dekoder ignoriert still jedes Zeichen außerhalb des RFC 4648-Alphabets, daher dekodiert eine kleingeschriebene oder ungewöhnliche Eingabe zu falschen Bytes. Normalisieren Sie die Eingabe vor dem Dekodieren auf Großbuchstaben A-Z und Ziffern 2-7.
Ja, der Text wird an den Server der Seite übertragen, damit das Ergebnis berechnet werden kann, und in der mehrstufigen Ansicht steht derselbe Text auch im Link des Schritts. Er wird weder gespeichert noch protokolliert.
Verwandte Tools
Base64-Datei-Encoder
Kodieren Sie jede Datei (PDF, ZIP, Bild, ausführbare Datei) in Base64-Text zum Einbetten in JSON, E-Mail, YAML oder Daten-URIs. Läuft lokal, kein Upload.
AES Verschlüsseln / Entschlüsseln
Verschlüsseln und entschlüsseln Sie risikoarmen Text mit AES-OpenSSL-Chiffren. Das Passwort wird mit SHA-256 gehasht, die Base64-Ausgabe enthält IV plus Chiffretext.
A1Z26-Code-Encoder
Text mit dem A1Z26-Code (A=1, B=2, ... Z=26) codieren oder eine Zahlenfolge zurück in Buchstaben decodieren, mit anpassbarem Trennzeichen.
bcrypt-Generator
Generieren Sie einen bcrypt-Hash aus einem Klartextpasswort. Anpassbarer Kostenfaktor von 4 bis 13, kompatibel mit Laravel, Django, Node und PHP.
Base58-Encoder/Decoder
Kodieren Sie UTF-8-Text oder hexadezimale Bytes und dekodieren Sie Base58 sicher mit dem Bitcoin-, Ripple- oder Flickr-Alphabet.
bcrypt-Hash-Generator
Generieren Sie bcrypt-Hashes oder überprüfen Sie ein Klartext-Passwort gegen einen vorhandenen bcrypt-Hash. Generieren und überprüfen Sie nebeneinander in einem Tool.
Tool in anderen Sprachen verfügbar
- Base32 Kodlayıcı ve Çözücü [TR]
- مشفر ومفكك Base32 [AR]
- Base32 Encoder and Decoder [EN]
- Codificador e Decodificador Base32 [PT]
- Base32 编码器和解码器 [ZH]
- Base32エンコーダー・デコーダー [JA]
- Koder i dekoder Base32 [PL]
- Base32 encoder en decoder [NL]
- Codificador y Decodificador Base32 [ES]
- Base32 인코더 및 디코더 [KO]
- Bộ mã hóa và giải mã Base32 [VI]
- Base32-kodare och avkodare [SV]
- Encoder dan Decoder Base32 [ID]
- ตัวเข้ารหัสและถอดรหัส Base32 [TH]
- Encodeur et décodeur Base32 [FR]
- Codificatore e Decodificatore Base32 [IT]
- Кодировщик и декодировщик Base32 [RU]