← Back to Encode / Decode

Encode / Decode — Help & Documentation

Universal Encoding Converter

A universal encoding converter supporting Base64, URL, HTML entities, Hex, Binary, Unicode, ROT13, Punycode, ASCII85, Morse Code, JWT decoding, and hash generation.

Table of Contents

  1. What is Encode / Decode?
  2. Getting Started
  3. Text Encoding Modes
  4. File ↔ Base64
  5. JWT Decoder
  6. Hash Generator
  7. Tips & Tricks
  8. Troubleshooting

Encode / Decode is a universal encoding converter that supports 10 encoding formats, file-to-Base64 conversion, JWT token decoding, and cryptographic hash generation. Everything runs in your browser — no data leaves your device.

1. Select the "Text Encodings" tab (default) 2. Type or paste text in the input area 3. Choose an encoding format from the dropdown 4. The encoded/decoded output appears instantly 5. Use Copy, Download, or Swap buttons as needed

Base64 — Standard base64 encoding/decoding.
URL Encode — Encodes special characters for URLs (%20, %3D, etc.).
HTML Entities — Converts characters to HTML entities (<, >, etc.).
Hex — Converts text to hexadecimal byte representation.
Binary — 8-bit binary encoding of each character.
Unicode Escape — \u notation for each character.
ROT13 — Caesar cipher with shift of 13.
Punycode — Internationalized domain name encoding.
ASCII85 — More efficient than Base64 for binary data.
Morse Code — Dots and dashes encoding.

Upload any file to convert it to a Base64 string. Toggle direction to decode a Base64 string back to a downloadable file. Useful for embedding files in JSON, data URIs, or email.

Paste a JSON Web Token (the eyJ... format) to decode its three parts: Header (algorithm and type), Payload (claims data), and Signature (raw). No verification is performed — this is for inspection only.

Type any text to generate MD5, SHA-1, SHA-256, SHA-384, and SHA-512 hashes simultaneously. Hashes are one-way — they cannot be reversed to recover the original text.

• Use Swap to quickly toggle between encode and decode
• The character counter shows input length and encoding ratio
• File ↔ Base64 supports any file type up to browser memory limits
• ROT13 is its own inverse — encode and decode are the same operation

Output looks wrong: Make sure the correct encoding format is selected and the direction (Encode/Decode) is correct.
File too large: Very large files may cause browser memory issues. Try files under 50MB.
Morse Code spacing: Morse uses spaces between letters and / between words.