Small tools. Better flow.

URL workspace

Inspect URLs, build queries, and encode components.

Usage guide

Your input stays in this browser.

Input & options

Text 1 MB

View code examples ↓

Result

Your result will appear here.

Code examples

Starting points for your own code. Run them in the environment shown below.

Node.js 22+ · ES module (.mjs)

Current inputs apply only to fields used by the example. Selected files are not embedded.

const url = new URL("https://example.com/search?q=hello&tag=web&tag=dev");
console.log(url.origin, url.pathname);
console.log([...url.searchParams.entries()]); // Keeps repeated keys
url.searchParams.set("page", "2");
url.searchParams.append("tag", "tools");
console.log(url.toString());
const encoded = encodeURIComponent("hello & 안녕");
console.log(encoded, decodeURIComponent(encoded));

Put it to work

Inspect URLs, build queries, and encode components.

Details that matter

Format and meaning

Use an array of key/value pairs to preserve repeated query parameters.

Supported scope and limits

Text 1 MB

Split inputs that exceed the limit. If a format or algorithm is unsupported, choose a tool that matches your requirements instead of silently changing the format.