Saltar al contenido
Totalmente local

Calculadora de suma de verificación CRC

Calcula sumas de verificación CRC-8, CRC-16, CRC-32, CRC-32C y Adler-32 a partir de texto o bytes hexadecimales.

Entrada
Salida

Calculadora de suma de verificación CRC

Pega texto o una cadena de bytes hexadecimales y esta herramienta calcula su suma de verificación utilizando cualquiera de los algoritmos CRC comunes más Adler-32. Cubre CRC-8, tres variantes CRC-16 (CCITT-FALSE, Modbus y XMODEM, que difieren solo en su valor inicial y reflexión), CRC-32 (la variante clásica zlib/PKZIP), CRC-32C (Castagnoli, utilizado por iSCSI, ext4 y Btrfs) y Adler-32. Úsalo para verificar una transferencia de archivo, confirmar una imagen de firmware o averiguar por qué dos sistemas no están de acuerdo sobre un marco Modbus.

Cambia "Entrada como" a bytes hexadecimales para calcular la suma de verificación de datos binarios sin procesar escritos como pares hexadecimales (se aceptan espacios, guiones, dos puntos y prefijos "0x") en lugar del texto mismo. "Salida como" controla si el resultado se imprime como hexadecimal mayúscula, hexadecimal minúscula o un número decimal simple. Activa "Calcular por línea" para obtener una suma de verificación por línea en lugar de una para toda la entrada, útil para calcular la suma de verificación de una lista de registros de una sola vez. Pega una suma de verificación que ya tengas en "Verificar contra suma de verificación esperada" y el resultado se marca con una marca de verificación o una cruz, ya sea que la hayas escrito como hexadecimal o decimal. "Mostrar parámetros polinomiales" añade el ancho del algoritmo, el polinomio, el valor inicial, las banderas de reflexión y XOR final, para cualquiera que implemente el mismo CRC en firmware u otro lenguaje.

Los finales de línea de Windows y Unix se tratan igual en modo por línea, y el total bajo la salida informa del algoritmo utilizado, la suma de verificación resultante, el número de bytes procesados y el resultado de la verificación cuando se solicitó uno.

Todo se ejecuta localmente en tu navegador. Nada de lo que pegues—texto, datos binarios o la suma de verificación que estés verificando—se carga nunca en ningún lugar. Copia el resultado, descárgalo como archivo .txt o envíalo directamente a la entrada de otra herramienta para continuar trabajando con él.

Preguntas frecuentes

¿Qué CRC-16 debo elegir?
Utiliza Modbus para tramas Modbus RTU/ASCII, XMODEM para transferencias de archivos XMODEM/YMODEM y CCITT-FALSE para la mayoría de otros protocolos que solo dicen "CRC-16-CCITT"—verifica la especificación de tu protocolo si la suma de verificación no coincide, ya que los tres comparten el mismo polinomio 0x1021 pero difieren en su valor inicial y orden de bits.
¿Cuál es la diferencia entre CRC-32 y CRC-32C?
Ambos son sumas de verificación de 32 bits con la misma estructura, pero utilizan polinomios diferentes, por lo que un CRC-32 y un CRC-32C de los mismos datos nunca coinciden. CRC-32 (zlib, PKZIP) es el que conoces con más frecuencia; CRC-32C (Castagnoli) es utilizado por iSCSI, SCTP, ext4 y Btrfs y detecta más patrones de error.
¿Puedo calcular la suma de verificación de datos binarios, no solo texto?
Sí. Cambia "Entrada como" a bytes hexadecimales y pega los datos como pares hexadecimales—con o sin espacios, guiones o prefijos "0x".
¿Cómo funciona la verificación de suma de verificación?
Pega el valor que estás verificando en "Verificar contra suma de verificación esperada" como hexadecimal (con o sin "0x") o decimal. La herramienta lo compara con la suma de verificación calculada y marca el resultado con una marca de verificación o una cruz.
¿Se carga mis datos en algún lugar?
No. Cada suma de verificación se calcula completamente en tu navegador—tu texto y bytes hexadecimales nunca abandonan tu dispositivo.