Kétirányú Base-átváltó: decimális, Hex, Base32, Base64

Alakíts át számokat decimális és Base16 (hex), Base32, Base64 között mindkét irányban, automatikus formátumfelismeréssel. Kódolj vagy dekódolj egy értéket.

Kétirányú Bázis Konvertáló

Konvertáljon decimális számokat és standard bázis kódolásokat (Base16/Hex, Base32, Base64). Adjon meg egy értéket bármelyik mezőben a konvertáláshoz.

Adjon meg egy pozitív egész számot (max: 9.007.199.254.740.991)

Adjon meg egy Base16, Base32 vagy Base64 kódolt értéket

Bázis Kódolásokról

Base16 (Hexadecimális): 0-9 és A-F karaktereket használ. Minden karakter 4 bitet képvisel. Gyakran használt színkódoknál és memória címeknél.
Base32: A-Z és 2-7 karaktereket használ. Minden karakter 5 bitet képvisel. Nem érzékeny a kis-nagybetűkre és könnyen olvasható.
Base64: A-Z, a-z, 0-9, +, és / karaktereket használ. Minden karakter 6 bitet képvisel. Gyakran használt bináris adatok szöveges kódolásához.
Biztonságos Egész Szám Határ: A JavaScript 9.007.199.254.740.991 (2^53 - 1) értékig tud pontosan egész számokat ábrázolni precízió vesztése nélkül.
📚

Dokumentáció

Kétirányú Számrendszer-átváltó: Decimális ↔ Base16, Base32, Base64

A számrendszer-átváltó egy számot az egyik felírási módból egy másikba alakít át. A számítógépek, URL-ek és adatformátumok ritkán tárolnak egyszerű decimális számot – helyette egy tömörebb vagy szállításbiztos kódolásba csomagolják, például Base16 (hexadecimális), Base32 vagy Base64 formátumba. Ez az eszköz mindkét irányba átalakít: írj be egy decimális számot, és megjelenik annak Base16/Base32/Base64 alakja, vagy illessz be egy kódolt értéket, és visszakapod a decimális számot. Azt is felismeri, hogy egy kódolt érték melyik számrendszerben van.

Mit jelent a "base" (számrendszer alapja)

Minden helyiértékes számrendszernek van egy alapja (vagy radix-a) – azaz annyi különböző szimbóluma, ahányat egyetlen számjegyhez használ. A decimális számrendszer 10-es alapú (0–9). Az itt szereplő kódolások nagyobb szimbólumkészletet cserélnek rövidebb karakterláncra:

  • Base16 (Hexadecimális) – szimbólumok 0-9 és A-F. Minden karakter 4 bitet hordoz. Elterjedt színkódoknál (#FF0000), memóriacímeknél és hasheknél.
  • Base32 – szimbólumok A-Z és 2-7 (RFC 4648). Minden karakter 5 bitet hordoz. Nem különbözteti meg a kis- és nagybetűket, és nincs benne könnyen összetéveszthető karakter, így felolvasva vagy kézzel begépelve is megbízhatóan használható.
  • Base64 – szimbólumok A-Z, a-z, 0-9, + és / (RFC 4648). Minden karakter 6 bitet hordoz. A szokásos módja annak, hogy bináris adatot vigyünk át kizárólag szöveges csatornákon, például e-mailben vagy egy JSON mezőben.

Minél nagyobb az alap, annál kevesebb karakterre van szükség ugyanahhoz a számhoz – cserébe viszont nagyobb ábécét kell fejben tartani.

Hogyan használd az átváltót

Az eszköznek két mezője van, és bármelyikbe gépelsz, azzal dolgozik:

  • Decimális → kódolt. Írj be egy pozitív egész számot a decimális mezőbe. Az eszköz egyszerre megjeleníti az értéket Base16, Base32 és Base64 formában.
  • Kódolt → decimális. Illessz be egy Base16, Base32 vagy Base64 értéket a kódolt mezőbe. Az eszköz felismeri a számrendszert, ellenőrzi a karaktereket, és visszaadja a decimális számot.

Tartomány és ellenőrzés

Az értékek a JavaScript maximálisan biztonságos egész számáig, 9007199254740991-ig terjedhetnek (ez 2^53 − 1). Efölött az egész számok már nem ábrázolhatók pontosan, így egy tovább számoló átváltó csendben hibás számjegyeket adna vissza – ehelyett az eszköz tartományon kívüli hibát jelez, ahelyett hogy tippelne. A decimális bemenetnek nem negatív egész számnak kell lennie; a kódolt bemenetnek csak az adott számrendszerhez érvényes karaktereket szabad tartalmaznia, különben az eszköz jelzi a hibát, ahelyett hogy értelmetlen eredményt dekódolna.

Kidolgozott példák

  • 255 decimálisan. Base16 = FF, mert 255 = 15×16 + 15, és mindkét számjegy F. Ezért fehér a #FFFFFF: három bájt, mindegyik a maximumán.
  • 1000 decimálisan. Base16 = 3E8 (3×256 + 14×16 + 8 = 1000).
  • A FF dekódolása. Az eszköz Base16-ként ismeri fel, és 255-re dekódolja.
  • Egy 8 bites, maximális értékű bájt hexadecimálisan FF – egy hex karakter 4 bitnek felel meg, tehát bájtonként két karakter kell. Ugyanaz a bájt Base32-ben hosszabb karakterláncot, Base64-ben pedig kitöltött (padded) csoportot igényel, ezért marad a hex az olvasható választás rövid értékeknél, például színeknél és címeknél.

Hol használják az egyes kódolásokat

  • Base16 – CSS/HTML színek, MAC- és IPv6-címek, kriptográfiai hashek és ellenőrző összegek, bináris fájlok hex dump-jai.
  • Base32 – TOTP/2FA titkos kulcsok, egyes fájlmegosztó és DNS-alapú rendszerek, kézzel beírt vagy felolvasott azonosítók, ahol el kell kerülni a kis-/nagybetű és a karakter-összetévesztés problémáját.
  • Base64data: URI-k, e-mail mellékletek (MIME), képek vagy tanúsítványok beágyazása JSON-ba vagy XML-be, JWT tokenek.

Mivel minden kódolás csupán ugyanannak a számnak egy ábrázolása, a köztük való átváltás sosem változtatja meg az értéket – csak azt, hogy hány karakterre van szükség a leírásához, és milyen csatornákon utazhat biztonságosan.

🔗

Kapcsolódó Eszközök

Fedezzen fel több olyan eszközt, amely hasznos lehet a munkafolyamatához