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

Base16 (Heksadecimalni): Koristi znakove 0-9 i A-F. Svaki znak predstavlja 4 bita. Uobičajeno korišten za kodove boja i memorijske adrese.
Base32: Koristi znakove A-Z i 2-7. Svaki znak predstavlja 5 bita. Nije osjetljiv na velika/mala slova i čitljiv ljudima.
Base64: Koristi znakove A-Z, a-z, 0-9, +, i /. Svaki znak predstavlja 6 bita. Uobičajeno korišten za kodiranje binarnih podataka u tekstu.
Sigurni Limit Cijelih Brojeva: JavaScript može sigurno predstaviti cijele brojeve do 9.007.199.254.740.991 (2^53 - 1) bez gubitka preciznosti.
📚

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-9 i A-F. Svaki znak nosi 4 bita. Sveprisutan za kodove boja (#FF0000), memorijske adrese i hash vrijednosti.
  • Base32 — simboli A-Z i 2-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 su F. Zato je #FFFFFF bijela 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.
  • Base64data: 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.

🔗

Povezani alati

Otkrijte više alata koji bi mogli biti korisni za vaš radni proces