🔄 Encoding & Decoding
Convert data between formats — Base64, URL encoding, hex, binary, and more.
🔤 Base64 Encoder / Decoder
Usage Guide
What it does
Converts text to Base64 encoding (binary-to-text) and decodes Base64 back to readable text. Supports UTF-8 characters.
How to use
- Type or paste text → click Encode to get Base64
- Paste a Base64 string → click Decode to get original text
Sample Input
Hello, World! 🌍
Sample Output (Encoded)
SGVsbG8sIFdvcmxkISDwn4yN
Real-World Use Cases
- Embedding images in HTML/CSS as
data:image/png;base64,... - Encoding email attachments (MIME)
- Transmitting binary data in JSON APIs
- Encoding credentials in HTTP Basic Auth headers
🔗 URL Encoder / Decoder
Usage Guide
What it does
Converts special characters to percent-encoded format for safe use in URLs, and decodes them back.
How to use
- Encode — uses
encodeURIComponent()— encodes everything including: / ? # &. Use for query parameter values. - Encode Full URL — uses
encodeURI()— preserves URL structure characters. Use for complete URLs with special characters in path. - Decode — decodes both formats back to readable text.
Sample Input
hello world & foo=bar
Sample Output (Encoded)
hello%20world%20%26%20foo%3Dbar
Real-World Use Cases
- Building query strings:
?search=hello%20world - Encoding form data for POST requests
- Safely passing special characters in API URLs
- Debugging malformed URLs with double-encoding issues
📝 HTML Entity Encoder / Decoder
Usage Guide
What it does
Converts HTML special characters (< > & " ') to their entity equivalents and vice versa. Prevents XSS and ensures correct HTML rendering.
How to use
- Paste HTML code → click Encode to escape for safe display
- Paste entity-encoded text → click Decode to get original HTML
Sample Input
<script>alert("XSS")</script>
Sample Output (Encoded)
<script>alert("XSS")</script>
Real-World Use Cases
- Sanitizing user input before displaying in HTML to prevent XSS attacks
- Displaying code snippets on a web page
- Encoding special characters in XML/HTML documents
🔢 Hex ↔ Text Converter
Usage Guide
What it does
Converts text to hexadecimal byte representation and vice versa. Each character becomes its ASCII hex code.
How to use
- Type text → click Text → Hex to see hex bytes
- Paste hex string (with or without spaces) → click Hex → Text
Sample Input
Hello
Sample Output
48 65 6c 6c 6f
Real-World Use Cases
- Debugging binary protocols and network packets
- Reading hex dumps from tools like
xxdorhexdump - Inspecting file magic bytes (e.g., PDF starts with
25 50 44 46) - Encoding data for embedded systems and firmware
💻 Binary ↔ Text Converter
Usage Guide
What it does
Converts text to 8-bit binary representation per character, and decodes space-separated binary back to text.
How to use
- Type text → click Text → Binary
- Paste space-separated binary bytes → click Binary → Text
Sample Input
Hi
Sample Output
01001000 01101001
Real-World Use Cases
- Understanding how computers store text at the bit level
- Learning binary arithmetic and bit manipulation
- Debugging bit flags and bitmask operations
🔢 Number Base Converter
Usage Guide
What it does
Converts a number between Decimal (base 10), Hexadecimal (base 16), Binary (base 2), and Octal (base 8) simultaneously.
How to use
- Enter a number, select its base from the dropdown, click Convert
- All four representations appear at once
Sample Input
255 (Decimal)
Sample Output
Decimal (10): 255 Hexadecimal (16): 0xFF Binary (2): 0b11111111 Octal (8): 0o377
Real-World Use Cases
- Converting color codes:
#FF5733→ RGB decimals - Reading Unix file permissions:
chmod 755→ binary111 101 101 - Working with memory addresses in debugging
- Network subnet masks:
255.255.255.0↔/24
🌐 Unicode Escape / Unescape
Usage Guide
What it does
Converts text to Unicode escape sequences (\uXXXX) and back. Also shows character code points and names.
How to use
- Type text → click Escape to get
\uXXXXsequences - Paste escaped string → click Unescape to get readable text
- Click Character Info to see code point details for each character
Sample Input
Café ☕
Sample Output (Escaped)
\u0043\u0061\u0066\u00e9\u0020\u2615
Real-World Use Cases
- Debugging encoding issues in JSON files (non-ASCII characters)
- Writing Unicode escape sequences in JavaScript/Java source code
- Inspecting emoji and special character code points
- Fixing “mojibake” (garbled text from wrong encoding)
🔁 ROT13 Cipher
Usage Guide
What it does
Applies the ROT13 substitution cipher — shifts each letter by 13 positions in the alphabet. Applying it twice returns the original text (it’s its own inverse).
How to use
- Type or paste text → click Apply ROT13
- To decode, simply apply ROT13 again on the encoded text
Sample Input
Hello World
Sample Output
Uryyb Jbeyq
Real-World Use Cases
- Hiding spoilers or puzzle answers in forums/emails
- Simple text obfuscation (not encryption — provides no security)
- Classic Unix command:
echo "text" | tr 'A-Za-z' 'N-ZA-Mn-za-m' - Learning about substitution ciphers and cryptography basics
📡 Morse Code Translator
Usage Guide
What it does
Translates text to International Morse Code (dots and dashes) and decodes Morse back to text. Letters are separated by spaces, words by /.
How to use
- Type text → click Text → Morse
- Paste Morse code (letters separated by spaces, words by
/) → click Morse → Text
Sample Input
SOS
Sample Output
... --- ...
Real-World Use Cases
- Learning Morse code for ham radio or emergency communication
- Fun encoding for puzzles, games, and CTF challenges
- Understanding the concept of variable-length encoding (like Huffman coding)