URL Builder

Type the parts of a URL — scheme, host, port, path, query rows, fragment — and get a correctly percent-encoded URL back. Toggle per-component encoding, paste an existing URL to edit its parts, and copy the result. Pure client-side, no upload.

Parts

Query parameters

Encoding

Assembled URL

How it works

Each component is encoded with its RFC 3986 allow-list. The path splitter walks on / and re-encodes each segment, so an input of /a b/c?d produces /a%20b/c%3Fd. The query editor keeps rows in order and lets you disable individual rows (so you can comment one out without losing it). Userinfo is split at the first : — the password may itself contain a colon, which is then percent-encoded. The fragment and query keys/values can opt into +-for-space form for legacy form encoders; the default %20 form is correct for every modern use.