Перейти до вмісту
100% локально

Калькулятор контрольної суми CRC

Обчислює контрольні суми CRC-8, CRC-16, CRC-32, CRC-32C та Adler-32 для тексту або hex-байтів.

Введення
Вихід

Калькулятор контрольної суми CRC

Введіть текст або рядок hex-байтів, і цей інструмент обчислить їх контрольну суму, використовуючи будь-який з поширених алгоритмів КЛК та Adler-32. Підтримує CRC-8, три варіанти CRC-16 (CCITT-FALSE, Modbus та XMODEM, які відрізняються лише початковим значенням та відображенням), CRC-32 (класичний варіант zlib/PKZIP), CRC-32C (Castagnoli, використовується в iSCSI, ext4 та Btrfs) та Adler-32. Використовуйте цей інструмент для перевірки цілісності файлу, підтвердження образу прошивки або з'ясування причин незгоди при обміні даних за протоколом Modbus.

Переключіться на «hex-байти» в пункті «вхідні дані як», щоб обчислити контрольну суму сирих бінарних даних, введених як пари шістнадцяткових цифр (пробіли, дефіси, двокрапки та префікси «0x» підтримуються). Параметр «результат як» визначає, буде ли виведено прописними буквами шістнадцяткове число, малими буквами чи звичайним десятковим форматом. Включіть «обчислювати по рядках», щоб отримати одну контрольну суму на кожен рядок замість однієї для всього вхідного потоку — зручно для перевірки списку записів. Вставте вже існуючу контрольну суму в поле «перевірити контрольну суму», і результат буде відмічений галочкою або хрестиком, незалежно від того, введена ли вона в шістнадцятковому чи десятковому форматі. Опція «показати параметри полінома» додає ширину алгоритму, поліном, початкове значення, прапори відображення та фінальний XOR для всіх, хто реалізує той же КЛК в мікропрограмі чи іншій мові програмування.

У режимі построчного обчислення закінчення рядків Windows та Unix обробляються однаково, а лічильник під виходом показує використаний алгоритм, отриману контрольну суму, кількість обробленых байтів та результат перевірки, якщо перевірка була запитана.

Все обчислюється локально у вашому браузері. Нічого, що ви вводите — текст, бінарні дані або контрольну суму для перевірки — не відправляється ніде. Скопіюйте результат, завантажте як txt-файл або відправте прямо на вхід іншого інструменту, щоб продовжити роботу.

FAQ

Який варіант CRC-16 мені вибрати?
Використовуйте Modbus для кадрів Modbus RTU/ASCII, XMODEM для передачі файлів XMODEM/YMODEM та CCITT-FALSE для більшості інших протоколів, які просто кажуть «CRC-16-CCITT» — перевірте специфікацію вашого протоколу, якщо контрольна сума не збігається, оскільки всі три використовують однаковий поліном 0x1021, але відрізняються початковим значенням та порядком бітів.
Яка різниця між CRC-32 та CRC-32C?
Обидві це 32-бітні контрольні суми з однаковою структурою, але що використовують різні поліноми, тому контрольна сума CRC-32 та CRC-32C від одних і тих же даних ніколи не збігаються. CRC-32 (zlib, PKZIP) — це варіант, який ви найчастіше зустрічаєте; CRC-32C (Castagnoli) використовується в iSCSI, SCTP, ext4 та Btrfs та виявляє більше типів помилок.
Чи можу я обчислити контрольну суму бінарних даних, а не просто тексту?
Так. Переключіться на «hex-байти» в пункті «вхідні дані як» та вставте дані як пари шістнадцяткових цифр — з пробілами, дефісами або префіксами «0x» або без них.
Як працює перевірка контрольної суми?
Вставте значення, яке ви перевіряєте, у поле «перевірити контрольну суму» як шістнадцяткове число (з префіксом «0x» або без нього) або десяткове число. Інструмент порівнює його з обчисленою контрольною сумою та відмічає результат галочкою або хрестиком.
Чи відправляються мої дані кудись?
Ні. Кожна контрольна сума обчислюється повністю у вашому браузері — ваш текст та hex-байти ніколи не залишають ваш пристрій.