Base62 kodeerija / dekodeerija
Tekst
Base62
Tehnilised üksikasjad
Kuidas Base62 kodeerija / dekodeerija töötab
Mida tööriist teeb
Base62 kodeerib binaarandmeid 62 tähe- ja numbrimärgi abil (0-9, A-Z, a-z) ning dekodeerib Base62 stringid tagasi tekstiks või heksiks. Väljund sisaldab ainult URL-ohutuid märke ilma täiteta ning ilma '+', '/' või '=' sümboliteta, seega saab selle otse URL-idesse ja päringuparameetritesse lisada ilma protsentkodeerimiseta.
Levinud kasutusjuhtumid arendajatele
URL-i lühendajad (bit.ly, t.co, ajalooliselt goo.gl) kasutavad Base62-t kasvavate täisarvuliste ID-de kodeerimiseks kompaktseteks, jagamissõbralikeks slug'ideks. Backend-arendajad loovad lühikesi läbipaistmatuid identifikaatoreid sotsiaalpostituste, säutsude ja üles laaditud varade jaoks. Turundajad jälgivad kampaaniaid Base62-kodeeritud UTM parameetrite abil, mis näevad puhtamad välja kui Base64.
Andmevormingud, tüübid või variandid
Tööriist kasutab kõige levinumat Base62 tähestiku järjestust: numbrid 0-9, seejärel suurtähed A-Z, seejärel väiketähed a-z. Erinevad teostused võivad kasutada erinevaid järjestusi (mõned panevad väiketähed enne suurtähti), seega kontrollige alati tähestiku ühilduvust enne kodeeritud andmete jagamist süsteemide vahel. Väljund kuvatakse nii UTF-8 teksti kui ka toore heks-baidisisendi jaoks.
Levinud komistuskivid ja erijuhud
Base62 ei ole standardiseeritud — tähestiku järjestus erineb teekide vahel (see tööriist kasutab 0-9, A-Z, a-z, mis vastab npm-i `base-x` konventsioonile). Binaarandmetes olevad juhtivad nullbaidid säilitatakse kodeerija poolt, kuid Base62 string, mis algab '0'-ga, dekodeerub samaks väärtuseks kui ilma selleta — kanoonilist kuju ei ole. Keelteülese koostalitluse jaoks dokumenteerige täpselt, millist tähestikku kasutasite.
Millal kasutada seda tööriista vs koodi
Kasutage brauseritööriista ühekordseks kodeerimiseks ja dekodeerimiseks URL-i slug'ide või lühikeste ID-de silumisel. Koodis eelistage `base-x` npm paketti (JavaScript), `pybase62` või käsitsi kirjutatud teisendust (Python) või `Base62.io` Java teostusi — ning kinnitage tähestik testides alati, et tulevane refaktor ei muudaks kodeeringut vaikselt.