кодировать | декодировать | сжимать

> кодировать | декодировать | сжимать <

// 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

// Краткий справочник

DECHEXBase36Base62
0000
613d1pz
623e1q10
10003e8rsG8
12345678975bcd1521i3v98M0kX
4294967295ffffffff1z141z34gfFC3

// Примеры кода

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 символов.