Base62 енкодер / декодер
Текст
Base62
Технически подробности
Как работи Base62 енкодерът / декодерът
Какво прави инструментът
Base62 кодира двоични данни, използвайки 62-те буквено-цифрови знака (0-9, A-Z, a-z), и декодира Base62 низове обратно към текст или hex. Изходът съдържа само URL-безопасни знаци без допълване, без символи '+', '/' или '=', така че може да бъде вграден директно в URL адреси и query параметри без percent-encoding.
Често срещани случаи на употреба от разработчици
Услугите за скъсяване на URL (bit.ly, t.co, goo.gl исторически) използват Base62, за да кодират нарастващи целочислени ID-та в компактни, удобни за споделяне слъгове. Backend разработчиците генерират кратки непрозрачни идентификатори за социални публикации, туитове и качени ресурси. Маркетолозите проследяват кампании чрез Base62-кодирани UTM параметри, които изглеждат по-чисто от Base64.
Формати на данни, типове или варианти
Инструментът използва най-разпространената подредба на Base62 азбуката: цифри 0-9, след това главни A-Z, след това малки a-z. Различни реализации може да използват различни подредби (някои поставят малките преди главните), затова винаги проверявайте съвместимостта на азбуката, преди да споделяте кодирани данни между системи. Изходът се показва както за UTF-8 текст, така и за суров hex вход от байтове.
Често срещани капани и гранични случаи
Base62 не е стандартизиран — подредбата на азбуката се различава между библиотеките (този инструмент използва 0-9, A-Z, a-z, съвпадащо с npm конвенцията `base-x`). Водещите нулеви байтове в двоичните данни се запазват от енкодера, но Base62 низ, който започва с '0', се декодира до същата стойност като такъв без него — няма канонична форма. За съвместимост между езици документирайте точната азбука, която сте използвали.
Кога да използвате този инструмент вместо код
Използвайте браузърния инструмент за еднократно кодиране и декодиране, докато дебъгвате URL слъгове или кратки ID-та. В кода предпочитайте npm пакета `base-x` (JavaScript), `pybase62` или ръчно написана конверсия (Python), или Java реализации като `Base62.io` — и винаги фиксирайте азбуката в тестовете, за да не промени бъдещ рефакторинг мълчаливо кодирането.