Calculadora de sumas de verificación CRC-32
CifradoTodo se ejecuta en tu navegador: no se sube nada
Calcula la suma de verificación CRC-32 de cualquier texto. El CRC es la clase más común de código detector de errores: no resiste la manipulación (no hay clave, cualquiera puede recalcularlo), pero detecta de forma fiable la corrupción accidental en tránsito y en reposo: tramas de red, archivos comprimidos, sectores de disco e imágenes de firmware lo usan para comprobar la integridad. Una advertencia: «CRC-32» no es un único algoritmo sino una familia. El mismo polinomio combinado con distintos valores iniciales, reflexión de bits de entrada y salida y valores de XOR final produce sumas incompatibles cuyos números no guardan ninguna relación entre sí. Aquí se listan seis variantes habituales, cada una etiquetada con su uso. La entrada se trata como bytes UTF-8, y los resultados coinciden con zlib y otras implementaciones dígito a dígito.
Funciones
- Seis variantes: IEEE 802.3, Castagnoli (CRC-32C), Koopman, BZIP2, JAMCRC y MPEG-2
- Salida en hexadecimal (mayúsculas o minúsculas) o decimal
- El texto no ASCII se procesa como bytes UTF-8, igual que zlib y otras implementaciones
- Cada variante indica dónde se usa: comprueba qué espera el otro sistema antes de cambiarla
- Con tablas, así que incluso una entrada de varios megabytes termina en milisegundos
- Se calcula en local; el contenido no sale del navegador
Cómo se usa
- Pega el contenido; el resultado aparece mientras escribes
- Elige la variante que use el otro sistema (la IEEE predeterminada es lo que la gente llama CRC-32 a secas)
- Cambia entre hexadecimal y decimal, o a mayúsculas, según necesites
- Pulsa Copiar para llevarte la suma
Preguntas frecuentes
- ¿Qué diferencia hay entre CRC-32, CRC-32C y CRC-32K?
- Polinomios distintos, así que los mismos datos dan tres valores completamente diferentes. CRC-32 (IEEE 802.3) es el habitual, y lo usan zip, gzip y PNG. CRC-32C (Castagnoli) lo usan iSCSI, SCTP, ext4 y varios sistemas de almacenamiento; su polinomio se eligió para implementaciones de hardware rápidas. CRC-32K (Koopman) tiene las mejores propiedades de detección de errores de todos los CRC de 32 bits y se usa donde más importa la fiabilidad. Cuál necesitas depende por completo del sistema del otro lado, no de tu preferencia.
- ¿Por qué mi resultado difiere del de otra herramienta en línea?
- Nueve de cada diez veces la variante está mal. Toma CRC-32, añade el valor inicial, si los bits se reflejan y el valor de XOR final, y puedes derivar seis algoritmos incompatibles que devuelven un número hexadecimal de ocho dígitos que parece plausible. Averigua qué variante usa el otro lado (los documentos de protocolo suelen decirlo, o dar un valor de verificación del tipo «entrada 123456789, salida esta») y ajusta las opciones de aquí. En esta herramienta, cada variante está anclada al valor de verificación del catálogo de CRC.
- ¿Se puede usar el CRC como hash o como firma?
- No. El CRC está diseñado para detectar errores accidentales (ruido de línea, bits volteados), no para resistir una modificación deliberada: no tiene clave, así que cualquiera puede recalcular una suma válida para datos alterados. Usa HMAC o una firma digital para detectar manipulación. Para «¿se descargó bien?», el CRC o SHA-256 sirven igual, y como SHA-256 cuesta lo mismo, hoy es la opción habitual.
- ¿Por qué la suma no es todo ceros con la entrada vacía?
- Por el valor inicial. CRC-32 arranca en 0xFFFFFFFF, y con la entrada vacía eso se cancela exactamente con el valor de XOR final 0xFFFFFFFF, lo que da 00000000. CRC-32/MPEG-2 tiene un XOR final de 0, así que la entrada vacía da FFFFFFFF. Esos parámetros son justo la razón de que variantes que se llaman todas CRC-32 sean incompatibles entre sí. Esta herramienta devuelve un resultado vacío para la entrada vacía en vez de mostrar una suma: normalmente solo significa que aún no has pegado nada.
Herramientas relacionadas
Hash de archivo
CifradoSuelta un archivo y obtén su MD5, SHA-1, SHA-256, SHA-512 y CRC-32 para comprobar una descarga o detectar cambios. No se sube nada; todo en local.
CRC-16
CifradoCalcula sumas de verificación CRC-16 de cualquier texto en nueve variantes habituales — ARC, Modbus, XMODEM, KERMIT y más — cada una con su caso de uso.
Convertidor hex
CifradoConvierte entre hexadecimal y texto, aceptando 0x, \x, espacios y dos puntos, con el número de bytes en UTF-8. Todo en tu navegador.
Hash
CifradoCalcula resúmenes MD5, SHA-1, SHA-256, SHA-512 o MD4 de cualquier texto, en bytes UTF-8 para que coincidan con openssl. En tu navegador.
Base64
CifradoConvierte texto a Base64 y al revés, con UTF-8 correcto para acentos, chino y emoji. Todo se ejecuta en tu navegador: no se sube nada.
Codificar URL
CifradoEscapa texto a la forma %XX y lo devuelve, tratando una URL completa y un valor de parámetro como trabajos distintos. Todo en tu navegador.