Kódovač / dekódovač Base62
Text
Base62
Technické podrobnosti
Ako funguje Base62 enkodér / dekodér
Čo nástroj robí
Base62 kóduje binárne dáta pomocou 62 alfanumerických znakov (0-9, A-Z, a-z) a dekóduje Base62 reťazce späť na text alebo hex. Výstup obsahuje iba znaky bezpečné pre URL bez dopĺňania, bez symbolov '+', '/' alebo '=', takže ho možno priamo vložiť do URL a parametrov dotazu bez percent-encodingu.
Bežné prípady použitia pre vývojárov
Skracovače URL (bit.ly, t.co, historicky goo.gl) používajú Base62 na zakódovanie rastúcich celočíselných ID do kompaktných, ľahko zdieľateľných slugov. Backend vývojári generujú krátke nepriehľadné identifikátory pre sociálne príspevky, tweety a nahrané assety. Marketéri sledujú kampane pomocou Base62-kódovaných UTM parametrov, ktoré vyzerajú čistejšie než Base64.
Dátové formáty, typy alebo varianty
Nástroj používa najbežnejšie poradie Base62 abecedy: číslice 0-9, potom veľké písmená A-Z, potom malé písmená a-z. Rôzne implementácie môžu používať odlišné poradia (niektoré dávajú malé písmená pred veľké), preto si pred zdieľaním zakódovaných dát medzi systémami vždy overte kompatibilitu abecedy. Výstup sa zobrazuje pre UTF-8 text aj pre vstup surových hex bajtov.
Bežné úskalia a okrajové prípady
Base62 nie je štandardizovaný — poradie abecedy sa líši medzi knižnicami (tento nástroj používa 0-9, A-Z, a-z, čo zodpovedá konvencii npm `base-x`). Úvodné nulové bajty v binárnych dátach enkodér zachová, ale Base62 reťazec, ktorý začína na '0', sa dekóduje na rovnakú hodnotu ako ten bez nej — neexistuje kanonická forma. Pre interoperabilitu naprieč jazykmi zdokumentujte presnú abecedu, ktorú ste použili.
Kedy použiť tento nástroj vs. kód
Použite nástroj v prehliadači na jednorazové kódovanie a dekódovanie pri ladení URL slugov alebo krátkych ID. V kóde uprednostnite npm balík `base-x` (JavaScript), `pybase62` alebo ručne napísanú konverziu (Python) alebo Java implementácie `Base62.io` — a vždy zafixujte abecedu v testoch, aby budúci refaktor potichu nezmenil kódovanie.