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

> человек | удобно | контрольные суммы <

// Crockford Base32 – удобное для человека кодирование с обнаружением ошибок

[HUMAN]

Оптимизировано для людей

Исключает путаные символы (I, L, O, U) и нормализует распространённые опечатки.

[CHECKSUM]

Обнаружение ошибок

Необязательный символ контрольной суммы (mod 37) для выявления ошибок.

[FLEXIBLE]

Гибкий ввод

Принимает типичные замены: O→0, I/L→1, U→V, упрощая ввод.

>> техническая информация

Как работает Crockford Base32:

Crockford Base32 использует 32 цифры и буквы (без I, L, O, U), чтобы избежать путаницы. Поддерживает необязательные контрольные суммы и принимает типичные замены символов при декодировании.

Пример:

"Hello" → 91JPRV3F41BPYWKCCG

Зачем использовать Crockford Base32?:

  • >Нет визуально похожих символов
  • >Обнаружение ошибок с помощью контрольной суммы
  • >Нечувствительно к регистру
  • >Толерантно к распространённым опечаткам
  • >Легко читать и проговаривать вслух

>> Часто задаваемые вопросы

Что такое Crockford Base32?

Crockford Base32 — это улучшенная схема кодирования Base32, созданная Дугласом Крокфордом, которая исключает путаные символы и предлагает необязательные контрольные суммы для обнаружения ошибок.

Чем оно отличается от обычного Base32?

В варианте Крокфорда исключены символы I, L, O и U, чтобы их не путали с 1, 1, 0 и V. Также нормализуются типичные ошибки ввода и доступна опциональная контрольная сумма.

Что такое функция контрольной суммы?

Необязательная контрольная сумма — это проверочный символ (mod 37), добавляемый в конец закодированной строки, который позволяет выявлять одиночные ошибки символов и некоторые ошибки перестановки.

Когда стоит использовать Crockford Base32?

Используйте его для человекочитаемых кодов, ключей продуктов, коротких URL и любых идентификаторов, вводимых вручную или передаваемых устно.

Другие языки