Kodér / dekodér Base62
Text
Base62
Technické detaily
Jak funguje kodér / dekodér Base62
Co nástroj dělá
Base62 kóduje binární data pomocí 62 alfanumerických znaků (0-9, A-Z, a-z) a dekóduje řetězce Base62 zpět na text nebo hex. Výstup obsahuje pouze znaky bezpečné pro URL bez doplňování, bez symbolů '+', '/' nebo '=', takže jej lze vložit přímo do URL a parametrů dotazu bez percent-encodingu.
Běžné případy použití pro vývojáře
Zkracovače URL (bit.ly, t.co, historicky goo.gl) používají Base62 ke kódování rostoucích celočíselných ID do kompaktních slugů vhodných ke sdílení. Backend vývojáři generují krátké neprůhledné identifikátory pro příspěvky na sociálních sítích, tweety a nahraná aktiva. Marketéři sledují kampaně pomocí Base62-kódovaných UTM parametrů, které vypadají čistěji než Base64.
Datové formáty, typy nebo varianty
Nástroj používá nejběžnější pořadí abecedy Base62: číslice 0-9, poté velká písmena A-Z, poté malá písmena a-z. Různé implementace mohou používat jiné pořadí (některé dávají malá písmena před velká), proto vždy ověřte kompatibilitu abecedy před sdílením zakódovaných dat mezi systémy. Výstup se zobrazuje jak pro text UTF-8, tak pro vstup surových hex bajtů.
Běžné nástrahy a okrajové případy
Base62 není standardizované — pořadí abecedy se mezi knihovnami liší (tento nástroj používá 0-9, A-Z, a-z, což odpovídá konvenci npm `base-x`). Úvodní nulové bajty v binárních datech jsou kodérem zachovány, ale řetězec Base62, který začíná '0', se dekóduje na stejnou hodnotu jako ten bez ní — neexistuje kanonická forma. Pro interoperabilitu napříč jazyky zdokumentujte přesnou abecedu, kterou jste použili.
Kdy použít tento nástroj vs. kód
Použijte nástroj v prohlížeči pro jednorázové kódování a dekódování při ladění URL slugů nebo krátkých ID. V kódu upřednostněte npm balíček `base-x` (JavaScript), `pybase62` nebo ručně napsanou konverzi (Python) nebo Java implementace `Base62.io` — a vždy v testech připněte abecedu, aby budoucí refaktor tiše nezměnil kódování.