DevToys Web Pro iconDevToys Web ProBlog
Evaluează-ne:
Încearcă extensia de browser:

Codificator / Decodificator Base32

Valid

Text decodat

  • Base32 codat

  • Loading editor...
    Loading editor...
    Detalii tehnice

    Cum funcționează codorul/decodorul Base32

    Ce face instrumentul

    Codorul/decodorul Base32 convertește datele în și din formatul Base32, o schemă de codare binar-la-text care folosește 32 de caractere ASCII imprimabile (A–Z și 2–7). Este conceput să fie ușor de folosit de către oameni și insensibil la majuscule/minuscule, ceea ce îl face potrivit pentru medii în care literele mici nu sunt disponibile sau în care oamenii trebuie să transcrie manual șiruri codate. Utilizările comune includ chei secrete TOTP pentru aplicații de autentificare cu doi factori și căi în sistemul de fișiere pe sisteme insensibile la majuscule/minuscule.

    Cazuri de utilizare comune pentru dezvoltatori

    Dezvoltatorii folosesc codarea Base32 atunci când generează chei secrete OTP/TOTP compatibile cu aplicații de autentificare precum Google Authenticator, când creează identificatori compacți care sunt siguri de folosit în URL-uri și nume de fișiere și când codează date binare pentru sisteme care nu pot gestiona valori arbitrare de octeți. Decodarea este adesea necesară atunci când se extrag octeții brut dintr-un secret OTP sau când se verifică o încărcătură utilă codificată Base32 primită de la un serviciu terț.

    Formate de date, tipuri sau variante

    Base32 standard (RFC 4648) folosește alfabetul A–Z și 2–7, cu umplere = pentru a face ieșirea un multiplu de 8 caractere. Base32hex folosește alfabetul 0–9 și A–V pentru o ordine de sortare naturală. Ieșirea codificată este cu aproximativ 60% mai mare decât intrarea originală. Umplerea poate fi uneori omisă în contexte precum secretele TOTP. Instrumentul gestionează la decodare atât variantele standard, cât și pe cele cu umplere.

    Capcane frecvente și cazuri limită

    Base32 nu ține cont de litere mari/mici, așa că decodoarele ar trebui să normalizeze intrarea la majuscule înainte de procesare. Caracterele invalide (orice în afara A–Z și 2–7) vor provoca o eroare de decodare. Nu confunda Base32 cu Base32hex — folosesc alfabete diferite și produc ieșiri diferite. Caracterele de umplere trebuie să fie prezente atunci când sunt cerute de specificație; unele implementări acceptă în tăcere lipsa umplerii, în timp ce altele eșuează.

    Când să folosești acest instrument vs cod

    Folosește acest instrument din browser pentru codare și decodare Base32 rapidă, mai ales când lucrezi cu secrete TOTP sau inspectezi payload-uri codificate în timpul dezvoltării. Pentru aplicații de producție, folosește o bibliotecă nativă limbajului, precum base32 (Python), hi-base32 (JavaScript) sau Apache Commons Codec (Java), astfel încât codarea să fie reproductibilă, testată și integrată în pipeline-ul tău de build.