Ga naar inhoud

Base32 coderen en decoderen

Converteer tekst naar RFC 4648 Base32 en terug, met base32hex- en opvulopties.

Invoer
Uitvoer

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.

FAQ

Waar wordt Base32 voor gebruikt?
Meestal voor gegevens die mensen lezen, typen of opslaan in hoofdletterongevoelige systemen: tweefactorauthenticatie (TOTP), geheime sleutels, DNS-records, bestandshashes. Het alfabet van 32 tekens vermijdt gelijksoortige karakters en overleeft hoofdletters.
Waarin verschilt Base32 van Base64?
Base32 gebruikt 32 tekens in plaats van 64, dus de uitvoer is ongeveer 20% langer dan Base64. In ruil daarvoor is het hoofdletterongevoelig en worden +, / en = vermeden, wat het veiliger maakt in URL's, bestandsnamen en gesproken of handgeschreven vorm.
Welke Base32-varianten worden ondersteund?
Vier alfabetten: standaard (RFC 4648), base32hex (0–9 en daarna A–V, zodat de sorteervolgorde van de bytes behouden blijft), Crockford (zonder I, L, O, U; bij decoderen worden I en L als 1 gelezen, O als 0, en koppeltekens genegeerd) en z-base-32 (kleine letters, geordend voor mensen). Gebruik voor coderen en decoderen hetzelfde alfabet.
Heb ik de =-opvulling nodig?
De strikte RFC 4648 eindigt met =-opvulling tot een veelvoud van acht tekens, maar in de praktijk laten veel toepassingen, zoals TOTP-geheimen, die weg. Bij coderen kun je de opvulling aan- of uitzetten voor het standaardalfabet en base32hex; Crockford en z-base-32 gebruiken die nooit. Decoderen accepteert beide vormen.
Wordt mijn tekst ergens geüpload?
Nee. Het coderen en decoderen gebeurt volledig in uw browser en niets dat u plakt verlaat uw apparaat - zelfs veilig voor authenticatiegeheimen.