Web Utility & Developer Tools

URL Encode & Decode

Free URL encoder and decoder — fix %20 errors, percent-encode query strings, decode form data, and convert files. UTF-8 live mode, 50+ character sets, MIME line chunks.

Encode to URL-encoded format

Simply enter your data then push the encode button.

To encode binaries (like images, documents, etc.) use the file upload form below.

Destination character set.

Destination newline separator.

Useful for when you have multiple entries.

Useful for MIME (RFC 2045). Cannot be used with “encode each line separately”.

Encodes in real-time as you type or paste (supports only the UTF-8 character set).

Encodes your data into the result panel on the right.

Encode files to URL-encoded format

Select a file to upload and process, then you can download the encoded result.

The maximum file size is 100MB.

Destination character set for text files.

Newline separator (for the “encode each line separately” and “split lines into chunks” functions).

Useful for when you have multiple entries.

Useful for MIME (RFC 2045).

Encode plain text or URLs into percent-encoded format, or decode %XX sequences back to readable text — all in your browser. Supports live UTF-8 mode, recursive decode, MIME line wrapping, and file upload up to 100MB.

URL Encode & Decode — illustration

Need a full walkthrough with RFC tables, formulas, and common %20 mistakes? Read our URL Encoding Tutorial & Fixer Guide — it pairs with this free URL Encode & Decode tool and covers query strings, form data, and character-set pitfalls.

What this tool does

URL encoding (percent-encoding) replaces unsafe characters in URIs with % followed by two hexadecimal digits. Spaces become %20, ampersands %26, and non-ASCII bytes are encoded per UTF-8. Our encoder and decoder run locally in your browser — text never leaves your device unless you use file download.

Encode and decode in one page

  1. Encode text — paste a URL or string, pick a character set and newline separator, optionally enable live UTF-8 mode, then click ENCODE or copy the result.
  2. Decode text — paste percent-encoded data, choose source charset, enable recursive decode for double-encoded strings, then click DECODE.
  3. Files — upload binaries or text files (max 100MB), encode with BINARY (no conversion) or a text charset, or decode uploaded percent-encoded files and download the result.

Advanced options

Option Purpose
Character set Convert text to/from UTF-8, ASCII, ISO-8859 variants, Windows code pages, EUC, Shift_JIS, and more before encoding.
Newline separator Normalize line breaks to LF (Unix) or CRLF (Windows) before encoding text.
Each line separately Encode or decode multiple entries separated by line breaks (mutually exclusive with MIME chunks).
76-character chunks Wrap continuous encoded output for MIME (RFC 2045).
Live mode Real-time UTF-8 encode/decode as you type — no button click.
Recursive decode Repeat decoding up to 16 times for multiply-encoded strings.

Common percent-encoded characters

Character Encoded Character Encoded
Space %20 + (plus in forms) %2B or space
/ %2F ? %3F
& %26 # %23
= %3D % %25

Privacy

Text encoding and decoding use JavaScript in your browser. ShoutingNow does not store pasted content or uploaded files on our servers. File processing happens on your device; downloaded results are generated locally.

Learn more

Read our step-by-step guide: URL Encoding Tutorial & Fixer Guide.