Apply the Atbash cipher
Mirror the alphabet so A becomes Z, B becomes Y, and so on. One of the oldest known substitution ciphers, still common in puzzles. All processing runs locally.
SVOOL DLIOW
How to use Atbash
Atbash reverses the alphabet. A maps to Z, B maps to Y, all the way through. Because the mapping is a reflection, encoding and decoding are identical.
- 01
Type or paste text
Only letters are transformed; digits and punctuation are kept verbatim.
Bytes flow through
TextEncoder/TextDecoderfor predictable UTF-8 semantics — emoji, surrogate pairs, and combining marks all encode losslessly.inputUTF-8TextEncoderlosslessliveinput · raw bytestext · UTF-8HELLO WORLD
loaded · UTF-8MIME · ready - 02
Mirror the alphabet
A↔Z, B↔Y, C↔X ... case is preserved.
Hash and signature operations call
crypto.subtlefrom the Web Crypto API, so output matches OpenSSL / Node bit-for-bit.mirrorWeb Cryptosubtledeterministiclivemap · optionsA↔Z · liveA B C ... X Y Z Z Y X ... C B A
options applied · livelive - 03
Live preview
Output updates as you type. The same operation reverses it.
Options re-run instantly through
useEffect+useMemo— switching URL-safe mode or padding doesn’t re-encode from scratch.livememoisedoptionsinstantreactiveout · encodedatbash · readySVOOL DLIOW
encoded · livelossless - 04
Copy or download
One click to clipboard. Download as .txt.
Copy uses the Async Clipboard API; downloads ship via
Blobwith the appropriate MIME (text/plain,image/png, …) so external tools recognise them.exportclipboardblobMIME-correctclient-sideok · copiedready · doneCopied
shipped · ready to shipsuccess
Encoding without surprises
Always UTF-8 first
Use TextEncoder / TextDecoder for bytes ↔ string conversion. btoa alone breaks on non-ASCII.
URL-safe vs standard Base64
Standard uses +, /, =; URL-safe swaps to -, _, no padding. Don’t mix them.
Hashes aren’t passwords
SHA-256 is fast; that’s good for fingerprints, bad for passwords. Use bcrypt / argon2 for credentials.
Watch padding rules
Some decoders are strict about = padding, others auto-pad. If round-trips fail at exactly 1 or 2 bytes, check padding.
Use Web Crypto for keys
Generate cryptographic keys via crypto.subtle, never Math.random. The latter is predictable.
JWT decode ≠ verify
Decoding a JWT just splits and base64-decodes. Verification needs the issuer’s public key / shared secret.
When to use Atbash
Puzzles, escape rooms, beginner crypto.
Crypto puzzles
Frequent in escape rooms and ARG-style hunts. Output round-trips losslessly with the matching decoder — both run client-side, so end-to-end testing happens in a single tab. Encoding flows through TextEncoder for predictable UTF-8 semantics.
RFC-compliantCTF warmups
Capture-the-flag intros use Atbash for the first challenge. Web Crypto's subtle.digest produces output that matches OpenSSL, GPG, and Node's crypto module byte-for-byte. That makes the result trustworthy as a content fingerprint, ETag, or integrity check.
OpenSSL-matchedHistorical study
Originally used for Hebrew scriptures — useful for analysis. Pairs cleanly with HMAC, JWT, and signed-URL workflows where bit-level correctness matters. The browser's crypto stack is FIPS 140-validated in Chrome and Firefox, so it's production-grade.
losslessLearning crypto
Concrete example of a reflective substitution. Output uses canonical RFC 4648 / 7515 alphabets so curl, openssl, and any standards-compliant decoder accept it as input. URL-safe variants drop padding for tokens that travel in query strings.
byte-identicalQuick obfuscation
Hide a punchline or spoiler in plain sight. Heavy hashing runs through useMemo so large inputs don't block typing. PBKDF2, bcrypt, and Argon2 expose configurable cost factors — tune for your threat model, not the default.
spec-gradeBrute checks
Verify other Atbash implementations on the wire. Same input plus same options always yields identical bytes. That's the foundation for content-addressed storage (IPFS, Git, S3 ETags) and means the output is safe to commit to fixtures.
production-readyFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.