Alusteisendaja: kümnend, Hex, Base32, Base64

Teisenda numbreid kümnend- ja Base16 (hex), Base32 ning Base64 vahel mõlemas suunas, automaatse aluse tuvastusega. Kodeeri kümnendarv või dekodeeri väärtus.

Kahepidiline aluse teisendaja

Teisendage kümnendarvud ja standardsed aluse kodeeringud (Base16/Hex, Base32, Base64). Sisestage väärtus ühele väljale teisendamiseks.

Sisestage positiivne täisarv (maks: 9 007 199 254 740 991)

Sisestage Base16, Base32 või Base64 kodeeritud väärtus

Aluse kodeeringutest

Base16 (Kuueteistkümnendsüsteem): Kasutab tähemärke 0-9 ja A-F. Iga tähemärk tähistab 4 bitti. Levinud värvikoodi ja mäluga seotud aadresside puhul.
Base32: Kasutab tähemärke A-Z ja 2-7. Iga tähemärk tähistab 5 bitti. Tõstutundetu ja inimloetav.
Base64: Kasutab tähemärke A-Z, a-z, 0-9, +, ja /. Iga tähemärk tähistab 6 bitti. Levinud binaarsete andmete tekstiks kodeerimiseks.
Turvaline täisarvu limiit: JavaScript suudab täpselt esitada täisarve kuni 9 007 199 254 740 991 (2^53 - 1) ilma täpsuse kaotuseta.
📚

Dokumentatsioon

Kahesuunaline alusteisendaja: kümnend ↔ Base16, Base32, Base64

Alusteisendaja teisendab numbri ühest kirjaviisist teise. Arvutid, URL-id ja andmevormingud säilitavad numbrit harva tavalise kümnendarvuna — need pakivad selle kompaktsemasse või edastuseks turvalisemasse kodeeringusse, näiteks Base16 (kuueteistkümnendsüsteem), Base32 või Base64. See tööriist teisendab mõlemas suunas: sisesta kümnendarv ja näe selle Base16/ Base32/Base64 kuju, või kleebi kodeeritud väärtus ja saa kümnendarv tagasi. Tööriist tuvastab ka, millises alussüsteemis kodeeritud väärtus on.

Mida tähendab "alus"

Igal positsioonilisel numbrisüsteemil on alus (ehk radiks) — sümbolite arv, mida see ühe numbrikoha jaoks kasutab. Kümnendsüsteem on alusega 10 (0–9). Siin kirjeldatud kodeeringud vahetavad suurema sümbolihulga lühema stringi vastu:

  • Base16 (kuueteistkümnendsüsteem) — sümbolid 0-9 ja A-F. Iga märk kannab 4 bitti. Levinud värvikoodides (#FF0000), mäluaadressides ja räsides.
  • Base32 — sümbolid A-Z ja 2-7 (RFC 4648). Iga märk kannab 5 bitti. Ei erista suur- ja väiketähti ning väldib kergesti segiaetavaid märke, mistõttu see sobib ette lugemiseks või käsitsi sisestamiseks.
  • Base64 — sümbolid A-Z, a-z, 0-9, + ja / (RFC 4648). Iga märk kannab 6 bitti. Standardne viis binaarandmete edastamiseks pelgalt tekstikanalite kaudu, näiteks e-kirjades või JSON-väljal.

Mida suurem alus, seda vähem märke sama number vajab — kuid seda suurema tähestiku peab meeles pidama.

Kuidas teisendajat kasutada

Tööriistal on kaks välja ja see töötab olenemata sellest, kummasse kirjutad:

  • Kümnend → kodeeritud. Sisesta kümnendväljale positiivne täisarv. Tööriist näitab väärtust korraga Base16, Base32 ja Base64 kujul.
  • Kodeeritud → kümnend. Kleebi kodeeritud väljale Base16, Base32 või Base64 väärtus. Tööriist tuvastab aluse, kontrollib märkide õigsust ja tagastab kümnendarvu.

Vahemik ja valideerimine

Väärtused on piiratud JavaScripti maksimaalse turvalise täisarvuga, 9007199254740991 (see on 2^53 − 1). Sellest suuremaid täisarve ei saa enam täpselt esitada, mistõttu edasi teisendav tööriist tagastaks vaikimisi valed numbrid — selle asemel teatab tööriist vahemikuvälisest veast. Kümnendsisend peab olema mittenegatiivne täisarv; kodeeritud sisend tohib kasutada ainult oma alusele kehtivaid märke, vastasel juhul tähistab tööriist selle veaks, selle asemel et kodeerida mõttetut väärtust lahti.

Näited

  • 255 kümnendsüsteemis. Base16 = FF, sest 255 = 15×16 + 15 ja mõlemad numbrikohad on F. Seetõttu on #FFFFFF valge: kolm baiti, igaüks oma maksimumväärtusel.
  • 1000 kümnendsüsteemis. Base16 = 3E8 (3×256 + 14×16 + 8 = 1000).
  • FF lahtikodeerimine. Tuvastatakse Base16-na, dekodeeritakse väärtuseks 255.
  • Maksimumväärtusega bait, 8 bitti, on kuueteistkümnendsüsteemis FF — üks kuueteistkümnendmärk 4 biti kohta, seega kaks märki baidi kohta. Sama bait vajab pikemat stringi Base32 puhul ja täidetud rühma Base64 puhul, mistõttu jääb kuueteistkümnendsüsteem loetavaimaks valikuks lühikeste väärtuste, näiteks värvide ja aadresside jaoks.

Kus iga kodeeringut kasutatakse

  • Base16 — CSS/HTML värvid, MAC- ja IPv6-aadressid, krüptograafilised räsid ja kontrollsummad, binaarfailide kuueteistkümnendväljavõtted.
  • Base32 — TOTP/kaheastmelise tuvastuse salavõtmed, mõned failijagamis- ja DNS-põhised süsteemid, käsitsi sisestatavad või ette loetavad identifikaatorid, kus tähesuurus ja märkide segiajamine tuleb vältida.
  • Base64data: URI-d, e-kirjade manused (MIME), piltide või sertifikaatide manustamine JSON-i või XML-i, JWT-tunnusload.

Kuna iga kodeering on lihtsalt sama arvu esitusviis, ei muuda nendevaheline teisendamine kunagi väärtust ennast — muutub vaid see, mitu märki on vaja selle kirjapanekuks ja milliste kanalite kaudu see turvaliselt liikuda saab.

🔗

Seotud tööriistad

Avasta rohkem tööriistu, mis võivad olla kasulikud teie töövoos