Para el principio, las aplicaciones de CRC, por favor visite La guía definitiva sobre la comprobación de redundancia cíclica.
Parámetros personalizados
CRC calculado
El resultado aparece a continuación.
La verificación de redundancia cíclica (CRC) es un código de detección de errores comúnmente utilizado en redes digitales y dispositivos de almacenamiento para detectar cambios accidentales en los datos sin procesar. Funciona tratando el mensaje como un número binario grande y dividiéndolo por un número binario fijo, el "polinomio". El resultado de esta división es la suma de verificación CRC.
Visualizando el proceso
La siguiente animación simplifica el proceso de división binaria larga, que es la base del cálculo CRC. Puedes seguir el proceso paso a paso para ver cómo se genera el resto (el valor CRC). Este es un modelo conceptual; las implementaciones reales están altamente optimizadas tanto en hardware como en software.
Explora los algoritmos CRC más comunes. Haz clic en cualquier fila para cargar sus parámetros en la calculadora.
| Nombre | Ancho | Polinomio | Valor inicial | Reflexiona en | Reflexiona | XOR final |
|---|
Cómo usar correctamente la calculadora CRC
La calculadora procesa bytes, por lo que primero hay que decidir cómo convertir los datos de origen. Cadena (UTF-8) codifica los caracteres introducidos. Hexadecimal acepta directamente la secuencia de bytes y suele ser la opción más segura para una captura de paquetes, un volcado de memoria o una trama serie.
- Polinomio: polinomio generador.
- Valor inicial: contenido del registro antes del primer byte.
- Reflejar entrada/salida: inversión del orden de bits de los bytes y del resultado.
- XOR final: valor aplicado después de procesar el último byte.
El polinomio por sí solo no identifica una variante CRC: también deben coincidir el valor inicial, la reflexión y el XOR final.
Ejemplos de entrada y salida
Introduzca 123456789 como Cadena (UTF-8). Con CRC-16/MODBUS el resultado esperado es 0x4B37; con CRC-32, 0xCBF43926.
La entrada hexadecimal 31 32 33 34 35 36 37 38 39 representa los mismos nueve bytes ASCII y debe producir el mismo checksum. Así puede comprobar si la codificación de texto está alterando los datos.
Cómo interpretar un resultado CRC
Un checksum coincidente indica que los bytes y los parámetros CRC concuerdan con la referencia. Si no coincide, compruebe:
- Espacios, saltos de línea, separadores o un byte nulo final.
- Si la entrada es texto, bytes hexadecimales o un valor numérico mostrado.
- Valor inicial, reflexión de entrada/salida y XOR final.
- Si los bytes CRC transmitidos se muestran en little-endian o big-endian.
Referencias técnicas
Verifique parámetros y valores de control en la especificación AUTOSAR de rutinas CRC, la especificación USB 2.0 y el catálogo trazable CRC RevEng.
CRC detecta errores accidentales; no demuestra autenticidad ni sustituye a un hash criptográfico o a un código de autenticación de mensajes.







