DevToys Web Pro iconDevToys Web ProBlog
Ohodnoťte nás:
Vyzkoušejte rozšíření pro prohlížeč:

Kodér / dekodér Base62

Režim

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í.