> кодировать | декодировать | сжимать <
// Base62 кодировка для URL-безопасного, компактного представления данных
Локальная Обработка
100% клиентская Base62 кодировка. Ваши данные никогда не покидают ваш браузер.
URL-Безопасно
Никаких специальных символов как +, /, или =. Идеально для URL и имен файлов.
Двунаправленно
Как кодировка так и декодировка функциональность. Обратимая трансформация данных.
// О BASE62 КОДИРОВКЕ
Как работает Base62:
Base62 использует 62 символа (0-9, A-Z, a-z) для представления данных. Он преобразует двоичные данные в компактную, URL-безопасную строку без специальных символов.
Пример:
"Привет" → 5TP3P3v
Почему использовать Base62:
- >URL-безопасно без кодирования
- >Нет специальных символов (+, /, =)
- >Короче шестнадцатеричного
- >Идеально для ключей базы данных
- >Человекочитаемый формат
>> часто задаваемые вопросы
В: Что такое Base62 кодировка?
О: Base62 кодировка использует 62 символа (0-9, A-Z, a-z) для представления данных. Похоже на Base64, но без специальных символов (+, /, =), что делает её URL-безопасной и дружественной к именам файлов.
В: Чем Base62 отличается от Base64?
О: Base62 использует 62 символа против 64 в Base64. Base62 избегает специальные символы, делая её URL-безопасной без кодировки. Base64 более компактен, но требует URL кодировки.
В: Когда следует использовать Base62?
О: Используйте Base62 для URL слагов, имен файлов, ключей баз данных, или любых ситуаций где нужна компактная, URL-безопасная кодировка без специальных символов.
В: Является ли Base62 кодировка обратимой?
О: Да, Base62 кодировка полностью обратима. Кодированные данные могут быть декодированы обратно в их оригинальную форму без потерь.
В: Насколько эффективна Base62 кодировка?
О: Base62 примерно на 20% больше Base64, но устраняет необходимость в URL кодировке. Часто более эффективна в целом для веб-приложений.
// RELATED ARTICLES
// Краткий справочник
| DEC | HEX | Base36 | Base62 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 61 | 3d | 1p | z |
| 62 | 3e | 1q | 10 |
| 1000 | 3e8 | rs | G8 |
| 123456789 | 75bcd15 | 21i3v9 | 8M0kX |
| 4294967295 | ffffffff | 1z141z3 | 4gfFC3 |
// Примеры кода
Alphabet 0-9 A-Z a-z (0-9A-Za-z, no official RFC)
Capacity 62^6 = 56,800,235,584 62^7 = 3,521,614,606,208
Python A="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
while n: s = A[n % 62] + s; n //= 62
JS npm i base62 base62.encode(123456)
>> Другие вопросы
В: Есть ли стандарт для Base62?
О: Нет, у Base62 нет RFC. Библиотеки упорядочивают символы по-разному: чаще всего 0-9A-Za-z (как здесь), иногда 0-9a-zA-Z или A-Za-z0-9. Поэтому значение можно декодировать только с тем же алфавитом.
В: Различает ли Base62 регистр?
О: Да. A и a — разные символы с разными значениями, поэтому набор символов вдвое больше, чем у Base36. Если нужны значения без учёта регистра, например для меток DNS, берите Base36.
В: Сколько коротких URL помещается в 6 или 7 символов?
О: 62⁶ = 56 800 235 584 (около 56,8 млрд) комбинаций при 6 символах и 62⁷ = 3 521 614 606 208 (около 3,5 трлн) при 7. Поэтому сервисам сокращения ссылок обычно хватает 6–8 символов.