Base62-koder / -dekoder
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.