Онлайн інструмент контрольної суми CRC
Обчисліть CRC32, CRC16 або CRC8 для тексту в UTF-8. Введіть текст, виберіть алгоритм і отримайте контрольну суму у шістнадцятковому форматі. Обробка виконуєт…
Почати роботу
Можливості та обмеження
Інструмент обчислює контрольну суму CRC для тексту, закодованого у UTF-8. Він не аналізує шістнадцяткові рядки як байти: якщо ввести 41, буде оброблено два символи тексту, а не один байт 0x41. Завантаження файлів або вибір кодування введення не передбачені.
Параметри алгоритмів
- CRC32: відбитий поліном 0xEDB88320, початкове значення 0xFFFFFFFF, фінальний XOR 0xFFFFFFFF.
- CRC16: відбитий поліном 0xA001, початкове значення 0xFFFF, без фінального XOR.
- CRC8: поліном 0x07, початкове значення 0, без фінального XOR, обробка старших бітів.
Ці параметри відповідають конкретним варіантам CRC; не припускайте, що інші варіанти CRC16 або CRC8 використовують ті самі параметри.
Приклад роботи
Для введення 123456789 (без лапок) результати будуть такими:
- CRC32:
CBF43926 - CRC16:
4B37 - CRC8:
F4
Для порожнього тексту результати: 00000000, FFFF, 00 відповідно. Результат подається у верхньому регістрі шістнадцяткових цифр із доповненням до 8, 4 або 2 символів залежно від алгоритму.
Вплив тексту на результат
Контрольна сума обчислюється з літерального тексту, закодованого у UTF-8. Пробіли, регістр літер і символи нового рядка впливають на результат. Наприклад, Hello і Hello з наступним символом нового рядка дадуть різні контрольні суми. Інструмент не виконує нормалізацію Unicode, не обрізає пробіли та не інтерпретує числа залежно від локалі. Локалізовані дати або десяткові рядки розглядаються просто як послідовності байтів.
Обмеження введення та продуктивність
Максимальна довжина введення — 500 000 кодових одиниць UTF-16 (JavaScript). Обчислення виконується локально в браузері; для великих текстів на мобільних пристроях рекомендується починати з невеликих обсягів і запускати обчислення після редагування. Кнопка «Очистити» скидає текст і результат. Інструмент не порівнює результат із очікуваним значенням і не виконує автоматичну перевірку.
Призначення та безпека
CRC виявляє багато випадкових змін під час передачі даних, але не є шифруванням, цифровим підписом, стійким до колізій автентифікатором або хешем пароля. Для порівняння з іншою системою необхідно точно збігатися за всіма параметрами алгоритму та байтами, включаючи кодування та символи нового рядка. Жодні дані не завантажуються на сервер і не передаються штучному інтелекту.
Поширені запитання
Чому результат для тексту Hello відрізняється від інших калькуляторів?
Різні інструменти можуть використовувати різні параметри CRC (поліном, початкове значення, фінальний XOR, відбиття). Цей інструмент використовує параметри, зазначені вище. Переконайтеся, що інший калькулятор налаштований на ті самі параметри, і що введені дані однакові, включаючи кодування та символи нового рядка.
Чи можу я ввести шістнадцятковий рядок, наприклад 41, щоб отримати CRC для байта 0x41?
Ні. Інструмент обробляє текст як UTF-8, тому 41 буде інтерпретовано як два символи ASCII '4' та '1', а не як один байт. Для обчислення CRC для довільних байтів використовуйте інший інструмент, який підтримує шістнадцяткове введення.
Чи оновлюється результат автоматично під час введення?
Ні. Після зміни тексту або вибору алгоритму потрібно натиснути кнопку обчислення, щоб отримати новий результат. Це зроблено для уникнення затримок під час введення великих текстів.
Обробка виконується локально у вашому браузері.