url:encode-decode.sh
INPUT 0 chars
OUTPUT 0 chars
Encoded chars: 0
Ratio:
Bytes (UTF-8): 0
quick-insert chars
query-params-builder.sh
BASE URL
Parameters
RESULT URL
base64-encode-decode.sh
INPUT0 chars
OUTPUT0 chars
Padding:
Valid:
jwt-inspector.sh
PASTE JWT TOKEN
hash-generator.sh
INPUT STRING
url-diff.sh
TEXT A
TEXT B
DIFF RESULT
URL Encoding Quick Reference

What is URL Encoding?

Converts special characters to % followed by two hex digits so URLs transmit safely over HTTP.

space → %20   ! → %21
@ → %40     # → %23

encodeURI vs encodeURIComponent

encodeURI — preserves : / ? # [ ] @ for full URL encoding.
encodeURIComponent — encodes everything; use for param values.

? → %3F   & → %26
= → %3D   + → %2B

UTF-8 & Emojis

Multi-byte Unicode characters expand to multiple percent-encoded bytes.

café → caf%C3%A9
🚀 → %F0%9F%9A%80
中 → %E4%B8%AD

Reserved Characters

These are safe in URLs but have semantic meaning — encode when used as data.

: / ? # [ ] @ ! $ &
' ( ) * + , ; =

Base64 Basics

Encodes binary data as ASCII. Used in JWTs, data URIs, email attachments.

hello → aGVsbG8=
URL-safe replaces + with - and / with _

JWT Structure

Three Base64URL-encoded parts separated by dots: header, payload, signature.

header.payload.signature
Payload is NOT encrypted — only signed.

Common Hash Algorithms

One-way functions — SHA-256 is recommended for integrity, MD5 only for checksums.

SHA-1: 160-bit (deprecated)
SHA-256: 256-bit ✓
SHA-512: 512-bit ✓✓

Security Notes

URL encoding ≠ encryption. Never put secrets in URLs — they appear in server logs and history.

✓ Use HTTPS
✗ Don't URL-encode passwords
✓ Use Authorization header
Keyboard Shortcuts
Encode
CtrlEnter
Decode
CtrlD
Swap
CtrlS
Clear
CtrlC
Copy Output
CtrlX
Open History
CtrlH
Preferences
Auto-detect mode Automatically encode or decode based on input
Save history Store conversions in localStorage
Scanline effect CRT scanline overlay
Show char stats Display encoding statistics
Data Management