Calculadora CRC (CRC-8, CRC-16, CRC-32, CRC-64)

Calcula CRC-32, CRC-32C, CRC-16 (MODBUS, CCITT, XMODEM), CRC-8 y CRC-64 de texto o bytes hex. Todas las variantes a la vez, en hex o decimal.

CRC-32

Se ejecuta completamente en tu navegador. Tus datos nunca se suben.

¿Qué es Calculadora CRC?

Una verificación de redundancia cíclica (CRC) es una suma de verificación corta que sirve para detectar cambios accidentales en los datos. Esta calculadora obtiene CRC-32 (zip, PNG, Ethernet), CRC-32C (iSCSI, ext4, SCTP), CRC-32/BZIP2, CRC-32/MPEG-2, CRC-16/ARC, CRC-16/MODBUS, CRC-16/CCITT-FALSE, CRC-16/XMODEM, CRC-16/KERMIT, CRC-8/SMBUS, CRC-8/MAXIM y CRC-64/XZ a partir de texto, hexadecimal o Base64, y muestra todas las variantes a la vez para que encuentres la que usa tu dispositivo o formato de archivo.

Cómo usar Calculadora CRC

  1. Escribe el texto en Texto para calcular el hash, o elige Bytes en hexadecimal como codificación de entrada y pega los bytes de una trama o paquete (los espacios se ignoran).
  2. Selecciona la Variante de CRC que necesitas; aparece arriba y queda resaltada en la tabla Todas las variantes de CRC.
  3. Elige el Formato de salida: hexadecimal (minúsculas o mayúsculas) o Decimal.
  4. Haz clic en Copiar para copiar el CRC seleccionado, o consulta las demás variantes en la tabla.

Ejemplo

Entrada
123456789 (text)
Salida
cbf43926

Valor de verificación de CRC-32. La tabla también muestra CRC-32C e3069283, CRC-16/MODBUS 4b37, CRC-16/CCITT-FALSE 29b1 y CRC-64/XZ 995dc9bbdf1939fa.

Cuándo usar Calculadora CRC

Úsala para calcular o depurar sumas de verificación de protocolos serie (Modbus RTU, XMODEM), formatos de archivo (ZIP, PNG, gzip) y sistemas de almacenamiento o red (iSCSI, ext4). También sirve para identificar un CRC desconocido comparando una trama conocida con la tabla. No uses un CRC con fines de seguridad: es lineal y trivial de falsificar, así que cualquiera puede modificar los datos y corregir el CRC. Para eso usa un hash criptográfico o un MAC.

Cómo funciona Calculadora CRC

Un CRC trata los datos como un gran polinomio binario y calcula el resto de su división entre un polinomio generador fijo (módulo 2). Cada variante se define por su ancho, polinomio, valor inicial, si se reflejan los bits de entrada y salida, y un valor XOR final (el modelo Rocksoft). Esta herramienta usa una tabla de consulta de 256 entradas por variante y comprueba cada variante con su valor de verificación de catálogo: el CRC de la cadena ASCII 123456789 (por ejemplo, CRC-32 = cbf43926, CRC-32C = e3069283, CRC-16/MODBUS = 4b37). El resultado se muestra como número hexadecimal big-endian o en decimal.

Casos de Uso Comunes

  • Calcular el CRC-16/MODBUS de una trama RTU antes de enviarla
  • Comprobar el CRC-32 almacenado en un ZIP o en un chunk PNG
  • Identificar qué variante de CRC usa un dispositivo a partir de una trama de ejemplo
  • Generar valores CRC-32C para datos de prueba de almacenamiento o red
  • Crear vectores de prueba para una implementación de CRC embebida

Nota de Seguridad

Los CRC solo detectan errores accidentales. No protegen contra modificaciones deliberadas, porque un CRC se puede recalcular o forzar a cualquier valor con álgebra lineal sencilla.

Preguntas Frecuentes

¿Qué variante de CRC necesito?

La define el protocolo o formato: ZIP/PNG/Ethernet usan CRC-32, iSCSI/ext4/Btrfs usan CRC-32C, Modbus RTU usa CRC-16/MODBUS y XMODEM usa CRC-16/XMODEM. Si no lo sabes, compara una trama conocida con todas las filas de la tabla.

Modbus envía primero el byte bajo del CRC, ¿por qué el hex se muestra distinto?

La herramienta muestra el CRC como número hexadecimal big-endian (p. ej. 4b37). Modbus RTU lo transmite empezando por el byte menos significativo, así que en la línea verás 37 4B.

¿Por qué mi trama hex da un CRC distinto del esperado?

Asegúrate de tener seleccionado Bytes en hexadecimal; con Texto (UTF-8) se calculan los propios caracteres 0–9 y a–f. Excluye además los bytes del CRC de la entrada.

¿CRC-32 es lo mismo que el comando cksum?

No. El cksum de POSIX usa el polinomio CRC-32 sin reflejar y además mezcla la longitud del archivo. Usa aquí CRC-32 para valores de zip, gzip y PNG.

Explora más categorías