DevToys Web Pro iconDevToys Web ProBlog
Értékeljen minket:
Próbáld ki a böngészőbővítményt:

Base32 kódoló / dekódoló

Érvényes

Dekódolt szöveg

  • Kódolt Base32

  • Loading editor...
    Loading editor...
    Technikai részletek

    Hogyan működik a Base32 kódoló/dekódoló

    Mit csinál az eszköz

    A Base32 kódoló/dekódoló adatokat alakít át Base32 formátumba és vissza, amely egy binárisról szövegre történő kódolási séma, és 32 nyomtatható ASCII karaktert használ (A–Z és 2–7). Úgy tervezték, hogy emberbarát és kis- és nagybetűtől független legyen, így alkalmas olyan környezetekben, ahol nem érhetők el kisbetűk, vagy ahol az embereknek kézzel kell átírniuk a kódolt karakterláncokat. Gyakori felhasználási területei közé tartoznak a kétfaktoros hitelesítő alkalmazásokhoz használt TOTP titkos kulcsok, valamint a fájlrendszer-útvonalak kis- és nagybetűt nem megkülönböztető rendszereken.

    Gyakori fejlesztői felhasználási esetek

    A fejlesztők Base32 kódolást használnak, amikor Google Authenticatorhez hasonló hitelesítő alkalmazásokkal kompatibilis OTP/TOTP titkos kulcsokat generálnak, amikor URL-ekben és fájlnevekben biztonságosan használható, kompakt azonosítókat hoznak létre, illetve amikor bináris adatokat kódolnak olyan rendszerek számára, amelyek nem tudnak tetszőleges bájtértékeket kezelni. A dekódolásra gyakran akkor van szükség, amikor egy OTP titokból ki kell nyerni a nyers bájtokat, vagy amikor egy külső szolgáltatástól kapott, Base32-vel kódolt hasznos terhet kell ellenőrizni.

    Adatformátumok, típusok vagy változatok

    A szabványos Base32 (RFC 4648) az A–Z és a 2–7 ábécét használja, és = kitöltést alkalmaz, hogy a kimenet 8 karakter többszöröse legyen. A Base32hex a 0–9 és az A–V ábécét használja a természetes rendezési sorrend érdekében. A kódolt kimenet megközelítőleg 60%-kal nagyobb az eredeti bemenetnél. A kitöltés bizonyos esetekben elhagyható, például TOTP titkoknál. Az eszköz dekódoláskor a szabványos és a kitöltött változatokat is kezeli.

    Gyakori buktatók és szélső esetek

    A Base32 nem érzékeny a kis- és nagybetűkre, ezért a dekódolóknak feldolgozás előtt érdemes a bemenetet nagybetűssé normalizálni. Az érvénytelen karakterek (bármi, ami nem A–Z vagy 2–7) dekódolási hibát okoznak. Ne keverd össze a Base32-t a Base32hex-szel — eltérő ábécét használnak, és eltérő kimenetet adnak. A kitöltő karaktereknek jelen kell lenniük, amikor a specifikáció előírja; egyes implementációk csendben elfogadják a hiányzó kitöltést, míg mások hibára futnak.

    Mikor érdemes ezt az eszközt használni a kód helyett

    Használd ezt a böngészős eszközt gyors Base32 kódoláshoz és dekódoláshoz, különösen TOTP titkokkal való munka vagy fejlesztés közbeni kódolt payloadok vizsgálata esetén. Éles alkalmazásokhoz használj nyelvhez natív könyvtárat, például base32-t (Python), hi-base32-t (JavaScript) vagy Apache Commons Codec-et (Java), hogy a kódolás reprodukálható, tesztelt legyen, és illeszkedjen a build pipeline-odba.