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
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-9aA-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-Za2-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#FFFFFFbiela 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.
- Base64 —
data: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ť.