Calculadora CRC-32 (CRC-32 y CRC-32C)
Desarrollo
CRC-32 es una comprobación de redundancia cíclica de 32 bits — una suma de comprobación rápida y no criptográfica que detecta corrupción accidental en archivos zip y gzip, fragmentos PNG, tramas Ethernet y muchos formatos de archivo. Esta calculadora implementa el algoritmo estándar reflejado y basado en tabla (valor inicial 0xFFFFFFFF, XOR final 0xFFFFFFFF) y coincide con el vector de prueba conocido CRC-32("123456789") = 0xCBF43926. También ofrece CRC-32C (Castagnoli, polinomio 0x1EDC6F41), la variante usada por iSCSI, SCTP, metadatos de ext4 y la instrucción CRC de SSE4.2 de Intel, cuyo vector para "123456789" es 0xE3069283. Introduce texto UTF-8 o bytes hex crudos y lee el resultado en hex minúsculas, hex mayúsculas y decimal de 32 bits sin signo. Úsala para verificar una descarga contra un CRC publicado, comprobar datos que estás resumiendo, o depurar un desajuste de suma. Todo corre localmente — no se sube nada. Nota: CRC-32 detecta solo errores accidentales; no es un hash de seguridad, así que nunca lo uses para verificar datos no confiables o adversarios.
CRC-32 detecta corrupción accidental, no manipulación. Para seguridad usa un hash criptográfico (SHA-256).
Cómo usar
- Elige la variante (CRC-32 es la común; CRC-32C para iSCSI/ext4/SSE4.2).
- Elige si tu entrada es texto UTF-8 o bytes hex.
- Escribe o pega, y copia el resultado en hex o decimal.
Preguntas frecuentes
- ¿Qué CRC-32 es este?
- El predeterminado es el CRC-32/ISO-HDLC estándar (también llamado IEEE 802.3, el crc32 de zlib) — entrada y salida reflejadas, init 0xFFFFFFFF, XOR final 0xFFFFFFFF, polinomio 0x04C11DB7 (0xEDB88320 reflejado). Es el que usan zip, gzip y PNG. Coincide con CRC-32("123456789") = 0xCBF43926.
- ¿Para qué sirve CRC-32C?
- CRC-32C usa el polinomio Castagnoli (0x1EDC6F41) y tiene mejores propiedades de detección de errores. Lo usan iSCSI, SCTP, metadatos de Btrfs/ext4, y está acelerado por hardware con la instrucción CRC32 de SSE4.2 de Intel. Su vector para "123456789" es 0xE3069283. Un CRC calculado con una variante no coincide con la otra.
- ¿Puedo sumar datos binarios?
- Sí — cambia el formato de entrada a Hex y pega los bytes (p. ej. 0xDEADBEEF o 'de ad be ef'). La herramienta también acepta texto UTF-8, que codifica a bytes antes de la suma. En modo hex se ignoran los espacios y un prefijo 0x opcional.
- ¿Es seguro CRC-32?
- No. CRC-32 está diseñado para detectar errores aleatorios de transmisión o almacenamiento, no manipulación deliberada — es trivial falsificar otra entrada con el mismo CRC. Para integridad ante un adversario, usa un hash criptográfico como SHA-256.
Herramientas relacionadas
Conversor de Base64 a hexadecimal (y vuelta)
Convierte una cadena Base64 a bytes hexadecimales y hex de vuelta a Base64, con soporte URL-safe, en tu navegador.
Codificador y Decodificador Quoted-Printable
Codifica texto a MIME Quoted-Printable (RFC 2045) o decodifícalo — con escapes =XX, saltos de línea suaves y UTF-8 — todo en tu navegador, con ajuste de línea a 76 caracteres al codificar.
Generador de Hash (SHA)
Genera hashes SHA-1, SHA-256, SHA-384 y SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifica texto para URLs en porcentaje, o decodifica URLs a texto.
Codificador / Decodificador Base64
Codifica texto a Base64 o decodifica Base64 a texto al instante.
Formateador y Validador de JSON
Formatea, embellece, minifica y valida JSON en tu navegador.