Калькулятор Контрольных Цифр
Мгновенная проверка и расчет контрольных сумм для ISBN, IBAN, банковских карт (Luhn) и EAN кодов. Защитите данные от ошибок ввода.
Что такое контрольная цифра и зачем она нужна?
Контрольная цифра (Check Digit) — это форма избыточности, добавляемая к идентификационным номерам для обнаружения ошибок. Она рассчитывается на основе остальных цифр номера по специальному математическому алгоритму.
Основная цель — предотвратить человеческие ошибки при ручном вводе данных. Например, если кассир случайно поменяет местами две цифры при вводе штрихкода (ошибка транспозиции) или просто нажмет не ту клавишу, контрольная сумма не совпадет, и система мгновенно выдаст предупреждение.
Поддерживаемые Алгоритмы
ISBN & EAN-13
Используется в книгоиздании и розничной торговле. Алгоритм основан на Modulo 10 с весовыми коэффициентами 1 и 3. Это позволяет создавать уникальные идентификаторы для товаров по всему миру.
- ✓ Книги (ISBN-13)
- ✓ Потребительские товары (EAN-13)
- ✓ Периодические издания (ISSN)
Алгоритм Луна (Luhn)
Известен как "Mod 10". Используется для быстрой проверки номеров кредитных карт, IMEI телефонов и многих национальных ID. Он отлично выявляет ошибки в одной цифре и перестановку соседних цифр.
- ✓ Банковские карты (Visa, MasterCard)
- ✓ IMEI коды телефонов
- ✓ Номера социального страхования
IBAN (Банковские счета)
Международный стандарт номера банковского счета. Использует мощный алгоритм Modulo 97. Это практически полностью исключает возможность случайной отправки денег на несуществующий счет из-за опечатки.
ISBN-10
Устаревший стандарт для книг. Использует Modulo 11, что делает его математически более надежным, чем Mod 10, но требует использования символа 'X' для обозначения числа 10 в качестве контрольной цифры.
Часто задаваемые вопросы
Как рассчитать контрольную цифру EAN-13 вручную?
- Возьмите первые 12 цифр кода.
- Сложите цифры на нечетных позициях (1-я, 3-я...) и умножьте сумму на 1.
- Сложите цифры на четных позициях (2-я, 4-я...) и умножьте сумму на 3.
- Сложите оба полученных результата.
- Найдите остаток от деления этой суммы на 10.
- Если остаток равен 0, контрольная цифра 0. Иначе, вычтите остаток из 10.
Почему в ISBN-10 может быть буква X?
Алгоритм ISBN-10 использует деление на 11. Возможные остатки — от 0 до 10. Чтобы сохранить длину кода фиксированной (одна цифра на контрольную сумму), число 10 обозначается римской цифрой X.
Для чего используется алгоритм Луна?
Алгоритм Луна (Luhn) — это стандарт де-факто для проверки целостности номеров банковских карт, номеров социального страхования, канадских SIN, греческих AMKA и кодов IMEI мобильных телефонов. Он не защищает от злонамеренной подделки (криптографически слаб), но отлично защищает от случайных ошибок.
Где применяется валидация контрольных цифр?
- Розничная торговля (EAN/UPC)
- Банковские системы (IBAN)
- Платежные карты (Luhn)
- Логистика (SSCC)
- Книгоиздание (ISBN)
- Налоговые номера (ИНН)
- Удостоверения личности
- Контейнерные перевозки
- Фармацевтика