Base62 kodētājs / dekodētājs
Teksts
Base62
Tehniskā informācija
Kā darbojas Base62 kodētājs / dekodētājs
Ko rīks dara
Base62 kodē bināros datus, izmantojot 62 burtciparu rakstzīmes (0-9, A-Z, a-z), un dekodē Base62 virknes atpakaļ tekstā vai heksadecimālā formā. Izvade satur tikai URL drošas rakstzīmes bez aizpildījuma, bez '+', '/' vai '=' simboliem, tāpēc to var tieši iegult URL un vaicājuma parametros bez procentu kodēšanas.
Biežākie izstrādātāju lietošanas gadījumi
URL saīsinātāji (bit.ly, t.co, vēsturiski goo.gl) izmanto Base62, lai kodētu pieaugošus veselu skaitļu ID kompaktos, kopīgošanai draudzīgos slūgos. Backend izstrādātāji ģenerē īsus necaurspīdīgus identifikatorus sociālajiem ierakstiem, tvītiem un augšupielādētiem resursiem. Mārketinga speciālisti seko kampaņām, izmantojot Base62 kodētus UTM parametrus, kas izskatās tīrāk nekā Base64.
Datu formāti, tipi vai varianti
Rīks izmanto visizplatītāko Base62 alfabēta secību: cipari 0-9, pēc tam lielie burti A-Z, pēc tam mazie burti a-z. Dažādas implementācijas var izmantot atšķirīgas secības (dažas liek mazos burtus pirms lielajiem), tāpēc pirms kodētu datu koplietošanas starp sistēmām vienmēr pārbaudiet alfabēta saderību. Izvade tiek parādīta gan UTF-8 tekstam, gan neapstrādātai heksadecimālai baitu ievadei.
Biežākās kļūdas un robežgadījumi
Base62 nav standartizēts — alfabēta secība atšķiras starp bibliotēkām (šis rīks izmanto 0-9, A-Z, a-z, atbilstoši npm `base-x` konvencijai). Sākuma nulles baiti binārajos datos tiek saglabāti kodētājā, taču Base62 virkne, kas sākas ar '0', dekodējas uz to pašu vērtību kā virkne bez tās — nav kanoniskas formas. Savietojamībai starp valodām dokumentējiet precīzu alfabētu, ko izmantojāt.
Kad izmantot šo rīku, nevis kodu
Izmantojiet pārlūka rīku vienreizējai kodēšanai un dekodēšanai, atkļūdojot URL slūgus vai īsus ID. Kodā dodiet priekšroku `base-x` npm pakotnei (JavaScript), `pybase62` vai pašrocīgai konvertēšanai (Python) vai `Base62.io` Java implementācijām — un vienmēr testos fiksējiet alfabētu, lai nākotnes refaktorēšana klusi nemainītu kodējumu.