Base32-kodare / avkodare
Avkodad text
Kodad Base32
Tekniska detaljer
Hur Base32-kodare/avkodare fungerar
Vad verktyget gör
Base32-kodaren/avkodaren konverterar data till och från Base32-format, ett binärt-till-text-kodningsschema som använder 32 utskrivbara ASCII-tecken (A–Z och 2–7). Det är utformat för att vara människovänligt och skiftlägesokänsligt, vilket gör det lämpligt för miljöer där gemener inte är tillgängliga eller där människor måste transkribera kodade strängar manuellt. Vanliga användningsområden inkluderar TOTP-hemliga nycklar för tvåfaktorsautentiseringsappar och filsystemssökvägar på skiftlägesokänsliga system.
Vanliga användningsfall för utvecklare
Utvecklare använder Base32-kodning när de genererar OTP/TOTP-hemliga nycklar som är kompatibla med autentiseringsappar som Google Authenticator, när de skapar kompakta identifierare som är säkra att använda i URL:er och filnamn, och när de kodar binärdata för system som inte kan hantera godtyckliga bytevärden. Avkodning behövs ofta när man extraherar råa byte från en OTP-hemlighet eller verifierar en Base32-kodad nyttolast som tagits emot från en tredjepartstjänst.
Dataformat, typer eller varianter
Standard-Base32 (RFC 4648) använder alfabetet A–Z och 2–7, med =-utfyllnad för att göra utdata till en multipel av 8 tecken. Base32hex använder alfabetet 0–9 och A–V för naturlig sorteringsordning. Den kodade utdata är ungefär 60 % större än originalindata. Utfyllnad kan ibland utelämnas i sammanhang som TOTP-hemligheter. Verktyget hanterar både standard- och utfyllda varianter vid avkodning.
Vanliga fallgropar och specialfall
Base32 är skiftlägesokänsligt, så avkodare bör normalisera indata till versaler innan bearbetning. Ogiltiga tecken (allt utanför A–Z och 2–7) orsakar ett avkodningsfel. Förväxla inte Base32 med Base32hex — de använder olika alfabet och ger olika utdata. Utfyllnadstecken måste finnas med när specifikationen kräver det; vissa implementationer accepterar tyst saknad utfyllnad medan andra misslyckas.
När du ska använda det här verktyget jämfört med kod
Använd det här webbläsarverktyget för snabb Base32-kodning och -avkodning, särskilt när du arbetar med TOTP-hemligheter eller inspekterar kodade nyttolaster under utveckling. För produktionsapplikationer, använd ett språk-inbyggt bibliotek som base32 (Python), hi-base32 (JavaScript) eller Apache Commons Codec (Java) så att kodningen är reproducerbar, testad och integrerad i din byggpipeline.