Calculadora de suma de verificación CRC-16

Calculadora de verificación de redundancia cíclica CRC-16 que admite múltiples algoritmos CRC-16

✓ Los cálculos permanecen en tu navegador✓ Perfiles verificados con valores estándar
El texto se codifica como bytes UTF-8 antes del cálculo.

Detalles del resultado del cálculo

CRC-16/ARC · 9 bytes

0xBB3D
Hexadecimal0xBB3D
Decimal47933
Binario0b1011101100111101
Poly0x8005
Init0x0000
RefIn / RefOutSí / Sí
XorOut0x0000
Check0xBB3D

Calculadora CRC-16 para texto y bytes hexadecimales

Calcula una verificación de redundancia cíclica de 16 bits desde texto UTF-8 o bytes hexadecimales exactos. CRC-16 es una familia de parámetros, por lo que debes elegir el perfil requerido por tu dispositivo o protocolo.

Perfiles CRC-16 compatibles

Perfil Poly Init RefIn / RefOut Check (123456789)
CRC-16/ARC 0x8005 0x0000 true / true 0xBB3D
CRC-16/CCITT-FALSE 0x1021 0xFFFF false / false 0x29B1
CRC-16/MODBUS 0x8005 0xFFFF true / true 0x4B37
CRC-16/XMODEM 0x1021 0x0000 false / false 0x31C3

Todos usan XorOut = 0x0000. La cadena de comprobación estándar permite comparar fácilmente implementaciones.

Cómo utilizarla

  1. Selecciona el perfil CRC-16 exacto.
  2. Usa Texto / UTF-8 para texto normal o Bytes hexadecimales para paquetes.
  3. Introduce los datos y calcula el checksum.
  4. Copia el resultado hexadecimal o descarga los detalles.

El modo hexadecimal admite pares de bytes separados por espacios, comas, dos puntos o guiones. 31 32 33 representa el texto ASCII 123.

Orden de bytes Modbus

Para 123456789, CRC-16/MODBUS produce 0x4B37. Una trama Modbus RTU añade primero el byte bajo, por lo que transmite 37 4B.

Preguntas frecuentes

¿Por qué dos calculadoras dan resultados distintos? Comprueba Poly, Init, RefIn, RefOut, XorOut y si la entrada se interpreta como texto o bytes hexadecimales.

¿CRC-16 es cifrado? No. Detecta errores accidentales, pero no impide modificaciones intencionadas.

¿Se suben los datos? No. Todo el cálculo se realiza localmente en el navegador.