{"id":13540096,"url":"https://github.com/gchq/cyberchef","last_synced_at":"2026-08-28T00:47:06.131Z","repository":{"id":37359117,"uuid":"74962515","full_name":"gchq/CyberChef","owner":"gchq","description":"The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis","archived":false,"fork":false,"pushed_at":"2026-08-21T02:06:22.000Z","size":98105,"stargazers_count":35634,"open_issues_count":555,"forks_count":4105,"subscribers_count":393,"default_branch":"master","last_synced_at":"2026-08-22T19:47:07.720Z","etag":null,"topics":["compression","data-analysis","data-manipulation","encoding","encryption","hashing","parsing"],"latest_commit_sha":null,"homepage":"https://gchq.github.io/CyberChef","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gchq.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2016-11-28T10:34:07.000Z","updated_at":"2026-08-22T16:42:58.000Z","dependencies_parsed_at":"2026-01-28T17:02:30.413Z","dependency_job_id":null,"html_url":"https://github.com/gchq/CyberChef","commit_stats":{"total_commits":2837,"total_committers":131,"mean_commits":21.65648854961832,"dds":0.4677476207261192,"last_synced_commit":"1bc88728f04135aa99f4126e839d62cc8291056b"},"previous_names":[],"tags_count":504,"template":false,"template_full_name":null,"purl":"pkg:github/gchq/CyberChef","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchq%2FCyberChef","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchq%2FCyberChef/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchq%2FCyberChef/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchq%2FCyberChef/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gchq","download_url":"https://codeload.github.com/gchq/CyberChef/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchq%2FCyberChef/sbom","scorecard":{"id":420669,"data":{"date":"2025-08-11","repo":{"name":"github.com/gchq/CyberChef","commit":"2a1294f1c089bb8e68d38d1803d08858907f352a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"name":"Code-Review","score":8,"reason":"Found 13/15 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:19","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:20","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/master.yml:1","Warn: no topLevel permission defined: .github/workflows/pull_requests.yml:1","Warn: no topLevel permission defined: .github/workflows/releases.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v10.19.4 not signed: https://api.github.com/repos/gchq/CyberChef/releases/181508026","Warn: release artifact v10.19.2 not signed: https://api.github.com/repos/gchq/CyberChef/releases/170227717","Warn: release artifact v10.19.0 not signed: https://api.github.com/repos/gchq/CyberChef/releases/161618937","Warn: release artifact v10.18.9 not signed: https://api.github.com/repos/gchq/CyberChef/releases/161671488","Warn: release artifact v10.18.8 not signed: https://api.github.com/repos/gchq/CyberChef/releases/159939011","Warn: release artifact v10.19.4 does not have provenance: https://api.github.com/repos/gchq/CyberChef/releases/181508026","Warn: release artifact v10.19.2 does not have provenance: https://api.github.com/repos/gchq/CyberChef/releases/170227717","Warn: release artifact v10.19.0 does not have provenance: https://api.github.com/repos/gchq/CyberChef/releases/161618937","Warn: release artifact v10.18.9 does not have provenance: https://api.github.com/repos/gchq/CyberChef/releases/161671488","Warn: release artifact v10.18.8 does not have provenance: https://api.github.com/repos/gchq/CyberChef/releases/159939011"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/master.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/master.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/master.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/master.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/master.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/master.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_requests.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/pull_requests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_requests.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/pull_requests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pull_requests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/pull_requests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/releases.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/releases.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/releases.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/releases.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/releases.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/releases.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/releases.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/releases.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/releases.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/releases.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/releases.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/releases.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/releases.yml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/gchq/CyberChef/releases.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:7","Warn: containerImage not pinned by hash: Dockerfile:33","Warn: npmCommand not pinned by hash: .github/workflows/master.yml:23","Warn: npmCommand not pinned by hash: .github/workflows/pull_requests.yml:22","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned","Info:   2 out of   4 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"26 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-xffm-g5w8-qvg7","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-vc8w-jr9v-vj7f","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3w3w-pxmm-2w2j","Warn: Project is vulnerable to: GHSA-xwcq-pm8m-c4vf","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-pppg-cpfq-h7wr","Warn: Project is vulnerable to: GHSA-hw8r-x6gr-5gjp","Warn: Project is vulnerable to: GHSA-8cf7-32gw-wr33","Warn: Project is vulnerable to: GHSA-hjrf-2m68-5959","Warn: Project is vulnerable to: GHSA-qwph-4952-7xr6","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-4rq4-32rv-6wp6","Warn: Project is vulnerable to: GHSA-64g7-mvw6-v9qj","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T01:07:25.379Z","repository_id":37359117,"created_at":"2025-08-19T01:07:25.379Z","updated_at":"2025-08-19T01:07:25.379Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36947905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-08-27T02:00:07.166Z","response_time":96,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compression","data-analysis","data-manipulation","encoding","encryption","hashing","parsing"],"created_at":"2024-08-01T09:01:40.116Z","updated_at":"2026-08-28T00:47:06.119Z","avatar_url":"https://github.com/gchq.png","language":"JavaScript","funding_links":[],"categories":["\u003ca id=\"43b0310ac54c147a62c545a2b0f4bce2\"\u003e\u003c/a\u003e辅助周边","Uncategorized","\u003ca id=\"569887799ee0148230cc5d7bf98e96d0\"\u003e\u003c/a\u003e未分类-Assist"],"sub_categories":["\u003ca id=\"569887799ee0148230cc5d7bf98e96d0\"\u003e\u003c/a\u003e未分类","Uncategorized","\u003ca id=\"776c034543a65be69c061d1aafce3127\"\u003e\u003c/a\u003e新添加的"],"readme":"# CyberChef\n\n[![](https://github.com/gchq/CyberChef/workflows/Master%20Build,%20Test%20\u0026%20Deploy/badge.svg)](https://github.com/gchq/CyberChef/actions?query=workflow%3A%22Master+Build%2C+Test+%26+Deploy%22)\n[![npm](https://img.shields.io/npm/v/cyberchef.svg)](https://www.npmjs.com/package/cyberchef)\n[![](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/gchq/CyberChef/blob/master/LICENSE)\n[![Gitter](https://badges.gitter.im/gchq/CyberChef.svg)](https://gitter.im/gchq/CyberChef?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n\n\n#### *The Cyber Swiss Army Knife*\n\nCyberChef is a simple, intuitive web app for carrying out all manner of \"cyber\" operations within a web browser. These operations include simple encoding like XOR and Base64, more complex encryption like AES, DES and Blowfish, creating binary and hexdumps, compression and decompression of data, calculating hashes and checksums, IPv6 and X.509 parsing, changing character encodings, and much more.\n\nThe tool is designed to enable both technical and non-technical analysts to manipulate data in complex ways without having to deal with complex tools or algorithms. It was conceived, designed, built and incrementally improved by an analyst in their 10% innovation time over several years.\n\n## Contents\n\n- [Official website](#official-website)\n- [Running Locally](#running-locally)\n  - [With Docker](#with-docker)\n  - [From source](#from-source)\n- [How it works](#how-it-works)\n- [Features](#features)\n- [Deep linking](#deep-linking)\n- [Browser support](#browser-support)\n- [Node.js support](#nodejs-support)\n- [Security](#security)\n- [Contributing](#contributing)\n- [Licencing](#licencing)\n\n## Official website\n\n[CyberChef's official website can be found here][1] - have fun!\n\n## Running Locally\n\nYou can run CyberChef with Docker (no toolchain required) or build it from source with Node.js.\n\n### With Docker\n\n**Prerequisites**\n\n- [Docker](https://www.docker.com/products/docker-desktop/)\n  - Docker Desktop must be open and running on your machine\n\n\n#### Option 1: Build the Docker Image Yourself\n\n1. Build the docker image\n```bash\ndocker build --tag cyberchef --ulimit nofile=10000 .\n```\n2. Run the docker container\n```bash\ndocker run -it -p 8080:8080 cyberchef\n```\n3. Navigate to `http://localhost:8080` in your browser\n\n#### Option 2: Use the pre-built Docker Image\n\nIf you prefer to skip the build process, you can use the pre-built image\n\n```bash\ndocker run -it -p 8080:8080 ghcr.io/gchq/cyberchef:latest\n```\n\nJust like before, navigate to `http://localhost:8080` in your browser.\n\nThis image is built and published through our [GitHub Workflows](.github/workflows/releases.yml).\n\n### From source\n\nIf you want to develop CyberChef or run it without Docker, you can build it directly with Node.js.\n\n**Prerequisites**\n\n- [Node.js](https://nodejs.org/) `v24` (see [Node.js support](#nodejs-support))\n\n\n\u003e [!NOTE] \n\n\u003e You can use [nvm](https://github.com/nvm-sh/nvm) to manage Node.js versions and use the current development version in [this project](./.nvmrc) to avoid conflicts with other projects on your machine.\n\n**Setup**\n\n```bash\ngit clone https://github.com/gchq/CyberChef.git\ncd CyberChef\nnpm install\n```\n\n**Common tasks**\n\n| Command | Description |\n| --- | --- |\n| `npm start` | Run the development server with live reload at `http://localhost:8080`. |\n| `npm run build` | Produce a production build in the `build/prod` directory. |\n| `npm test` | Run the Node.js and operation test suites. |\n| `npm run testui` | Run the browser (UI) tests. |\n| `npm run lint` | Check the code against the linting rules. |\n| `npm run newop` | Scaffold a new operation via the interactive quickstart script. |\n\nIf you hit an out-of-memory error while building large recipes, increase Node's heap size with `npm run setheapsize`.\n\n## How it works\n\nThere are four main areas in CyberChef:\n\n 1. The **input** box in the top right, where you can paste, type or drag the text or file you want to operate on.\n 2. The **output** box in the bottom right, where the outcome of your processing will be displayed.\n 3. The **operations** list on the far left, where you can find all the operations that CyberChef is capable of in categorised lists, or by searching.\n 4. The **recipe** area in the middle, where you can drag the operations that you want to use and specify arguments and options.\n\nYou can use as many operations as you like in simple or complex ways. Some examples are as follows:\n\n - [Decode a Base64-encoded string][2]\n - [Convert a date and time to a different time zone][3]\n - [Parse a Teredo IPv6 address][4]\n - [Convert data from a hexdump, then decompress][5]\n - [Decrypt and disassemble shellcode][6]\n - [Display multiple timestamps as full dates][7]\n - [Carry out different operations on data of different types][8]\n - [Use parts of the input as arguments to operations][9]\n - [Perform AES decryption, extracting the IV from the beginning of the cipher stream][10]\n - [A simpler way to perform the same AES Decryption][13]\n - [Automagically detect several layers of nested encoding][12]\n\n\n## Features\n\n - Drag and drop\n     - Operations can be dragged in and out of the recipe list, or reorganised.\n     - Files up to 2GB can be dragged over the input box to load them directly into the browser.\n - Auto Bake\n     - Whenever you modify the input or the recipe, CyberChef will automatically \"bake\" for you and produce the output immediately.\n     - This can be turned off and operated manually if it is affecting performance (if the input is very large, for instance).\n - Automated encoding detection\n     - CyberChef uses [a number of techniques](https://github.com/gchq/CyberChef/wiki/Automatic-detection-of-encoded-data-using-CyberChef-Magic) to attempt to automatically detect which encodings your data is under. If it finds a suitable operation that make sense of your data, it displays the 'magic' icon in the Output field which you can click to decode your data.\n - Breakpoints\n     - You can set breakpoints on any operation in your recipe to pause execution before running it.\n     - You can also step through the recipe one operation at a time to see what the data looks like at each stage.\n - Save and load recipes\n     - If you come up with an awesome recipe that you know you’ll want to use again, just click \"Save recipe\" and add it to your local storage. It'll be waiting for you next time you visit CyberChef.\n     - You can also copy the URL, which includes your recipe and input, to easily share it with others.\n - Search\n     - If you know the name of the operation you want or a word associated with it, start typing it into the search field and any matching operations will immediately be shown.\n - Highlighting\n     - When you highlight text in the input or output, the offset and length values will be displayed and, if possible, the corresponding data will be highlighted in the output or input respectively (example: [highlight the word 'question' in the input to see where it appears in the output][11]).\n - Save to file and load from file\n     - You can save the output to a file at any time or load a file by dragging and dropping it into the input field. Files up to around 2GB are supported (depending on your browser), however, some operations may take a very long time to run over this much data.\n - CyberChef is entirely client-side\n     - It should be noted that none of your recipe configuration or input (either text or files) is ever sent to the CyberChef web server - all processing is carried out within your browser, on your own computer.\n     - Due to this feature, CyberChef can be downloaded and run locally. You can use the link in the top left corner of the app to download a full copy of CyberChef and drop it into a virtual machine, share it with other people, or host it in a closed network.\n\n\n## Deep linking\n\nBy manipulating CyberChef's URL hash, you can change the initial settings with which the page opens.\nThe format is `https://gchq.github.io/CyberChef/#recipe=Operation()\u0026input=...`\n\nSupported arguments are `recipe`, `input` (encoded in Base64), and `theme`.\n\n\n## Browser support\n\nCyberChef is built to support\n\n - Google Chrome 50+\n - Mozilla Firefox 38+\n\n\n## Node.js support\n\nCyberChef is built to fully support Node.js `v24` and is also tested against Node.js `v26` ahead of it becoming the active LTS release. For more information, see the [\"Node API\" wiki page](https://github.com/gchq/CyberChef/wiki/Node-API)\n\n\n## Security\n\nPlease see the [CyberChef security policy](./SECURITY.md).\n\n\n## Contributing\n\nContributing a new operation to CyberChef is super easy! The quickstart script will walk you through the process. If you can write basic JavaScript, you can write a CyberChef operation.\n\nAn installation walkthrough, how-to guides for adding new operations and themes, descriptions of the repository structure, available data types and coding conventions can all be found in the [\"Contributing\" wiki page](https://github.com/gchq/CyberChef/wiki/Contributing).\n\n - Push your changes to your fork.\n - Submit a pull request. If you are doing this for the first time, you will be prompted to sign the [GCHQ Contributor Licence Agreement](https://cla-assistant.io/gchq/CyberChef) via the CLA assistant on the pull request. This will also ask whether you are happy for GCHQ to contact you about a token of thanks for your contribution, or about job opportunities at GCHQ.\n\n\n## Licencing\n\nCyberChef is released under the [Apache 2.0 Licence](https://www.apache.org/licenses/LICENSE-2.0) and is covered by [Crown Copyright](https://www.nationalarchives.gov.uk/information-management/re-using-public-sector-information/uk-government-licensing-framework/crown-copyright/).\n\n\n  [1]: https://gchq.github.io/CyberChef\n  [2]: https://gchq.github.io/CyberChef/#recipe=From_Base64('A-Za-z0-9%2B/%3D',true)\u0026input=VTI4Z2JHOXVaeUJoYm1RZ2RHaGhibXR6SUdadmNpQmhiR3dnZEdobElHWnBjMmd1\n  [3]: https://gchq.github.io/CyberChef/#recipe=Translate_DateTime_Format('Standard%20date%20and%20time','DD/MM/YYYY%20HH:mm:ss','UTC','dddd%20Do%20MMMM%20YYYY%20HH:mm:ss%20Z%20z','Australia/Queensland')\u0026input=MTUvMDYvMjAxNSAyMDo0NTowMA\n  [4]: https://gchq.github.io/CyberChef/#recipe=Parse_IPv6_address()\u0026input=MjAwMTowMDAwOjQxMzY6ZTM3ODo4MDAwOjYzYmY6M2ZmZjpmZGQy\n  [5]: https://gchq.github.io/CyberChef/#recipe=From_Hexdump()Gunzip()\u0026input=MDAwMDAwMDAgIDFmIDhiIDA4IDAwIDEyIGJjIGYzIDU3IDAwIGZmIDBkIGM3IGMxIDA5IDAwIDIwICB8Li4uLi6881cu/y7HwS4uIHwKMDAwMDAwMTAgIDA4IDA1IGQwIDU1IGZlIDA0IDJkIGQzIDA0IDFmIGNhIDhjIDQ0IDIxIDViIGZmICB8Li7QVf4uLdMuLsouRCFb/3wKMDAwMDAwMjAgIDYwIGM3IGQ3IDAzIDE2IGJlIDQwIDFmIDc4IDRhIDNmIDA5IDg5IDBiIDlhIDdkICB8YMfXLi6%2BQC54Sj8uLi4ufXwKMDAwMDAwMzAgIDRlIGM4IDRlIDZkIDA1IDFlIDAxIDhiIDRjIDI0IDAwIDAwIDAwICAgICAgICAgICB8TshObS4uLi5MJC4uLnw\n  [6]: https://gchq.github.io/CyberChef/#recipe=RC4(%7B'option':'UTF8','string':'secret'%7D,'Hex','Hex')Disassemble_x86('64','Full%20x86%20architecture',16,0,true,true)\u0026input=MjFkZGQyNTQwMTYwZWU2NWZlMDc3NzEwM2YyYTM5ZmJlNWJjYjZhYTBhYWJkNDE0ZjkwYzZjYWY1MzEyNzU0YWY3NzRiNzZiM2JiY2QxOTNjYjNkZGZkYmM1YTI2NTMzYTY4NmI1OWI4ZmVkNGQzODBkNDc0NDIwMWFlYzIwNDA1MDcxMzhlMmZlMmIzOTUwNDQ2ZGIzMWQyYmM2MjliZTRkM2YyZWIwMDQzYzI5M2Q3YTVkMjk2MmMwMGZlNmRhMzAwNzJkOGM1YTZiNGZlN2Q4NTlhMDQwZWVhZjI5OTczMzYzMDJmNWEwZWMxOQ\n  [7]: https://gchq.github.io/CyberChef/#recipe=Fork('%5C%5Cn','%5C%5Cn',false)From_UNIX_Timestamp('Seconds%20(s)')\u0026input=OTc4MzQ2ODAwCjEwMTI2NTEyMDAKMTA0NjY5NjQwMAoxMDgxMDg3MjAwCjExMTUzMDUyMDAKMTE0OTYwOTYwMA\n  [8]: https://gchq.github.io/CyberChef/#recipe=Fork('%5C%5Cn','%5C%5Cn',false)Conditional_Jump('1',false,'base64',10)To_Hex('Space')Return()Label('base64')To_Base64('A-Za-z0-9%2B/%3D')\u0026input=U29tZSBkYXRhIHdpdGggYSAxIGluIGl0ClNvbWUgZGF0YSB3aXRoIGEgMiBpbiBpdA\n  [9]: https://gchq.github.io/CyberChef/#recipe=Register('key%3D(%5B%5C%5Cda-f%5D*)',true,false)Find_/_Replace(%7B'option':'Regex','string':'.*data%3D(.*)'%7D,'$1',true,false,true)RC4(%7B'option':'Hex','string':'$R0'%7D,'Hex','Latin1')\u0026input=aHR0cDovL21hbHdhcmV6LmJpei9iZWFjb24ucGhwP2tleT0wZTkzMmE1YyZkYXRhPThkYjdkNWViZTM4NjYzYTU0ZWNiYjMzNGUzZGIxMQ\n  [10]: https://gchq.github.io/CyberChef/#recipe=Register('(.%7B32%7D)',true,false,false)Drop_bytes(0,32,false)AES_Decrypt(%7B'option':'Hex','string':'1748e7179bd56570d51fa4ba287cc3e5'%7D,%7B'option':'Hex','string':'$R0'%7D,16,'CTR','Hex','Raw',%7B'option':'Hex','string':''%7D,%7B'option':'Hex','string':''%7D,'Off')\u0026input=NTFlMjAxZDQ2MzY5OGVmNWY3MTdmNzFmNWI0NzEyYWYyMGJlNjc0YjNiZmY1M2QzODU0NjM5NmVlNjFkYWFjNDkwOGUzMTljYTNmY2Y3MDg5YmZiNmIzOGVhOTllNzgxZDI2ZTU3N2JhOWRkNmYzMTFhMzk0MjBiODk3OGU5MzAxNGIwNDJkNDQ3MjZjYWVkZjU0MzZlYWY2NTI0MjljMGRmOTRiNTIxNjc2YzdjMmNlODEyMDk3YzI3NzI3M2M3YzcyY2Q4OWFlYzhkOWZiNGEyNzU4NmNjZjZhYTBhZWUyMjRjMzRiYTNiZmRmN2FlYjFkZGQ0Nzc2MjJiOTFlNzJjOWU3MDlhYjYwZjhkYWY3MzFlYzBjYzg1Y2UwZjc0NmZmMTU1NGE1YTNlYzI5MWNhNDBmOWU2MjlhODcyNTkyZDk4OGZkZDgzNDUzNGFiYTc5YzFhZDE2NzY3NjlhN2MwMTBiZjA0NzM5ZWNkYjY1ZDk1MzAyMzcxZDYyOWQ5ZTM3ZTdiNGEzNjFkYTQ2OGYxZWQ1MzU4OTIyZDJlYTc1MmRkMTFjMzY2ZjMwMTdiMTRhYTAxMWQyYWYwM2M0NGY5NTU3OTA5OGExNWUzY2Y5YjQ0ODZmOGZmZTljMjM5ZjM0ZGU3MTUxZjZjYTY1MDBmZTRiODUwYzNmMWMwMmU4MDFjYWYzYTI0NDY0NjE0ZTQyODAxNjE1YjhmZmFhMDdhYzgyNTE0OTNmZmRhN2RlNWRkZjMzNjg4ODBjMmI5NWIwMzBmNDFmOGYxNTA2NmFkZDA3MWE2NmNmNjBlNWY0NmYzYTIzMGQzOTdiNjUyOTYzYTIxYTUzZg\n  [11]: https://gchq.github.io/CyberChef/#recipe=XOR(%7B'option':'Hex','string':'3a'%7D,'Standard',false)To_Hexdump(16,false,false)\u0026input=VGhlIGFuc3dlciB0byB0aGUgdWx0aW1hdGUgcXVlc3Rpb24gb2YgbGlmZSwgdGhlIFVuaXZlcnNlLCBhbmQgZXZlcnl0aGluZyBpcyA0Mi4\n  [12]: https://gchq.github.io/CyberChef/#recipe=Magic(3,false,false)\u0026input=V1VhZ3dzaWFlNm1QOGdOdENDTFVGcENwQ0IyNlJtQkRvREQ4UGFjZEFtekF6QlZqa0syUXN0RlhhS2hwQzZpVVM3UkhxWHJKdEZpc29SU2dvSjR3aGptMWFybTg2NHFhTnE0UmNmVW1MSHJjc0FhWmM1VFhDWWlmTmRnUzgzZ0RlZWpHWDQ2Z2FpTXl1QlY2RXNrSHQxc2NnSjg4eDJ0TlNvdFFEd2JHWTFtbUNvYjJBUkdGdkNLWU5xaU45aXBNcTFaVTFtZ2tkYk51R2NiNzZhUnRZV2hDR1VjOGc5M1VKdWRoYjhodHNoZVpud1RwZ3FoeDgzU1ZKU1pYTVhVakpUMnptcEM3dVhXdHVtcW9rYmRTaTg4WXRrV0RBYzFUb291aDJvSDRENGRkbU5LSldVRHBNd21uZ1VtSzE0eHdtb21jY1BRRTloTTE3MkFQblNxd3hkS1ExNzJSa2NBc3lzbm1qNWdHdFJtVk5OaDJzMzU5d3I2bVMyUVJQ\n  [13]: https://gchq.github.io/CyberChef/#recipe=AES_Decrypt(%7B'option':'Hex','string':'1748e7179bd56570d51fa4ba287cc3e5'%7D,%7B'option':'Hex','string':'$R0'%7D,16,'CTR','Hex','Raw',%7B'option':'Hex','string':''%7D,%7B'option':'Hex','string':''%7D,'From%20start')\u0026input=NTFlMjAxZDQ2MzY5OGVmNWY3MTdmNzFmNWI0NzEyYWYyMGJlNjc0YjNiZmY1M2QzODU0NjM5NmVlNjFkYWFjNDkwOGUzMTljYTNmY2Y3MDg5YmZiNmIzOGVhOTllNzgxZDI2ZTU3N2JhOWRkNmYzMTFhMzk0MjBiODk3OGU5MzAxNGIwNDJkNDQ3MjZjYWVkZjU0MzZlYWY2NTI0MjljMGRmOTRiNTIxNjc2YzdjMmNlODEyMDk3YzI3NzI3M2M3YzcyY2Q4OWFlYzhkOWZiNGEyNzU4NmNjZjZhYTBhZWUyMjRjMzRiYTNiZmRmN2FlYjFkZGQ0Nzc2MjJiOTFlNzJjOWU3MDlhYjYwZjhkYWY3MzFlYzBjYzg1Y2UwZjc0NmZmMTU1NGE1YTNlYzI5MWNhNDBmOWU2MjlhODcyNTkyZDk4OGZkZDgzNDUzNGFiYTc5YzFhZDE2NzY3NjlhN2MwMTBiZjA0NzM5ZWNkYjY1ZDk1MzAyMzcxZDYyOWQ5ZTM3ZTdiNGEzNjFkYTQ2OGYxZWQ1MzU4OTIyZDJlYTc1MmRkMTFjMzY2ZjMwMTdiMTRhYTAxMWQyYWYwM2M0NGY5NTU3OTA5OGExNWUzY2Y5YjQ0ODZmOGZmZTljMjM5ZjM0ZGU3MTUxZjZjYTY1MDBmZTRiODUwYzNmMWMwMmU4MDFjYWYzYTI0NDY0NjE0ZTQyODAxNjE1YjhmZmFhMDdhYzgyNTE0OTNmZmRhN2RlNWRkZjMzNjg4ODBjMmI5NWIwMzBmNDFmOGYxNTA2NmFkZDA3MWE2NmNmNjBlNWY0NmYzYTIzMGQzOTdiNjUyOTYzYTIxYTUzZg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgchq%2Fcyberchef","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgchq%2Fcyberchef","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgchq%2Fcyberchef/lists"}