DevToys Web Pro iconDevToys Web ProBlog
Valóranos:
Prueba la extensión del navegador:

Calculadora de checksum

  • Modo:
    CRC-8
  • 87 (135)
    CRC-16
  • FA4D (64077)
    CRC-24
  • DF8BCE (14650318)
    CRC-32
  • EC4AC3D0 (3964322768)
    Adler-32
  • 1F9E046A (530449514)
    Detalles técnicos

    Cómo funciona la calculadora de checksum

    Qué hace la herramienta

    La calculadora de checksum calcula sumas de verificación no criptográficas para la verificación de integridad de datos, con soporte para los algoritmos CRC-16, CRC-24, CRC-32, Adler-32 y Luhn. Acepta tanto texto sin formato como entrada de bytes hexadecimales en bruto, lo que te permite verificar checksums frente a protocolos de red, formatos de archivo y números de identificación. Los resultados se muestran en hexadecimal y decimal para facilitar la comparación con documentos de especificación.

    Casos de uso comunes para desarrolladores

    Los desarrolladores usan calculadoras de CRC al depurar protocolos de red (Ethernet usa CRC-32, PPP usa CRC-16), verificar la integridad de archivos en formatos de archivo comprimido como ZIP y PNG, o validar números de identificación con Luhn (tarjetas de crédito, IMEI). Los ingenieros de sistemas embebidos usan esta herramienta para verificar que las implementaciones de CRC coinciden con la salida esperada antes de flashear firmware o probar tramas de comunicación serie.

    Formatos de datos, tipos o variantes

    CRC-16 (CCITT) produce una suma de verificación de 16 bits usada en XMODEM, Bluetooth y USB. CRC-32 (ISO 3720) produce un valor de 32 bits usado en Ethernet, ZIP y PNG. Adler-32 es una alternativa más rápida a CRC-32 usada en zlib. Luhn mod-10 no es un CRC, sino un algoritmo de dígito de control usado para validar números de tarjetas de crédito, códigos ISIN y números IMEI. El modo de entrada hex permite introducir secuencias de bytes en bruto para verificación a nivel de protocolo.

    Errores comunes y casos límite

    Los algoritmos CRC tienen muchas variantes de polinomio e inicialización: CRC-16-CCITT difiere de CRC-16-IBM, así que confirma siempre qué variante espera un protocolo. Los checksums detectan corrupción accidental, pero no proporcionan ninguna seguridad frente a manipulaciones intencionadas; para eso, usa hashes criptográficos. Al usar el modo de entrada hex, asegúrate de introducir los bytes sin separadores o con un formato consistente, ya que un nibble extra desplazará todos los bytes posteriores.

    Cuándo usar esta herramienta vs código

    Usa esta herramienta del navegador para comprobaciones rápidas al depurar tramas de protocolo, validar un único número de tarjeta de crédito con Luhn o comparar la salida de CRC con una especificación. Para la verificación masiva de archivos, pipelines de CI o compilaciones de firmware embebido, usa bibliotecas de CRC nativas del lenguaje (zlib.crc32 de Python, paquetes crc de Node basados en Buffer) que puedan procesar flujos e integrarse en flujos de trabajo automatizados.