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
- Elige «Texto», «Bytes hexadecimales» o «Archivo» e introduce los datos.
- Elige el «Algoritmo», por ejemplo CRC-16/MODBUS. El CRC aparece en hexadecimal, decimal y binario.
- «Bytes que añadir a la trama» muestra el orden en que se envían los bytes del CRC.
- Para identificar un CRC desconocido, escribe el valor esperado en «Buscar un valor CRC».
- 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
- Los preajustes y los valores de comprobación siguen el RevEng Catalogue of parametrised CRC algorithms; cada preajuste se prueba con su valor de comprobación, el CRC del texto ASCII 123456789.
- Los algoritmos reflejados como MODBUS suelen enviarse con el byte bajo primero; los demás, con el byte alto primero.
- Los archivos se leen en este dispositivo y no se suben. También se muestran la suma, XOR, LRC, Fletcher-16 y Adler-32.
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.