DevToys Web Pro iconDevToys Web ProBlog
Bedøm os:
Prøv browserudvidelsen:

Base32-koder / -dekoder

Gyldig

Afkodet tekst

  • Kodet Base32

  • Loading editor...
    Loading editor...
    Tekniske detaljer

    Sådan fungerer Base32-encoder/decoder

    Hvad værktøjet gør

    Base32-encoderen/decoderen konverterer data til og fra Base32-format, et binær-til-tekst-kodningsskema, der bruger 32 udskrivbare ASCII-tegn (A–Z og 2–7). Det er designet til at være menneskevenligt og ikke skelne mellem store og små bogstaver, hvilket gør det velegnet til miljøer, hvor små bogstaver ikke er tilgængelige, eller hvor mennesker manuelt skal transskribere kodede strenge. Almindelige anvendelser omfatter TOTP-hemmelige nøgler til to-faktor-autentificeringsapps og filsystemstier på systemer, der ikke skelner mellem store og små bogstaver.

    Almindelige anvendelsestilfælde for udviklere

    Udviklere bruger Base32-kodning, når de genererer OTP/TOTP-hemmelige nøgler, der er kompatible med autentificeringsapps som Google Authenticator, når de opretter kompakte identifikatorer, der er sikre at bruge i URL'er og filnavne, og når de koder binære data til systemer, der ikke kan håndtere vilkårlige byteværdier. Afkodning er ofte nødvendig, når man udtrækker de rå bytes fra en OTP-hemmelighed eller verificerer en Base32-kodet payload modtaget fra en tredjepartstjeneste.

    Dataformater, typer eller varianter

    Standard Base32 (RFC 4648) bruger alfabetet A–Z og 2–7, med =-padding for at gøre output til et multiplum af 8 tegn. Base32hex bruger alfabetet 0–9 og A–V for naturlig sorteringsrækkefølge. Det kodede output er cirka 60% større end det oprindelige input. Padding kan nogle gange udelades i sammenhænge som TOTP-hemmeligheder. Værktøjet håndterer både standard- og padded-varianter under dekodning.

    Almindelige faldgruber og kanttilfælde

    Base32 er ikke skelnen mellem store og små bogstaver, så dekodere bør normalisere input til store bogstaver før behandling. Ugyldige tegn (alt uden for A–Z og 2–7) vil forårsage en dekodningsfejl. Forveksl ikke Base32 med Base32hex — de bruger forskellige alfabeter og giver forskelligt output. Padding-tegn skal være til stede, når specifikationen kræver det; nogle implementeringer accepterer stiltiende manglende padding, mens andre fejler.

    Hvornår du skal bruge dette værktøj vs. kode

    Brug dette browserværktøj til hurtig Base32-kodning og -dekodning, især når du arbejder med TOTP-hemmeligheder eller inspicerer kodede payloads under udvikling. Til produktionsapplikationer bør du bruge et sprog-nativt bibliotek som base32 (Python), hi-base32 (JavaScript) eller Apache Commons Codec (Java), så kodningen er reproducerbar, testet og integreret i din build-pipeline.