CyberChef
What it is — CyberChef, created by GCHQ (the UK intelligence agency), is the web "Swiss Army knife" for encoding, decoding, encrypting, hashing, and transforming data. It works by dragging "operations" (Base64, Hex, XOR, ROT13, gzip, JWT decode, extract IOCs...) into a "recipe" that runs in a chain against your input, updating the result live.
| Type | Web app (100% client-side, no server) |
| Cost | Free |
| URL | gchq.github.io/CyberChef |
How to use it
Drag operations from the left column into the central "Recipe". A typical example for deobfuscating a payload: Base64 → Gunzip → From Hex, all chained:
Input: H4sIAAAAAAAAA...
Recipe: From Base64 -> Gunzip -> Extract Strings
Important detail: CyberChef runs entirely in your browser (client-side JavaScript) — nothing you paste is ever sent to any server. Unlike uploading a file to VirusTotal, here you CAN safely paste sensitive data (a client's payload, found credentials).
What I use it for
- Deobfuscating payloads in CTFs: nested Base64 strings, XOR with an unknown key (CyberChef has a built-in XOR brute-force module), obfuscated JS — chaining operations is much faster than writing a one-off script for each case.
- Decoding JWTs on the fly to inspect the payload during authentication testing.
- Analysing captured traffic/logs: extracting IPs, URLs, or interesting strings from a large dump using the built-in extraction modules, without setting up a parsing script.
- Teaching/explaining: being visual and live, it's the best way to walk someone through deobfuscating something step by step.
Link
Qué es — CyberChef, creado por GCHQ (la agencia de inteligencia británica), es la "navaja suiza" web para codificar, decodificar, cifrar, hashear y transformar datos. Funciona arrastrando "operaciones" (Base64, Hex, XOR, ROT13, gzip, JWT decode, extraer IOCs...) a una "receta" que se ejecuta en cadena sobre tu entrada, con el resultado actualizándose en tiempo real.
| Tipo | Aplicación web (100% cliente, sin servidor) |
| Coste | Gratis |
| URL | gchq.github.io/CyberChef |
Cómo se usa
Arrastras operaciones desde la columna izquierda a la "Recipe" central. Ejemplo típico para desofuscar un payload: Base64 → Gunzip → From Hex, todo encadenado:
Input: H4sIAAAAAAAAA...
Recipe: From Base64 -> Gunzip -> Extract Strings
Detalle importante: CyberChef corre enteramente en tu navegador (JavaScript del lado del cliente) — ningún dato que pegues se envía a ningún servidor. A diferencia de subir un fichero a VirusTotal, aquí SÍ puedes pegar datos sensibles (payloads de un cliente, credenciales encontradas) con tranquilidad.
Para qué lo uso yo
- Desofuscar payloads en CTFs: cadenas Base64 anidadas, XOR con clave desconocida (CyberChef tiene un módulo de fuerza bruta XOR integrado), JS ofuscado — encadenar operaciones es mucho más rápido que escribir un script para cada caso puntual.
- Decodificar JWTs al vuelo para inspeccionar el payload durante pruebas de autenticación.
- Analizar tráfico/logs capturados: extraer IPs, URLs o strings interesantes de un volcado grande con los módulos de extracción integrados, sin montar un script de parsing.
- Enseñar/explicar: al ser visual y en tiempo real, es la mejor forma de explicar a alguien cómo se desofusca algo paso a paso.