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
- Añade un nodo Crypto después del nodo que tiene tu texto (por ejemplo un disparador o un nodo Set).
- Pon la acción en Hash.
- En Type, elige el algoritmo: MD5, SHA256, SHA3-256, SHA3-384, SHA3-512, SHA384 o SHA512.
- En Encoding, elige HEX o BASE64.
- En Value, escribe el texto a calcular, por ejemplo
{{ $json.content }}. - 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
- Un disparador con el contenido del registro.
- Un nodo Crypto (acción Hash, Type SHA256, Encoding HEX) que calcula su hash.
- 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
- La misma llamada en todas tus herramientas. La misma petición funciona desde n8n, Make, Zapier o tu propio código.
- SHA-1 sin expresiones. El nodo Crypto no tiene SHA-1. La API de Cofferdock sí.
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:
- Comprobar si el contenido de un registro ha cambiado desde la última vez, comparando su hash.
- Deduplicar filas que llegan de fuentes distintas sin comparar el texto completo.
- Generar una huella corta y estable de un contenido largo, para usar como clave.
- Firmar un valor antes de mandarlo a un webhook que lo comprueba.
Lo que necesitas
- Una cuenta en Cofferdock. El plan gratis te da 50 usos al mes sin tarjeta.
- Tu API key, desde tu panel con "+ Crear llave". Se muestra una sola vez.
- Un nodo HTTP Request en tu flujo de n8n.
Paso a paso en el nodo HTTP Request
Añade un nodo HTTP Request y rellénalo así:
- Method:
POST - URL:
https://api.cofferdock.com/hash - Send Headers: actívalo y añade dos:
x-api-keycon tu llave, yContent-Typecon el valorapplication/json. - Send Body: actívalo → Body Content Type:
JSON→ en el cuerpo:
{ "text": "={{ $json.content }}", "algorithm": "sha256" }
- En Options → Response → Response Format déjalo en JSON.
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ón | Por defecto | Para qué sirve |
|---|---|---|
algorithm | sha256 | md5, sha1, sha256 o sha512. |
encoding | hex | hex 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.