URL Encoding Explained: Special Characters and How to Handle Them

Every character in a URL has a meaning. Spaces, ampersands, question marks, and non-ASCII characters must be encoded or they'll break your links. This guide explains how URL encoding works and when to use it.

## Why URLs Need Encoding

URLs were designed to be read by computers, not humans. A URL like `https://example.com/search?q=hello world` contains a space — which is technically illegal in URLs. Browsers display it for convenience, but the actual encoded URL is `https://example.com/search?q=hello%20world`.

The `%20` is URL encoding. Every character outside the "safe" set gets replaced with `%XX` where XX is its hexadecimal ASCII value.