Dvosmerni pretvornik osnov - Decimalno, Hex, Base32/64

Pretvorite števila med decimalnim zapisom in Base16 (hex), Base32 ter Base64 v obe smeri, s samodejnim zaznavanjem osnove. Kodirajte ali dekodirajte vrednosti.

Obojesmerni pretvornik osnov

Pretvarjanje med decimalnimi številkami in standardnimi kodiranji osnov (Base16/Hex, Base32, Base64). Vnesite vrednost v katerem koli polju za pretvorbo.

Vnesite pozitivno celo število (maks.: 9.007.199.254.740.991)

Vnesite kodirano vrednost Base16, Base32 ali Base64

O kodiranju osnov

Base16 (Šestnajstiško): Uporablja znake 0-9 in A-F. Vsak znak predstavlja 4 bite. Pogosto se uporablja za barvne kode in naslove pomnilnika.
Base32: Uporablja znake A-Z in 2-7. Vsak znak predstavlja 5 bitov. Ni občutljiv na velikost črk in berljiv.
Base64: Uporablja znake A-Z, a-z, 0-9, +, in /. Vsak znak predstavlja 6 bitov. Pogosto se uporablja za kodiranje binarnih podatkov v besedilu.
Meja varnih celih števil: JavaScript lahko varno predstavlja cela števila do 9.007.199.254.740.991 (2^53 - 1) brez izgube natančnosti.
📚

Dokumentacija

Dvosmerni pretvornik številskih osnov: Decimalno ↔ Base16, Base32, Base64

Pretvornik številskih osnov spremeni število iz enega zapisa v drugega. Računalniki, URL-ji in podatkovni formati redko shranjujejo navadno decimalno število — namesto tega ga spakirajo v bolj kompakten ali za prenos varen zapis, kot so Base16 (heksadecimalno), Base32 ali Base64. To orodje pretvarja v obe smeri: vnesite decimalno število in poglejte njegovo obliko v Base16/Base32/ Base64, ali prilepite kodirano vrednost in dobite nazaj decimalno število. Poleg tega samodejno zazna, v kateri osnovi je kodirana vrednost.

Kaj pomeni "osnova"

Vsak pozicijski številski sistem ima osnovo (ali radiks) — število različnih simbolov, ki jih uporablja za posamezno mesto. Decimalni sistem je osnova 10 (0–9). Kodiranja, opisana tukaj, v zameno za krajši zapis uporabijo večji nabor simbolov:

  • Base16 (Hexadecimal) — simboli 0-9 in A-F. Vsak znak nosi 4 bite. Zelo razširjen za barvne kode (#FF0000), naslove v pomnilniku in razprševalne vrednosti (hash).
  • Base32 — simboli A-Z in 2-7 (RFC 4648). Vsak znak nosi 5 bitov. Ne loči med velikimi in malimi črkami in ne vsebuje znakov, ki bi jih bilo lahko zamenjati, zato je primeren za glasno branje ali ročno vnašanje.
  • Base64 — simboli A-Z, a-z, 0-9, + in / (RFC 4648). Vsak znak nosi 6 bitov. Standarden način za prenos binarnih podatkov po kanalih, ki podpirajo samo besedilo, na primer e-pošta ali polje JSON.

Višja kot je osnova, manj znakov potrebuje isto število — a večja je abeceda, ki si jo je treba zapomniti.

Kako uporabljati pretvornik

Orodje ima dve polji in deluje v tistem, v katero vnesete vrednost:

  • Decimalno → kodirano. V decimalno polje vnesite pozitivno celo število. Orodje takoj prikaže vrednost v Base16, Base32 in Base64.
  • Kodirano → decimalno. V polje za kodirano vrednost prilepite vrednost v Base16, Base32 ali Base64. Orodje zazna osnovo, preveri veljavnost znakov in vrne decimalno število.

Obseg in preverjanje veljavnosti

Vrednosti so omejene na JavaScriptovo največje varno celo število, 9007199254740991 (to je 2^53 − 1). Nad to mejo celih števil ni več mogoče natančno predstaviti, zato bi pretvornik, ki bi vseeno nadaljeval, tiho vrnil napačne števke — namesto tega orodje javi napako izven obsega, namesto da bi ugibalo. Decimalni vnos mora biti nenegativno celo število; kodirani vnos sme uporabljati samo znake, veljavne za svojo osnovo, sicer ga orodje označi kot napačnega, namesto da bi dekodiralo neveljavne podatke.

Izračunani primeri

  • 255 v decimalnem zapisu. Base16 = FF, ker je 255 = 15×16 + 15 in sta obe števki F. Zato je #FFFFFF bela barva: vsi trije bajti so na svoji največji vrednosti.
  • 1000 v decimalnem zapisu. Base16 = 3E8 (3×256 + 14×16 + 8 = 1000).
  • Dekodiranje FF. Zaznano kot Base16, dekodira se v 255.
  • Bajt pri največji vrednosti, 8 bitov, je v heksadecimalnem zapisu FF — en heksadecimalni znak na 4 bite, torej dva znaka na bajt. Isti bajt v Base32 potrebuje daljši niz, v Base64 pa skupino z zapolnitvijo (padding), zato heksadecimalni zapis ostaja bolj berljiva izbira za kratke vrednosti, kot so barve in naslovi.

Kje se posamezno kodiranje uporablja

  • Base16 — barve v CSS/HTML, naslovi MAC in IPv6, kriptografske razprševalne vrednosti in kontrolne vsote, heksadecimalni izpisi binarnih datotek.
  • Base32 — skrivni ključi TOTP/dvofaktorske avtentikacije, nekateri sistemi za souporabo datotek in sistemi, ki temeljijo na DNS, identifikatorji, ki jih ljudje ročno vnašajo ali izgovarjajo, kjer se je treba izogniti zamenjavi velikosti črk ali znakov.
  • Base64 — naslovi URI data:, e-poštne priloge (MIME), vgrajevanje slik ali potrdil v JSON ali XML, žetoni JWT.

Ker je vsako kodiranje le predstavitev istega osnovnega števila, pretvorba med njimi nikoli ne spremeni vrednosti — spremeni se le, koliko znakov je potrebnih za zapis in po katerih kanalih lahko varno potuje.

🔗

Povezana orodja

Odkrijte več orodij, ki bi lahko bila koristna za vaš delovni proces