#048 · Herramienta para desarrolladores

Checksum Generator

Genera checksums no criptográficos para texto UTF-8 con tres variantes útiles en pruebas: Adler-32, FNV-1a de 32 bits y suma modular de bytes. Permite cambiar de algoritmo sin modificar la entrada y devuelve tanto hexadecimal como decimal. Sirve para comprobar implementaciones, crear vectores de prueba y detectar cambios accidentales; no sustituye un hash criptográfico cuando existe un riesgo de manipulación.

Datos de entrada

Texto UTF-8
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Introduce el texto.
  2. Selecciona Adler-32, FNV-1a 32 o suma de bytes.
  3. Ejecuta la herramienta.
  4. Usa el valor hexadecimal o decimal según el formato esperado.

Qué hace esta herramienta para desarrolladores

Cada algoritmo recorre los bytes UTF-8 y produce un entero de 32 bits. Adler-32 combina dos sumas mod 65521; FNV-1a aplica XOR y multiplicación por el primo FNV; Sum32 acumula todos los bytes módulo 2³².

Los tres cálculos son deterministas y locales. La selección cambia el algoritmo, no la codificación de entrada.

Estos checksums no están diseñados para resistir colisiones intencionales. Para seguridad, usa SHA-256, SHA-512 o HMAC según el caso.

Ejemplo

Entrada: Wikipedia
Algoritmo: Adler-32
Resultado esperado: 11E60398

Casos de uso

  • Crear vectores de prueba.
  • Validar implementaciones de checksums.
  • Detectar modificaciones accidentales.
  • Comparar salidas entre lenguajes.

Consejos para obtener resultados fiables

  • Comprueba la misma codificación en ambos extremos.
  • Guarda el nombre del algoritmo junto al valor.
  • No mezcles un checksum decimal de una variante con el hexadecimal de otra.
  • Usa HMAC cuando necesites autenticidad con una clave compartida.

Detalles del procesamiento

La salida se normaliza a 8 dígitos hexadecimales para facilitar comparaciones y también se muestra como entero decimal sin signo.

No calcula checksums de archivos binarios byte a byte; el cargador del template los lee como texto. Para binarios se necesita una lectura ArrayBuffer específica.

Preguntas frecuentes

¿Qué diferencia hay entre Adler-32 y CRC32?

Ambos son checksums de 32 bits, pero usan matemáticas distintas. CRC32 suele detectar mejor ciertos patrones de error; Adler-32 es más simple.

¿FNV-1a 32 es un hash criptográfico?

No. Es un hash no criptográfico útil para tablas, IDs técnicos y pruebas, pero no para proteger integridad frente a ataques.

¿Por qué debo guardar el algoritmo junto al checksum?

El mismo texto produce valores distintos con Adler-32, FNV-1a o Sum32; sin el nombre del algoritmo el valor es ambiguo.

¿La suma de bytes mod 2³² detecta todos los cambios?

No. Es una comprobación muy simple y puede tener colisiones frecuentes; úsala solo donde el protocolo o la prueba la requiera.

¿Qué checksum debo usar para seguridad?

Un checksum no criptográfico no es suficiente. Para integridad criptográfica usa un hash moderno y, si necesitas autenticidad, HMAC con una clave secreta.

Resumen técnico

Adler-32Módulo 65521
FNV-1a32 bits
Sum32Suma modular
SalidaHex + decimal

Explora la categoría

Consulta más utilidades de hash, identificadores y seguridad en el hub de esta categoría.

Ver categoría