DevToys Web Pro iconDevToys Web ProBlogg
Betygsätt oss:
Prova webbläsartillägget:

Base62-kodare / avkodare

Läge

Text

  • Base62

  • Tekniska detaljer

    Så fungerar Base62-kodaren / -avkodaren

    Vad verktyget gör

    Base62 kodar binärdata med de 62 alfanumeriska tecknen (0-9, A-Z, a-z) och avkodar Base62-strängar tillbaka till text eller hex. Utdata innehåller endast URL-säkra tecken utan utfyllnad, inga '+', '/' eller '='-symboler, så den kan bäddas in direkt i URL:er och frågeparametrar utan procentkodning.

    Vanliga användningsfall för utvecklare

    URL-förkortare (bit.ly, t.co, goo.gl historiskt) använder Base62 för att koda ökande heltals-ID:n till kompakta, delningsvänliga slugs. Backendutvecklare genererar korta, opaka identifierare för sociala inlägg, tweets och uppladdade tillgångar. Marknadsförare spårar kampanjer med Base62-kodade UTM-parametrar som ser renare ut än Base64.

    Dataformat, typer eller varianter

    Verktyget använder den vanligaste Base62-alfabetordningen: siffrorna 0-9, sedan versalerna A-Z, sedan gemenerna a-z. Olika implementationer kan använda olika ordningar (vissa lägger gemener före versaler), så verifiera alltid alfabetkompatibilitet innan du delar kodade data mellan system. Utdata visas för både UTF-8-text och rå hex-byteindata.

    Vanliga fallgropar och specialfall

    Base62 är inte standardiserat — alfabetordningen skiljer sig mellan bibliotek (det här verktyget använder 0-9, A-Z, a-z, i linje med npm-konventionen `base-x`). Inledande nollbytes i binärdata bevaras av kodaren, men en Base62-sträng som börjar med '0' avkodas till samma värde som en utan — det finns ingen kanonisk form. För interoperabilitet mellan språk, dokumentera exakt vilket alfabet du använde.

    När du ska använda det här verktyget jämfört med kod

    Använd webbläsarverktyget för engångskodning och -avkodning när du felsöker URL-slugs eller korta ID:n. I kod, föredra npm-paketet `base-x` (JavaScript), `pybase62` eller handskriven konvertering (Python) eller Java-implementationer som `Base62.io` — och lås alltid alfabetet i tester så att en framtida refaktorering inte tyst ändrar kodningen.