Edit
Compile time: 17/01/2017 15:51:04 UTC
About / Support Options
Operations

Recipe

Auto Bake
Input
Output

#### Save recipe

Save your recipe to local storage or copy the following string to load later
Recipe name
Data link
Include recipe Include input

#### Load recipe

Load your recipe from local storage or paste it into the box below

#### Options

Please note that these options will persist between sessions.

Update the URL when the input or recipe changes
Highlight selected bytes in output and input (when possible)
Treat output as UTF-8 if possible
Word wrap the input and output
Operation error reporting (recommended)
Operation error timeout in ms (0 for never)
Auto Bake threshold in ms

#### Edit Favourites

- To add: drag the operation over the favourites category
- To reorder: drag up and down in the list below
- To remove: hit the red cross or drag out of the list below

#### CyberChef - The Cyber Swiss Army Knife

Compile time: 17/01/2017 15:51:04 UTC

© Crown Copyright 2016.

Licenced under the Apache Licence, Version 2.0.

> What sort of things can I do with CyberChef?

There are well over 100 operations in CyberChef allowing you to carry simple and complex tasks easily. Here are some examples:

- Decode a Base64-encoded string
- Convert a date and time to a different time zone
- Parse a Teredo IPv6 address
- Convert data from a hexdump, then decompress
- Display multiple timestamps as full dates
- Carry out different operations on data of different types

> Can I load input directly from files?

Yes! Just drag your file over the input box and drop it. The contents of the file will be converted into hexadecimal and the 'From Hex' operation will be added to the beginning of the recipe (if it's not already there). This is so that special characters like carriage returns aren't removed by your browser.

Please note that loading large files is likely to cause a crash. There's not a lot that can be done about this - browsers just aren't very good at handling and displaying large amounts of data.

> How do I run operation X over multiple inputs at once?

Maybe you have 10 timestamps that you want to parse or 16 encoded strings that all have the same key.

The 'Fork' operation (found in the 'Flow control' category) splits up the input line by line and runs all subsequent operations on each line separately. Each output is then displayed on a separate line. These delimiters can be changed, so if your inputs are separated by commas, you can change the split delimiter to a comma instead.

Click here for an example.

If you're a nerd like me, you might find statistics really fun! Here's some about the CyberChef code base:

    211	source files
    114750	lines
    4.3M	size

    141	JavaScript source files
    105592	lines
    3.7M	size

    83	third party JavaScript source files
    86258	lines
    3.0M	size

    58	first party JavaScript source files
    19334	lines
    728K	size

    3.4M	uncompressed JavaScript size
    1.8M	compressed JavaScript size

    15	categories
    162	operations

#### What

A simple, intuitive web app for analysing and decoding data without having to deal with complex tools or programming languages. CyberChef encourages both technical and non-technical people to explore data formats, encryption and compression.

#### Why

Digital data comes in all shapes, sizes and formats in the modern world – CyberChef helps to make sense of this data all on one easy-to-use platform.

#### How

The interface is designed with simplicity at its heart. Complex techniques are now as trivial as drag-and-drop. Simple functions can be combined to build up a "recipe", potentially resulting in complex analysis, which can be shared with other users and used with their input.

For those comfortable writing code, CyberChef is a quick and efficient way to prototype solutions to a problem which can then be scripted once proven to work.

#### Who

It is expected that CyberChef will be useful for cybersecurity and antivirus companies. It should also appeal to the academic world and any individuals or companies involved in the analysis of digital data, be that software developers, analysts, mathematicians or casual puzzle solvers.

#### Aim

It is hoped that by releasing CyberChef through GitHub, contributions can be added which can be rolled out into future versions of the tool.

There are around 150 useful operations in CyberChef for anyone working on anything vaguely Internet-related, whether you just want to convert a timestamp to a different format, decompress gzipped data, create a SHA3 hash, or parse an X.509 certificate to find out who issued it.

It’s the Cyber Swiss Army Knife.

####