Base62 koder / dekoder
Tekst
Base62
Tehnički detalji
Kako radi Base62 koder / dekoder
Što alat radi
Base62 kodira binarne podatke koristeći 62 alfanumerička znaka (0-9, A-Z, a-z) i dekodira Base62 nizove natrag u tekst ili heks. Izlaz sadrži samo URL-sigurne znakove bez popune, bez simbola '+', '/' ili '=', pa se može izravno ugraditi u URL-ove i parametre upita bez percent-kodiranja.
Uobičajeni slučajevi upotrebe za razvojne programere
Skraćivači URL-ova (bit.ly, t.co, goo.gl povijesno) koriste Base62 za kodiranje rastućih cjelobrojnih ID-ova u kompaktne, lako dijeljive slugove. Backend programeri generiraju kratke neprozirne identifikatore za objave na društvenim mrežama, tweetove i prenesene resurse. Marketinški timovi prate kampanje koristeći Base62-kodirane UTM parametre koji izgledaju čišće od Base64.
Formati podataka, vrste ili varijante
Alat koristi najčešći poredak Base62 abecede: znamenke 0-9, zatim velika slova A-Z, zatim mala slova a-z. Različite implementacije mogu koristiti drugačije poretke (neke stavljaju mala slova prije velikih), pa uvijek provjerite kompatibilnost abecede prije dijeljenja kodiranih podataka između sustava. Izlaz je prikazan i za UTF-8 tekst i za sirovi heks ulaz bajtova.
Uobičajene zamke i rubni slučajevi
Base62 nije standardiziran — poredak abecede razlikuje se među bibliotekama (ovaj alat koristi 0-9, A-Z, a-z, što odgovara npm konvenciji `base-x`). Vodeći nulti bajtovi u binarnim podacima čuvaju se kodiranjem, ali Base62 niz koji počinje s '0' dekodira se na istu vrijednost kao i onaj bez njega — ne postoji kanonski oblik. Za interoperabilnost između jezika dokumentirajte točnu abecedu koju ste koristili.
Kada koristiti ovaj alat umjesto koda
Koristite alat u pregledniku za jednokratno kodiranje i dekodiranje dok debugirate URL slugove ili kratke ID-ove. U kodu preferirajte npm paket `base-x` (JavaScript), `pybase62` ili ručno napisanu konverziju (Python) ili Java implementacije `Base62.io` — i uvijek fiksirajte abecedu u testovima kako budući refaktor ne bi tiho promijenio kodiranje.