DevToys Web Pro iconDevToys Web ProБлог
Ocenite nas:
Isprobajte ekstenziju za pregledač:

Base62 enkoder / dekoder

Režim

Tekst

  • Base62

  • Tehnički detalji

    Kako radi Base62 enkoder / dekoder

    Šta alat radi

    Base62 kodira binarne podatke koristeći 62 alfanumerička karaktera (0-9, A-Z, a-z) i dekodira Base62 stringove nazad u tekst ili heks. Izlaz sadrži samo URL-bezbedne karaktere bez popune, bez simbola '+', '/' ili '=', pa se može direktno ugraditi u URL-ove i query parametre bez percent-enkodiranja.

    Uobičajeni slučajevi upotrebe za programere

    Skraćivači URL-ova (bit.ly, t.co, goo.gl istorijski) koriste Base62 da kodiraju rastuće celobrojne ID-jeve u kompaktne, lako deljive slug-ove. Backend programeri generišu kratke neprozirne identifikatore za objave na društvenim mrežama, tvitove i otpremljene resurse. Marketinški timovi prate kampanje koristeći Base62-kodirane UTM parametre koji izgledaju čistije od Base64.

    Formati podataka, tipovi ili varijante

    Alat koristi najčešći redosled Base62 alfabeta: cifre 0-9, zatim velika slova A-Z, pa mala slova a-z. Različite implementacije mogu koristiti različite redoslede (neke stavljaju mala slova pre velikih), zato uvek proverite kompatibilnost alfabeta pre deljenja kodiranih podataka između sistema. Izlaz je prikazan i za UTF-8 tekst i za sirovi heks ulaz bajtova.

    Uobičajene greške i rubni slučajevi

    Base62 nije standardizovan — redosled alfabeta se razlikuje između biblioteka (ovaj alat koristi 0-9, A-Z, a-z, u skladu sa npm `base-x` konvencijom). Vodeći nula-bajtovi u binarnim podacima se čuvaju enkoderom, ali Base62 string koji počinje sa '0' dekodira se na istu vrednost kao i onaj bez nje — ne postoji kanonski oblik. Za interoperabilnost između jezika, dokumentujte tačan alfabet koji ste koristili.

    Kada koristiti ovaj alat umesto koda

    Koristite alat u pregledaču za jednokratno kodiranje i dekodiranje dok debagujete URL slug-ove ili kratke ID-jeve. U kodu, dajte prednost npm paketu `base-x` (JavaScript), `pybase62` ili ručno napisanoj konverziji (Python), ili Java implementacijama `Base62.io` — i uvek fiksirajte alfabet u testovima kako budući refaktor ne bi tiho promenio kodiranje.