Saltar al contenido

Calculadora CRC

Sumas de comprobación CRC-8, CRC-16 y CRC-32 de texto o bytes hexadecimales, con preajustes habituales y polinomios personalizados

Cargando la herramienta…

Calcula el CRC de un texto, de bytes hexadecimales o de un archivo con 34 algoritmos CRC-8, CRC-16 y CRC-32 con nombre o con tus propios parámetros, por ejemplo para comprobar una trama Modbus o averiguar qué CRC usa un dispositivo.

Cómo se usa

  1. Elige «Texto», «Bytes hexadecimales» o «Archivo» e introduce los datos.
  2. Elige el «Algoritmo», por ejemplo CRC-16/MODBUS. El CRC aparece en hexadecimal, decimal y binario.
  3. «Bytes que añadir a la trama» muestra el orden en que se envían los bytes del CRC.
  4. Para identificar un CRC desconocido, escribe el valor esperado en «Buscar un valor CRC».
  5. Para un algoritmo que no está en la lista, abre «Parámetros» y define el ancho, el polinomio, el valor inicial, la reflexión y el XOR final.

Cómo funciona

Preguntas frecuentes

¿Cuál es el CRC-16 Modbus de 01 03 00 00 00 0A?
Es 0xCDC5. Modbus RTU añade primero el byte bajo, así que la trama termina en C5 CD.
¿Qué diferencia hay entre CRC-16/CCITT-FALSE, XMODEM y KERMIT?
Todos usan el polinomio 0x1021. CCITT-FALSE empieza en 0xFFFF, XMODEM en 0 y KERMIT en 0 con los bits reflejados. Para 123456789 dan 0x29B1, 0x31C3 y 0x2189.
¿Por qué mi CRC-32 no coincide con el de otro programa?
Comprueba primero los bytes de entrada: UTF-8 y Latin-1 codifican el mismo texto de forma distinta. El CRC-32 estándar (ISO-HDLC) da 0xCBF43926 para 123456789; MPEG-2 y BZIP2 usan otros ajustes.
¿Es un CRC lo bastante seguro para detectar manipulaciones?
No. Un CRC detecta errores accidentales, pero cualquiera puede cambiar los datos y volver a calcularlo. Usa un hash criptográfico como SHA-256.