A web app for modular conversion, encoding, and encryption, all performed directly in your browser with no server interaction — cryptii.com
- Use the live version
- Download the latest stable release or other releases
- Clone the repository:
git clone [email protected]:cryptii/cryptii.git
- Build project locally:
- Ensure you have Node.js of version specified in
.nvmrc
installed. - Install dependencies:
npm install
- Run build tasks:
npm run build
- Run build tasks on file change:
npm run dev
- Ensure you have Node.js of version specified in
- Contribute to the project or report an issue
This framework and web app are designed to support a wide range of ciphers, formats, algorithms, and methods, referred to as ‘Bricks,’ while keeping them easily combinable. There are two main types of Bricks: Encoders and Viewers. Encoders process content by encoding or decoding it using specific methods and settings, while Viewers allow users to view, edit, and interact with content fed into or generated by Encoders in various formats.
Bricks can be arranged sequentially within a Pipe. When content is modified in a Viewer or Brick settings are adjusted, the changes propagate through the Pipe’s Bricks in sequence, in both directions.
Chain objects serve as containers for UTF-8 text or binary content exchanged between Bricks. They automatically handle the conversion between text-based and binary-based formats, enabling seamless integration when transitioning between different content types.
Name | Category | Description |
---|---|---|
a1z26 |
Ciphers | Number to letter encoder (A1Z26) |
adfgx-cipher |
Polybius square | ADFGX cipher |
affine-cipher |
Ciphers | Affine Cipher |
alphabetical-substitution |
Ciphers | Alphabetical substitution |
ascii85 |
Encoding | Ascii85 / Base85 incl. variant Z85 |
bacon-cipher |
Ciphers | Bacon's cipher |
base32 |
Encoding | Base32 incl. variants base32hex, z-base-32, … |
base64 |
Encoding | Base64 incl. variants base64url, … |
baudot-code |
Encoding | Baudot code |
bifid-cipher |
Polybius square | Bifid cipher |
bitwise-operation |
Transform | Bitwise operations (NOT, AND, OR, …) |
block-cipher |
Modern cryptography | Block ciphers incl. AES |
bootstring |
Encoding | Bootstring |
bytes |
View | Viewing and editing bytes |
caesar-cipher |
Ciphers | Caesar cipher |
case-transform |
Transform | Transforms to upper case, lower case, … |
enigma |
Ciphers | Enigma machine incl. 13 models |
hash |
Modern cryptography | Creating a message digest |
hmac |
Modern cryptography | Creating a Hash-based message authentication code |
integer |
Encoding | Translates between bytes and integers |
morse-code |
Alphabets | Morse code (English) |
nihilist-cipher |
Polybius square | Nihilist cipher |
numeral-system |
Transform | Translates numerals between systems |
punched-tape |
View | Punched tape |
polybius-square |
Polybius square | Polybius square |
punycode |
Encoding | Punycode |
rail-fence-cipher |
Ciphers | Rail fence cipher |
rc4 |
Modern cryptography | RC4 incl. RC4-drop |
replace |
Transform | Finds and replaces a given text |
reverse |
Transform | Reverses the order of bytes, characters or lines |
rot13 |
Ciphers | ROT13 incl. variants ROT5, ROT18 & ROT47 |
spelling-alphabet |
Alphabets | Several spelling alphabets |
tap-code |
Polybius square | Tap code |
text |
View | Viewing and editing in plain text |
trifid-cipher |
Polybius square | Trifid cipher |
unicode-code-points |
Encoding | Encoding to Unicode code points in given format |
url-encoding |
Encoding | URL encoding / Percent-encoding |
vigenere-cipher |
Ciphers | Vigenère cipher incl. Beaufort cipher variants |
A project by Wierk and contributors. Released under the MIT license.