CyberChef: Web app for data encoding and encryption
Browser-based data transformation tool with chainable operations.
Learn more about CyberChef
CyberChef is a web application built with a modular operation system for data transformation tasks. It uses a drag-and-drop recipe interface where operations are chained together and applied sequentially to input data, with results displayed in real-time. The tool includes implementations of standard algorithms such as AES, DES, Blowfish, Base64, XOR, and various hashing functions, alongside parsing capabilities for formats like IPv6 addresses and X.509 certificates. It runs entirely in the browser and supports file inputs up to 2GB, making it suitable for offline analysis and data processing workflows.

Visual recipe composition
Operations are arranged as a recipe in a middle panel where users can drag operations in and out, reorder them, and set parameters. Breakpoints allow pausing execution at specific operations and stepping through the recipe to inspect data at each stage.
Automatic encoding detection
CyberChef analyzes input data using multiple techniques to identify applied encodings and suggests relevant decoding operations through a 'magic' feature, reducing manual trial-and-error for nested or unknown encodings.
Browser-based processing
The application runs entirely in the browser with no server-side processing required, enabling offline use and handling of large files up to 2GB through drag-and-drop input. Auto-bake functionality automatically recomputes output as the recipe or input changes.
CyberChef.bake('Hello World', ['To Base64'])Release notes do not specify changes; refer to CHANGELOG and commit history for details.
- –Review the CHANGELOG file in the repository to identify any breaking changes or new requirements.
- –Check commit messages on the master branch to understand bug fixes and feature additions in this release.
Release notes do not specify changes; refer to CHANGELOG and commit history for details.
- –Review the CHANGELOG file in the repository to identify breaking changes or new requirements.
- –Inspect commit messages on the master branch to understand bug fixes and feature additions.
Release notes do not specify breaking changes, requirements, or feature details; refer to CHANGELOG and commit history for upgrade impact.
- –Review the CHANGELOG file in the repository to identify any breaking changes or new dependencies before upgrading.
- –Examine commit messages on the master branch to understand specific fixes, features, or configuration changes included in this release.
Top in Security
Related Repositories
Discover similar tools and frameworks used by developers
openssl
C-based cryptographic library implementing TLS, DTLS, and QUIC protocols.
DOMPurify
DOM-based XSS sanitizer using native browser parsing.
spiderfoot
Python reconnaissance framework with 200+ OSINT modules.
Mobile-Security-Framework-MobSF
Automated pen-testing for Android, iOS, and Windows applications.
sigma
YAML-based detection rules with SIEM query conversion.