gchq/cyberchef

The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 20 minutes ago
Added to GitGenius on August 31st, 2026
Created on November 28th, 2016
Open Issues & Pull Requests: 560 (+0)
GitHub issues: Enabled
Number of forks: 4,139
Total Stargazers: 35,769 (+0)
Total Subscribers: 396 (+0)

Repository Insights (GitGenius)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

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.