Base32-koder / -dekoder
Dekodet tekst
Kodet Base32
Tekniske detaljer
Slik fungerer Base32-koder/dekoder
Hva verktøyet gjør
Base32-koderen/dekoderen konverterer data til og fra Base32-format, et binær-til-tekst-kodingsskjema som bruker 32 utskrivbare ASCII-tegn (A–Z og 2–7). Den er utformet for å være menneskevennlig og ikke skille mellom store og små bokstaver, noe som gjør den egnet for miljøer der små bokstaver ikke er tilgjengelige, eller der mennesker må transkribere kodede strenger manuelt. Vanlige bruksområder inkluderer TOTP-hemmelige nøkler for tofaktorautentiseringsapper og filsystemstier på systemer som ikke skiller mellom store og små bokstaver.
Vanlige bruksområder for utviklere
Utviklere bruker Base32-koding når de genererer OTP/TOTP-hemmelige nøkler som er kompatible med autentiseringsapper som Google Authenticator, når de lager kompakte identifikatorer som er trygge å bruke i URL-er og filnavn, og når de koder binære data for systemer som ikke kan håndtere vilkårlige byteverdier. Dekoding trengs ofte når man henter ut de rå bytene fra en OTP-hemmelighet eller verifiserer en Base32-kodet nyttelast mottatt fra en tredjepartstjeneste.
Dataformater, typer eller varianter
Standard Base32 (RFC 4648) bruker alfabetet A–Z og 2–7, med =-utfylling for å gjøre utdata til et multiplum av 8 tegn. Base32hex bruker alfabetet 0–9 og A–V for naturlig sorteringsrekkefølge. Den kodede utdataen er omtrent 60 % større enn den opprinnelige inndataen. Utfylling kan noen ganger utelates i sammenhenger som TOTP-hemmeligheter. Verktøyet håndterer både standard- og utfylte varianter ved dekoding.
Vanlige fallgruver og kanttilfeller
Base32 er ikke skille mellom store og små bokstaver, så dekodere bør normalisere inndata til store bokstaver før behandling. Ugyldige tegn (alt utenfor A–Z og 2–7) vil gi en dekodingsfeil. Ikke forveksle Base32 med Base32hex — de bruker ulike alfabeter og gir ulik utdata. Utfyllingstegn må være til stede når spesifikasjonen krever det; noen implementasjoner aksepterer manglende utfylling i stillhet, mens andre feiler.
Når du bør bruke dette verktøyet vs. kode
Bruk dette nettleserverktøyet for rask Base32-koding og -dekoding, spesielt når du jobber med TOTP-hemmeligheter eller inspiserer kodede payloads under utvikling. For produksjonsapplikasjoner, bruk et språkinnfødt bibliotek som base32 (Python), hi-base32 (JavaScript) eller Apache Commons Codec (Java) slik at koding er reproduserbar, testet og integrert i byggpipen din.