Base32 coderen en decoderen
Converteer tekst naar RFC 4648 Base32 en terug, met base32hex- en opvulopties.
Base32 coderen en decoderen
Base32 stelt binaire gegevens voor met 32 eenduidige tekens – de letters A tot en met Z en de cijfers 2 tot en met 7. Daarmee is het betrouwbaar waar Base64 kwetsbaar is: het werkt op systemen die hoofdletters en kleine letters niet onderscheiden, gebruikt geen tekens die in URL's en bestandsnamen problemen geven, en is makkelijk voor te lezen of over te typen. Je komt het vooral tegen als geheime sleutel van apps voor tweestapsverificatie, in DNS-records en in ni:-URI's.
Plak tekst om die te coderen, of plak een Base32-string om die te decoderen – de richting wissel je met de modusselector. De tool volgt RFC 4648 en zet de invoer eerst om naar UTF-8-bytes, zodat accenten en emoji correct worden gecodeerd en gedecodeerd. Je kiest uit vier alfabetten: het standaardalfabet, base32hex (0–9, A–V), Crockford Base32 en z-base-32.
Crockford Base32 gebruikt 0–9 en A–Z zonder de letters I, L, O, U. Het is bedoeld voor codes die mensen hardop lezen en overtypen: koppeltekens worden genegeerd, en bij decoderen worden I en L als 1 gelezen en O als 0. Z-base-32 ordent het alfabet zo dat de makkelijkst te lezen en te schrijven tekens vooraan staan, en de uitvoer is in kleine letters. Geen van beide gebruikt =-opvulling.
Opvulling met = brengt het resultaat van het standaardalfabet en base32hex op een veelvoud van acht tekens, zoals RFC 4648 voorschrijft. Sommige systemen, waaronder TOTP-geheimen, laten die weg; daarom kun je de opvulling met één selectievakje uitschakelen. Decoderen is coulant: het accepteert kleine letters, ontbrekende opvulling, spaties en regeleindes, en het meldt duidelijk wanneer de invoer geen Base32 is.
Alles draait in je browser, dus niets van wat je plakt wordt geüpload – dat is vooral belangrijk als je een geheim van een authenticator-app decodeert. Kopieer het resultaat, download het als .txt-bestand of stuur het terug naar de invoer om conversies aan elkaar te koppelen.