Loading…

Encoder / Decoder

Encode & decode text with 15+ formats: Base64, URL, Hex, Binary, Morse, ROT13, JWT, SHA-256 and more.

Encoding

Ciphers

Hashes (one-way)

Tokens

Base64 encodes binary data as ASCII text using 64 characters (A-Z, a-z, 0-9, +, /). Widely used in emails, JWTs, and data URIs.

About Encoder / Decoder

All-in-one online encoder and decoder tool for developers. Supports Base64, URL encoding, HTML entities, Hex, Binary, Morse code, ROT13, Atbash, Caesar cipher, Unicode escapes, ASCII codes, JWT decoding, MD5, SHA-1, and SHA-256 hashing. Free, instant, no installation required.

How to Use

  1. 1Select a format from the format picker (Base64, URL, Hex, Morse, etc.).
  2. 2Type or paste your text into the input field.
  3. 3Click "Encode" to convert to the selected format, or "Decode" to reverse the operation.
  4. 4For hashes (MD5, SHA-1, SHA-256) only encoding (hashing) is available.
  5. 5For the Caesar cipher, adjust the shift slider before encoding or decoding.
  6. 6Copy the result with one click, or swap input/output to chain operations.

Frequently Asked Questions

What formats are supported?
Base64, URL percent-encoding, HTML entities, Hexadecimal, Binary, Morse code, ROT13, Atbash cipher, Caesar cipher (custom shift), Unicode escapes, ASCII codes, JWT decoding, MD5, SHA-1, and SHA-256.
Are hash functions reversible?
No. MD5, SHA-1, and SHA-256 are one-way cryptographic hash functions. The output cannot be reversed to obtain the original input.
Is my data sent to a server?
No. All encoding, decoding, and hashing happens entirely in your browser using JavaScript. Your data never leaves your device.
What is the Caesar cipher shift?
The Caesar cipher shifts each letter by a configurable number of positions (1–25). Use the slider to choose the shift before encoding or decoding.
Can I decode a JWT?
Yes. Select the JWT format and paste your token. The tool decodes the header and payload parts. The signature is displayed as-is and is not verified.
What is Morse code output format?
Letters are separated by a single space; words are separated by a slash (/). For example "HELLO WORLD" becomes ".... . .-.. .-.. --- / .-- --- .-. .-.. -...