Pretvarač baza: decimalno, Base16, Base32, Base64
Pretvorite brojeve između decimalnog zapisa i Base16 (hex), Base32 te Base64 zapisa u oba smjera, uz automatsko prepoznavanje baze i provjeru valjanosti unosa.
Dvosmjerni Pretvarač Baza
Pretvorite decimalne brojeve i standardne kodove baza (Base16/Hex, Base32, Base64). Unesite vrijednost u bilo koje polje za pretvorbu.
Unesite pozitivan cijeli broj (maks: 9.007.199.254.740.991)
Unesite Base16, Base32 ili Base64 kodiranu vrijednost
O Kodiranjima Baza
Dokumentacija
Dvosmjerni pretvarač brojevnih baza: decimalno ↔ Base16, Base32, Base64
Pretvarač baza pretvara broj iz jednog načina zapisa u drugi. Računala, URL-ovi i formati podataka rijetko pohranjuju obični decimalni broj — umjesto toga pakiraju ga u kompaktnije ili za prijenos sigurnije kodiranje poput Base16 (heksadecimalno), Base32 ili Base64. Ovaj alat pretvara u oba smjera: upišite decimalni broj i pogledajte njegov Base16/Base32/Base64 oblik, ili zalijepite kodiranu vrijednost i dobijte natrag decimalni broj. Alat također prepoznaje u kojoj je bazi zadana kodirana vrijednost.
Što znači "baza"
Svaki pozicijski brojevni sustav ima bazu (ili radiks) — broj različitih simbola koje koristi za jednu znamenku. Decimalni sustav je baza 10 (0-9). Kodiranja opisana ovdje mijenjaju veći skup simbola za kraći niz znakova:
- Base16 (Heksadecimalno) — simboli
0-9iA-F. Svaki znak nosi 4 bita. Sveprisutan za kodove boja (#FF0000), memorijske adrese i hash vrijednosti. - Base32 — simboli
A-Zi2-7(RFC 4648). Svaki znak nosi 5 bita. Neosjetljiv je na velika/mala slova i bez lako zamjenjivih znakova, pa dobro podnosi izgovaranje naglas ili ručno upisivanje. - Base64 — simboli
A-Z,a-z,0-9,+i/(RFC 4648). Svaki znak nosi 6 bita. Standardni je način prijenosa binarnih podataka kroz kanale koji podržavaju samo tekst, poput e-pošte ili JSON polja.
Što je baza veća, to je manje znakova potrebno za isti broj — ali je i abeceda koju treba pratiti veća.
Kako koristiti pretvarač
Alat ima dva polja i radi bez obzira u koje od njih upisujete:
- Decimalno → kodirano. Unesite pozitivan cijeli broj u decimalno polje. Alat odmah prikazuje vrijednost u Base16, Base32 i Base64 zapisu.
- Kodirano → decimalno. Zalijepite Base16, Base32 ili Base64 vrijednost u polje za kodiranu vrijednost. Alat prepoznaje bazu, provjerava valjanost znakova i vraća decimalni broj.
Raspon i provjera valjanosti
Vrijednosti su ograničene na JavaScriptov najveći siguran cijeli broj, 9007199254740991 (to je 2^53 − 1). Iznad te granice cijeli brojevi više se ne mogu točno prikazati, pa bi pretvarač koji bi nastavio raditi tiho vraćao pogrešne znamenke — umjesto nagađanja, alat prijavljuje pogrešku izvan raspona. Decimalni unos mora biti nenegativan cijeli broj; kodirani unos smije koristiti samo znakove valjane za svoju bazu, inače ga alat označava kao pogrešku umjesto da dekodira besmislicu.
Riješeni primjeri
- 255 u decimalnom zapisu. Base16 =
FF, jer je 255 = 15×16 + 15, a obje znamenke suF. Zato je#FFFFFFbijela boja: tri bajta, svaki na svom maksimumu. - 1000 u decimalnom zapisu. Base16 =
3E8(3×256 + 14×16 + 8 = 1000). - Dekodiranje
FF. Prepoznato kao Base16, dekodira se u 255. - Bajt na maksimumu, 8 bita, u heksadecimalnom je zapisu
FF— jedan heksadecimalni znak po 4 bita, dakle dva znaka po bajtu. Isti bajt u Base32 zapisu treba dulji niz znakova, a u Base64 zapisu podstavljenu (padded) skupinu, zbog čega heksadecimalni zapis ostaje najčitljiviji izbor za kratke vrijednosti poput boja i adresa.
Gdje se koje kodiranje koristi
- Base16 — CSS/HTML boje, MAC i IPv6 adrese, kriptografski hashevi i kontrolne sume, heksadecimalni ispisi (hex dump) binarnih datoteka.
- Base32 — tajni ključevi za TOTP/2FA, neki sustavi za dijeljenje datoteka i sustavi temeljeni na DNS-u, identifikatori koje ljudi ručno upisuju ili izgovaraju, gdje treba izbjeći zabunu oko velikih/malih slova i sličnih znakova.
- Base64 —
data:URI-ji, privici e-pošte (MIME), umetanje slika ili certifikata unutar JSON-a ili XML-a, JWT tokeni.
Budući da je svako kodiranje samo prikaz istog osnovnog broja, pretvorba između njih nikada ne mijenja vrijednost — mijenja se samo broj znakova potreban za njezin zapis i kanali kroz koje može sigurno putovati.