DevToys Web Pro iconDevToys Web ProBlog
Ocijenite nas:
Isprobajte proširenje preglednika:

Base62 koder / dekoder

Način

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.