Obojsmerný prevodník sústav – Decimal, Hex, Base32, Base64

Prevádzajte čísla medzi desiatkovou sústavou a Base16 (hex), Base32 a Base64 obojsmerne s automatickou detekciou sústavy. Zakódujte alebo dekódujte hodnotu.

Obojsmerný konvertor báz

Konvertujte medzi desiatkovými číslami a štandardnými kódovaniami báz (Base16/Hex, Base32, Base64). Zadajte hodnotu do ktoréhokoľvek poľa pre konverziu.

Zadajte kladné celé číslo (max: 9 007 199 254 740 991)

Zadajte zakódovanú hodnotu Base16, Base32 alebo Base64

O kódovaní báz

Base16 (Hexadecimálny): Používa znaky 0-9 a A-F. Každý znak predstavuje 4 bity. Bežne používaný pre farebné kódy a pamäťové adresy.
Base32: Používa znaky A-Z a 2-7. Každý znak predstavuje 5 bitov. Necitlivý na veľkosť písmen a ľahko čitateľný.
Base64: Používa znaky A-Z, a-z, 0-9, +, a /. Každý znak predstavuje 6 bitov. Bežne používaný pre kódovanie binárnych dát do textu.
Limit bezpečných celých čísel: JavaScript môže bezpečne reprezentovať celé čísla až do 9 007 199 254 740 991 (2^53 - 1) bez straty presnosti.
📚

Dokumentácia

Obojsmerný prevodník číselných sústav: Decimal ↔ Base16, Base32, Base64

Prevodník číselných sústav premení číslo z jedného spôsobu zápisu na iný. Počítače, URL adresy a dátové formáty len zriedka ukladajú číslo v obyčajnom desiatkovom tvare — namiesto toho ho zabalia do kompaktnejšieho alebo na prenos bezpečnejšieho kódovania, ako je Base16 (hexadecimálne), Base32 alebo Base64. Tento nástroj prevádza oboma smermi: zadajte desiatkové číslo a uvidíte jeho tvar v Base16/Base32/Base64, alebo vložte zakódovanú hodnotu a získate späť desiatkové číslo. Nástroj tiež rozpozná, v akej sústave je zakódovaná hodnota zapísaná.

Čo znamená pojem „sústava"

Každá pozičná číselná sústava má základ (alebo radix) — počet rôznych symbolov, ktoré používa pre jednu číslicu. Desiatková sústava má základ 10 (0-9). Kódovania uvedené nižšie vymieňajú väčšiu sadu symbolov za kratší reťazec:

  • Base16 (hexadecimálna sústava) — symboly 0-9 a A-F. Každý znak nesie 4 bity. Bežne sa používa pre farebné kódy (#FF0000), adresy v pamäti a hashe.
  • Base32 — symboly A-Z a 2-7 (RFC 4648). Každý znak nesie 5 bitov. Nerozlišuje veľké a malé písmená a neobsahuje ľahko zameniteľné znaky, takže sa dá bez problémov prečítať nahlas alebo prepísať ručne.
  • Base64 — symboly A-Z, a-z, 0-9, + a / (RFC 4648). Každý znak nesie 6 bitov. Štandardný spôsob prenosu binárnych dát cez čisto textové kanály, ako je e-mail alebo pole JSON.

Čím vyšší je základ sústavy, tým menej znakov rovnaké číslo potrebuje — no o to väčšiu abecedu si musíte pamätať.

Ako používať prevodník

Nástroj má dve polia a funguje bez ohľadu na to, do ktorého z nich píšete:

  • Desiatkovo → zakódovane. Zadajte kladné celé číslo do poľa pre desiatkovú sústavu. Nástroj hneď zobrazí hodnotu v Base16, Base32 aj Base64.
  • Zakódovane → desiatkovo. Vložte hodnotu v Base16, Base32 alebo Base64 do poľa pre zakódovanú hodnotu. Nástroj rozpozná sústavu, overí znaky a vráti desiatkové číslo.

Rozsah a validácia

Hodnoty sú obmedzené na najväčšie bezpečné celé číslo v JavaScripte, 9007199254740991 (čo je 2^53 − 1). Nad touto hranicou už nemožno celé čísla reprezentovať presne, takže prevodník, ktorý by pokračoval ďalej, by potichu vracal nesprávne číslice — namiesto hádania nástroj nahlási chybu prekročenia rozsahu. Zadaná desiatková hodnota musí byť nezáporné celé číslo; zakódovaná hodnota musí obsahovať len znaky platné pre danú sústavu, inak ju nástroj označí ako neplatnú namiesto toho, aby dekódoval nezmysel.

Vzorové príklady

  • 255 v desiatkovej sústave. Base16 = FF, pretože 255 = 15×16 + 15 a obe číslice sú F. Preto je #FFFFFF biela farba: tri bajty, každý na svojom maxime.
  • 1000 v desiatkovej sústave. Base16 = 3E8 (3×256 + 14×16 + 8 = 1000).
  • Dekódovanie FF. Rozpoznané ako Base16, dekóduje sa na 255.
  • Bajt na maxime, 8 bitov, je v hexadecimálnej sústave FF — jeden hexadecimálny znak na 4 bity, teda dva znaky na bajt. Ten istý bajt potrebuje v Base32 dlhší reťazec a v Base64 doplnenú skupinu, a preto hex zostáva čitateľnou voľbou pre krátke hodnoty, ako sú farby a adresy.

Kde sa jednotlivé kódovania používajú

  • Base16 — farby v CSS/HTML, MAC a IPv6 adresy, kryptografické hashe a kontrolné súčty, hexadecimálne výpisy binárnych súborov.
  • Base32 — tajné kľúče pre TOTP/2FA, niektoré systémy na zdieľanie súborov a systémy založené na DNS, identifikátory zadávané ručne alebo nahlas, kde treba vylúčiť zámenu veľkosti písmen a znakov.
  • Base64data: URI adresy, e-mailové prílohy (MIME), vkladanie obrázkov alebo certifikátov do JSON či XML, JWT tokeny.

Keďže každé kódovanie je len reprezentáciou toho istého čísla, prevod medzi nimi nikdy nezmení hodnotu — mení sa len počet znakov potrebných na jej zápis a to, akými kanálmi môže bezpečne prechádzať.

🔗

Súvisiace nástroje

Objavte ďalšie nástroje, ktoré by mohli byť užitočné pre vašu pracovnú postupnosť