Hash & Crypto Helpers

Calculadora CRCComprueba los bytes y el modelo

Elige el formato y el modelo exacto antes de calcular. Cada resultado conserva sus parámetros y el orden de los bytes.

Calculadora CRC

Texto o bytes

Resultado del checksum

Calcula para ver el checksum. El texto vacío también es válido.

El texto y los archivos se procesan en tu navegador.

Opciones
Anchura (bits)
32
Polinomio (hex)
04C11DB7
Valor inicial (hex)
FFFFFFFF
Reflejar bits de entrada
Sí
Reflejar bits de salida
Sí
XOR final (hex)
FFFFFFFF

El CRC personalizado usa el polinomio normal/MSB sin el término de mayor grado. Adler-32 tiene parámetros fijos.

Introduce un número de 4 u 8 dígitos hex. Se admiten espacios exteriores y 0x; no se interpreta como bytes little-endian.

Texto: 1.000.000 de unidades UTF-16 y 1 MiB decodificado. Un archivo: 2 GiB, leído en bloques de 1 MiB.

Calcula para ver el checksum. El texto vacío también es válido.

La Calculadora CRC ayuda a investigar por qué la respuesta de un dispositivo no coincide con los datos de prueba. CRC16 no identifica un único modelo: también cuentan el polinomio, el valor inicial, las reflexiones y el XOR final.

Empieza por un mensaje conocido antes de revisar una trama real. Un salto de línea añadido o una codificación distinta puede cambiar los bytes aunque el texto parezca el mismo.

Qué puedes revisar con la Calculadora CRC

El valor conserva sus condiciones

La Calculadora CRC muestra el modelo completo junto a cada resultado. ARC y MODBUS comparten polinomio, pero parten de registros iniciales diferentes. Guardar estos datos permite reproducir una discrepancia sin adivinar la configuración.

Una misma secuencia de bytes atraviesa dos modelos con parámetros distintos y genera checksums diferentes.

Un estado continuo para todo el archivo

Cada bloque actualiza el mismo acumulador en el orden original. El resultado final no depende de dónde se divida la lectura. No se combinan checksums independientes mediante XOR; puedes ver el progreso y cancelar.

Los bloques consecutivos de un archivo actualizan un único acumulador hasta obtener el checksum final.

Tres comprobaciones antes de comparar

01

Busca el nombre completo del modelo

Para la variante habitual de ZIP, usa CRC-32/ISO-HDLC. CRC-32C y MPEG-2 son modelos distintos. En un CRC personalizado, copia el polinomio normal, Init, RefIn, RefOut y XorOut de la especificación.

02

Distingue caracteres de bytes

31 32 33 representa tres bytes en modo hex. En modo texto se codifican también los dígitos y los espacios. Si necesitas otra codificación, proporciona el archivo original o sus bytes exactos en hexadecimal.

03

Compara el número antes del orden

El ejemplo 123456789 sirve para comprobar Check. CRC-16 Modbus produce el número 4B37 y los bytes little-endian 37 4B. Escribe 4B37 como valor esperado. Ctrl/Cmd+Enter recalcula después de los cambios.

Modelos explícitos y resultados reproducibles

Ocho ajustes predefinidos

ARC, MODBUS, IBM-3740 y XMODEM cubren cuatro modelos de 16 bits. ISO-HDLC, CRC-32C y MPEG-2 ofrecen tres variantes de 32 bits. También puedes definir parámetros propios con anchura de 16 o 32 bits.

Reflexiones independientes

RefIn invierte los bits de cada byte de entrada y RefOut los del registro final. Las vistas big-endian y little-endian solo ordenan los bytes del mismo número; no cambian el algoritmo.

Checksum Adler-32 con reglas propias

S1 empieza en 1 y S2 en 0; ambas sumas se reducen módulo 65521. Una entrada vacía produce 00000001. Los parámetros de polinomio y XOR del CRC no se aplican a Adler.

Informe JSON con el contexto

El informe incluye modelo, parámetros numéricos, modo de entrada, número de bytes, valor esperado y comparación. Conserva hex, decimal, binario y los dos órdenes de bytes, sin incluir el texto o archivo original.

Límites de entrada y alcance

Sin correcciones de bytes
La entrada hex acepta pares completos y espacios ASCII. Rechaza 0x, comas, comentarios, espacios no ASCII y grupos impares. No añade ceros ni elimina o inserta el campo CRC de una trama.
Límites diferentes para texto y archivos
Texto y fuente hex: 1.000.000 de unidades UTF-16 y 1 MiB tras decodificar. Un único archivo puede tener hasta 2 GiB y se lee en bloques de 1 MiB. Las entradas vacías son válidas; no se procesan carpetas ni listas por lotes.
El texto no se normaliza
Se usa UTF-8 y se conservan espacios, caracteres BOM y saltos de línea. Los sustitutos sin pareja provocan un error. Los archivos se leen como bytes sin decodificar, descomprimir ni convertir caracteres.
Debes especificar el modelo
No se detectan algoritmos, recuperan polinomios ni generan códigos fuente o bytes de reparación. CRC8/64 queda fuera del alcance. Cambiar la entrada o una opción cancela el trabajo y desactiva la exportación hasta recalcular.
Una coincidencia no autentica
La suma de verificación CRC o Adler detecta muchos errores accidentales, pero admite colisiones y cambios deliberados con el mismo resultado. No demuestra quién envió los datos ni repara archivos dañados.

Preguntas sobre la Calculadora CRC

¿Por qué dos calculadoras CRC dan resultados distintos?

Comprueba los bytes exactos y luego anchura, polinomio, Init, RefIn, RefOut y XorOut. Revisa si el otro resultado es un número o una secuencia de bytes invertida. Un salto de línea final puede explicar la diferencia.

¿CRC-32 y CRC-32C son iguales?

No. ISO-HDLC utiliza 04C11DB7 y CRC-32C utiliza 1EDC6F41. Con 123456789 dan CBF43926 y E3069283, respectivamente. Que ambos tengan 32 bits no los hace intercambiables.

¿Es CRC-32 lo mismo que MD5 o SHA-256?

No. CRC se orienta a errores accidentales de transmisión o almacenamiento. MD5 y SHA-256 pertenecen a familias de hash criptográfico; MD5 no es adecuado para aplicaciones modernas que requieran resistencia a colisiones. Un hash simple tampoco autentica al remitente.

¿Qué variante de CRC-32 usa esta herramienta?

La opción inicial es CRC-32/ISO-HDLC: polinomio 04C11DB7, inicio y XorOut FFFFFFFF, con ambas reflexiones activadas. La Calculadora CRC también permite CRC-32C, MPEG-2 y parámetros de 32 bits personalizados.

¿Cuál es la diferencia entre CRC-16/CCITT-FALSE y CRC-16/MODBUS?

CCITT-FALSE se denomina también IBM-3740: polinomio 1021, inicio FFFF y sin reflexión. MODBUS utiliza 8005, inicio FFFF y ambas reflexiones. XMODEM utiliza 1021 con inicio 0000 y es un modelo diferente de CCITT-FALSE.

¿Te queda alguna duda?

Volver a la Calculadora CRC

Usa la Calculadora CRC con una muestra conocida, cambia un parámetro cada vez y conserva el informe del resultado comprobado.