DevToys Web Pro iconDevToys Web ProBlogg
Vurder oss:
Prøv nettleserutvidelsen:

Base62-koder / -dekoder

Modus

Tekst

  • Base62

  • Tekniske detaljer

    Slik fungerer Base62-koder / -dekoder

    Hva verktøyet gjør

    Base62 koder binærdata ved å bruke de 62 alfanumeriske tegnene (0-9, A-Z, a-z) og dekoder Base62-strenger tilbake til tekst eller hex. Utdata inneholder kun URL-trygge tegn uten utfylling, og ingen '+', '/' eller '='-symboler, så den kan bygges inn direkte i URL-er og spørringsparametere uten prosentkoding.

    Vanlige bruksområder for utviklere

    URL-forkortere (bit.ly, t.co, goo.gl historisk) bruker Base62 til å kode inkrementerende heltalls-ID-er til kompakte, delingsvennlige slugs. Backend-utviklere genererer korte, ugjennomsiktige identifikatorer for sosiale innlegg, tweets og opplastede ressurser. Markedsførere sporer kampanjer ved hjelp av Base62-kodede UTM-parametere som ser renere ut enn Base64.

    Dataformater, typer eller varianter

    Verktøyet bruker den vanligste Base62-alfabetrekkefølgen: sifrene 0-9, deretter store bokstaver A-Z, deretter små bokstaver a-z. Ulike implementasjoner kan bruke ulike rekkefølger (noen setter små bokstaver før store), så verifiser alltid alfabetkompatibilitet før du deler kodede data mellom systemer. Utdata vises både for UTF-8-tekst og rå hex-byte-inndata.

    Vanlige fallgruver og kanttilfeller

    Base62 er ikke standardisert — alfabetrekkefølgen varierer mellom biblioteker (dette verktøyet bruker 0-9, A-Z, a-z, i tråd med npm `base-x`-konvensjonen). Ledende nullbytes i binærdata bevares av koderen, men en Base62-streng som starter med '0' dekoder til samme verdi som en uten — det finnes ingen kanonisk form. For interoperabilitet på tvers av språk, dokumenter nøyaktig hvilket alfabet du brukte.

    Når du bør bruke dette verktøyet vs. kode

    Bruk nettleserverktøyet for engangskoding og -dekoding når du feilsøker URL-slugs eller korte ID-er. I kode, foretrekk npm-pakken `base-x` (JavaScript), `pybase62` eller håndskrevet konvertering (Python), eller `Base62.io`-implementasjoner i Java — og lås alltid alfabetet i tester slik at en fremtidig refaktorering ikke i stillhet endrer kodingen.