Caesar Cipher
Shift plaintext letters by a fixed number of positions.
Explore cryptography in action. Try classical ciphers, encodings, and analysis tools directly in your browser. Everything runs client-side, so your data stays with you.
Shift plaintext letters by a fixed number of positions.
Rotate letters by 13 positions with the same operation for encoding and decoding.
Mirror the alphabet so A maps to Z, B to Y, and so on.
Encrypt text with E(x) = (ax + b) mod 26 using configurable keys and formatting options.
Build a keyed substitution alphabet from a cleaned keyword.
Encrypt or decrypt text with a fully custom monoalphabetic substitution alphabet.
Turn letters into the geometric grid-and-X symbols of the Pigpen cipher, or decode a message with the clickable visual alphabet.
Polyalphabetic substitution cipher using a repeating key.
Use a repeating keyword with the reciprocal Beaufort rule C = K - P mod 26.
Extend a keyword with plaintext letters for a stronger polyalphabetic stream.
Encrypt or decrypt letters with an equal-length key, securely generate a random pad in your browser, and inspect every modulo-26 step.
Configure Enigma I, M3, or M4 rotors, ring settings, reflectors, and plugboard wiring with live output and signal tracing.
Encode letters as row-and-column coordinates using the classic 5x5 Polybius square.
Send letters as row-and-column tap groups using the classic 5x5 tap code square.
Mix Polybius square coordinates in fixed-size blocks to create a fractionating classical cipher.
Encrypt or decrypt numeric Nihilist ciphertext with a keyed Polybius square and repeated additive key.
Use a keyed ADFGX square followed by keyed columnar transposition.
Use a keyed ADFGVX square with letters and digits, then apply keyed columnar transposition.
Encrypt individual files or private messages locally in your browser with password-based authenticated encryption.
Encode text into Base64 or decode Base64 back into readable UTF-8 text.
Encode text into RFC 4648 Base32 or decode Base32 back into readable UTF-8 text.
Encode text into URL-safe percent encoding, or decode percent-encoded strings back into readable text.
Encode bytes into Ascii85/Base85 text, or decode Base85 variants back into readable UTF-8 or hex bytes.
Encrypt or decrypt bytes with a repeating XOR key, using text, hex, or Base64 input and output.
Inspect grapheme clusters, Unicode code points, UTF-16 code units, and UTF-8 bytes, or decode raw bytes back into text.
Encode readable text into hexadecimal byte values or decode hex back into readable UTF-8 text.
Convert letters to numbers and back again using A = 1 through Z = 26.
Create graded A1Z26 number puzzles, solve letter-number messages, and test yourself with timed challenges.
Translate text to Morse and Morse back to text with audio playback and live signal highlighting.
Encode text or hex bytes into Base58, decode Base58 strings, and inspect Base58Check version bytes and checksums.
Encode bytes into Bech32 or Bech32m, decode checksummed strings, and inspect prefixes, data words, checksums, and Bitcoin witness structure.
Translate readable text into binary bytes, or decode binary back into UTF-8 or ASCII text.
Generate SHA-256, SHA-384, SHA-512, SHA-1, and MD5 hashes from text or files directly in your browser.
Try adjusting your search or filter to find what you are looking for.
We are always adding new ciphers, encodings, and analysis tools. The aim is simple: clear, accurate, browser-based tools that are pleasant to use.