CyberChef is a web application for encryption, encoding, compression, and data analysis operations.
The tool solves the problem of performing complex data manipulation tasks without requiring specialized command-line tools or cryptographic libraries. It provides a visual, drag-and-drop interface where users build processing pipelines by selecting operations from a categorized list and arranging them in a recipe. Operations include encoding schemes like Base64 and XOR, encryption algorithms such as AES, DES, and Blowfish, hashing and checksum calculation, compression and decompression, IPv6 and X.509 parsing, character encoding conversion, and binary and hexadecimal manipulation. All processing happens within the browser, eliminating the need to install external dependencies.
The tool suits both technical and non-technical analysts who need to manipulate data without mastering complex algorithms or command-line interfaces. It works well for security research, log analysis, data format conversion, and quick cryptographic operations. The project runs as a web application accessible through a browser, can be deployed locally via Docker without building from source, or built directly from Node.js for development purposes. Deep linking support allows users to share specific recipe configurations.
Development activity shows consistent maintenance with automated Docker image builds and publication through GitHub Workflows. The project includes comprehensive test coverage with separate Node.js operation test suites and browser UI tests. A scaffolding command enables contributors to add new operations following established patterns. The codebase maintains linting standards and supports multiple Node.js versions through version management tooling.