Calculadora CRC
Calcule varias sumas de comprobación CRC con soporte para texto, hexadecimal y archivos
Ingrese texto UTF-8, se convertirá a bytes
Haga clic para seleccionar archivo o arrastre y suelte aquí
Resultado
Todos los resultados de algoritmos CRC
Sobre el algoritmo CRC
La Comprobación de Redundancia Cíclica (CRC) es un código robusto de detección de errores utilizado comúnmente en redes digitales y almacenamiento para detectar cambios accidentales en los datos.
Al recuperar los datos, se repite el cálculo y si los valores no coinciden, se detecta la corrupción. CRC es fácil de implementar en hardware y excelente para detectar errores de ruido.
Perfiles CRC soportados
Esta herramienta implementa una amplia gama de algoritmos CRC estándar utilizados en protocolos industriales y de red.
| Algoritmo | Ancho | Polinomio | Uso |
|---|---|---|---|
| CRC-8 | 8 bit | 0x07 | Verificación de datos simple, sensores |
| CRC-16/Modbus | 16 bit | 0x8005 | Protocolo Modbus, industrial |
| CRC-16/CCITT | 16 bit | 0x1021 | X.25, HDLC, Bluetooth |
| CRC-32 | 32 bit | 0x04C11DB7 | ZIP, Ethernet, PNG |
| CRC-32C | 32 bit | 0x1EDC6F41 | iSCSI, SCTP, Btrfs |
| CRC-64/ECMA | 64 bit | 0x42F0E1EBA9EA3693 | ECMA-182, compresión XZ |
Casos de uso comunes
Preguntas frecuentes
¿Qué es CRC y en qué se diferencia de un hash criptográfico?
CRC (Verificación de Redundancia Cíclica) es un algoritmo de suma de verificación diseñado para detectar errores de bits accidentales durante la transmisión o almacenamiento de datos. A diferencia de los hashes criptográficos como SHA-256, CRC no está diseñado para resistir manipulaciones intencionales. Use CRC para detección de errores en protocolos de comunicación; use un hash criptográfico para verificación de integridad cuando la seguridad es importante.
¿Qué variante de CRC debo elegir según mi caso de uso?
CRC-32 (ISO 3309) se usa ampliamente en Ethernet, ZIP y PNG. CRC-16/MODBUS es estándar para protocolos industriales. CRC-16/CCITT es adecuado para comunicaciones serie. CRC-8 funciona para mensajes cortos en sistemas embebidos. Si una especificación de protocolo define un polinomio y valor inicial específicos, respétalos exactamente.
¿Por qué mi resultado CRC difiere del valor esperado?
Los resultados CRC dependen de cuatro parámetros: polinomio, valor inicial, reflexión de entrada/salida y XOR final. Un desajuste en cualquiera de ellos produce un resultado diferente. También verifique si la entrada está codificada como UTF-8, ASCII o bytes sin procesar — la misma cadena de texto puede producir secuencias de bytes diferentes y por tanto valores CRC distintos.
¿Cuál es la diferencia entre CRC-16/MODBUS y CRC-16/CCITT?
Ambas son CRC de 16 bits con diferentes polinomios y valores iniciales. CRC-16/MODBUS usa el polinomio 0x8005, valor inicial 0xFFFF, con reflexión en entrada y salida. CRC-16/CCITT (también llamado CRC-CCITT o CRC-16-IBM) usa el polinomio 0x1021, valor inicial 0xFFFF. Producen salidas completamente diferentes para los mismos datos.
¿Puedo calcular CRC para un archivo binario, no solo texto?
Sí — pegue los bytes hexadecimales de sus datos binarios usando el formato de entrada hexadecimal. La herramienta procesa los valores de bytes sin procesar independientemente de si representan caracteres imprimibles. Para archivos binarios muy grandes, herramientas de línea de comandos como cksum o binascii.crc32() de Python son más prácticas.
Herramientas Relacionadas
Generador de hash MD5/MD4
Genere valores hash MD5 y MD4 para texto o archivos con múltiples formatos de salida
Generador de hash SHA
Herramienta en línea de generación de hash SHA que soporta SHA-1, SHA-256, SHA-384, SHA-512
Calculadora de Checksum Adler-32
Calcula checksums Adler-32 para texto y archivos, checksum rápido usado en compresión zlib/gzip
Generador HMAC
Herramienta de generación HMAC en línea que soporta MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3 y RIPEMD-160
Convertidor de Base
Convertir entre sistemas binario, octal, decimal y hexadecimal con soporte de bases personalizadas (2-36)