English

Read this article in English.

Cómo generar un hash en n8n (MD5, SHA-256, SHA-512) gratis

Actualizado el

Respuesta corta: Usa el nodo Crypto que ya trae n8n. Añádelo al flujo, elige la acción Hash y el Type (por ejemplo SHA256). También puedes usar la expresión {{ $json.text.hash('sha256') }}. Las dos opciones son gratis, y no necesitas una API para esto.

Un hash es una huella corta de un texto o de un fichero. Sirve para comprobar que algo no ha cambiado, para detectar registros duplicados o para convertir un contenido largo en una clave. n8n puede calcularlos por sí mismo, sin ningún servicio extra.

La forma gratis: nodo Crypto

  1. Añade un nodo Crypto después del nodo que tiene tu texto (por ejemplo un disparador o un nodo Set).
  2. Pon la acción en Hash.
  3. En Type, elige el algoritmo: MD5, SHA256, SHA3-256, SHA3-384, SHA3-512, SHA384 o SHA512.
  4. En Encoding, elige HEX o BASE64.
  5. En Value, escribe el texto a calcular, por ejemplo {{ $json.content }}.
  6. En Property Name, escribe hash. El resultado queda en {{ $json.hash }}.

El nodo trabaja elemento a elemento: cada elemento recibe su propio hash.

Por ejemplo, el texto hello world con SHA256 y HEX da b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9.

Ojo: el nodo Crypto no ofrece SHA-1. Si lo necesitas, usa la expresión de más abajo.

Calcular el hash de un fichero

Para un fichero, activa Binary File e indica el Binary Property Name, que es el nombre del campo que contiene el fichero.

Ejemplo: procesar solo lo que ha cambiado

  1. Un disparador con el contenido del registro.
  2. Un nodo Crypto (acción Hash, Type SHA256, Encoding HEX) que calcula su hash.
  3. Un nodo If que compara {{ $json.hash }} con el hash guardado la vez anterior (en una base de datos o en Google Sheets). Si es distinto, el flujo sigue. Si es igual, se detiene.

Solo se reprocesa lo que de verdad ha cambiado.

Otra forma gratis: la expresión hash()

En cualquier campo que acepte expresiones puedes escribir:

{{ $json.text.hash('sha256') }}

La función trabaja sobre un texto. Si no indicas algoritmo, usa md5. Los algoritmos disponibles son: md5, base64, sha1, sha224, sha256, sha384, sha512, sha3 y ripemd160. A diferencia del nodo Crypto, incluye SHA-1.

Cuándo compensa la API de Cofferdock

Si solo necesitas un hash dentro de n8n, el nodo Crypto es mejor opción: es gratis, viene integrado y no necesita llave. La API solo compensa si se cumple alguno de los motivos de arriba.

Qué vas a conseguir

Le mandas un texto y el algoritmo que quieras (md5, sha1, sha256 o sha512) y te devuelve el hash, en hexadecimal o en base64.

Usos habituales en n8n:

Lo que necesitas

Paso a paso en el nodo HTTP Request

Añade un nodo HTTP Request y rellénalo así:

{ "text": "={{ $json.content }}", "algorithm": "sha256" }

La salida trae hash y algorithm, listos para usar con {{ $json.hash }}.

Opciones que puedes ajustar

Se añaden en el mismo cuerpo JSON:

OpciónPor defectoPara qué sirve
algorithmsha256md5, sha1, sha256 o sha512.
encodinghexhex o base64.

¿Prefieres verlo en código?

La misma llamada con curl:

curl -X POST "https://api.cofferdock.com/hash" \
  -H "x-api-key: TU_LLAVE" \
  -H "Content-Type: application/json" \
  -d '{"text": "hola mundo", "algorithm": "sha256"}'

¿Cuánto cuesta?

Cada llamada gasta 1 crédito de tu plan, sea cual sea el algoritmo o el tamaño del texto. Todas las herramientas de Cofferdock tiran del mismo bote de créditos.

Preguntas frecuentes

¿n8n tiene un nodo nativo para generar hashes? Sí. El nodo Crypto tiene la acción Hash (documentación de n8n, en inglés). Es gratis y no necesita cuenta ni llave. También puedes usar la expresión hash() (documentación), por ejemplo {{ $json.text.hash('sha256') }}.

¿Puedo generar el hash de un fichero, no solo de texto? Sí. En el nodo Crypto, activa Binary File e indica el Binary Property Name. La API de Cofferdock también acepta bytes binarios directamente (Content-Type application/octet-stream).

¿Qué algoritmo debería usar? sha256 para la mayoría de casos (checksums, deduplicar). md5 solo si necesitas compatibilidad con un sistema antiguo que lo pida.

¿El mismo texto siempre da el mismo hash? Sí, un hash es determinista: el mismo texto y algoritmo siempre producen el mismo resultado.

Guías relacionadas

Pruébalo tú mismo

Tienes las instrucciones completas, con ejemplos para copiar y pegar, en la página del generador de hash. Y si aún no tienes cuenta, puedes crear una gratis y montar tu primer flujo hoy mismo.