DevToys Web Pro iconDevToys Web ProBlog
Értékeljen minket:
Próbáld ki a böngészőbővítményt:

Base62 kódoló / dekódoló

Mód

Szöveg

  • Base62

  • Technikai részletek

    Hogyan működik a Base62 kódoló / dekódoló

    Mit csinál az eszköz

    A Base62 bináris adatokat kódol a 62 alfanumerikus karakter (0-9, A-Z, a-z) használatával, és a Base62 karakterláncokat visszafejti szöveggé vagy hex formátummá. A kimenet csak URL-biztos karaktereket tartalmaz, nincs kitöltés, nincs '+', '/' vagy '=' szimbólum, így közvetlenül beágyazható URL-ekbe és lekérdezési paraméterekbe percent-encoding nélkül.

    Gyakori fejlesztői felhasználási esetek

    Az URL-rövidítők (bit.ly, t.co, korábban goo.gl) Base62-t használnak a növekvő egész ID-k kompakt, könnyen megosztható slugokká kódolásához. A backend fejlesztők rövid, átlátszatlan azonosítókat generálnak közösségi posztokhoz, tweetekhez és feltöltött erőforrásokhoz. A marketingesek Base62-vel kódolt UTM paraméterekkel követik a kampányokat, amelyek tisztábbnak tűnnek, mint a Base64.

    Adatformátumok, típusok vagy változatok

    Az eszköz a leggyakoribb Base62 ábécé-sorrendet használja: 0-9 számjegyek, majd A-Z nagybetűk, majd a-z kisbetűk. Különböző implementációk eltérő sorrendet használhatnak (egyesek a kisbetűket teszik a nagybetűk elé), ezért mindig ellenőrizd az ábécé-kompatibilitást, mielőtt rendszerek között megosztanál kódolt adatot. A kimenet UTF-8 szöveghez és nyers hex bájt-bemenethez is megjelenik.

    Gyakori buktatók és szélső esetek

    A Base62 nem szabványosított — az ábécé sorrendje könyvtáranként eltér (ez az eszköz a 0-9, A-Z, a-z sorrendet használja, az npm `base-x` konvenciójának megfelelően). A bináris adatok elején lévő nullabájtokat a kódoló megőrzi, de egy '0'-val kezdődő Base62 karakterlánc ugyanarra az értékre dekódol, mint egy olyan, amelyik nem — nincs kanonikus forma. Több nyelv közötti interoperabilitáshoz dokumentáld a pontosan használt ábécét.

    Mikor érdemes ezt az eszközt használni a kód helyett

    Használd a böngészős eszközt egyszeri kódoláshoz és dekódoláshoz, amikor URL slugokat vagy rövid ID-ket hibakeresel. Kódban részesítsd előnyben a `base-x` npm csomagot (JavaScript), a `pybase62`-t vagy kézzel írt konverziót (Python), illetve a `Base62.io` Java implementációkat — és a tesztekben mindig rögzítsd az ábécét, hogy egy későbbi refaktor ne változtassa meg észrevétlenül a kódolást.