Reserved characters
?separates the path from the query string.÷s query parameters.#introduces the fragment that browsers treat as client-side state.- Spaces become
%20or+depending on context.
Encode a query value, decode percent escapes, or inspect an HTTP URL without opening it. Processing stays in this tab.
Component encoding is for a value inside a URL, not the whole address.
URLs transport data through limited character sets. Reserved characters such as &, ?, or
spaces can break query strings unless they are percent-encoded. Encoding converts them into safe byte sequences so servers
can reconstruct the original text.
? separates the path from the query string.& divides query parameters.# introduces the fragment that browsers treat as client-side state.%20 or + depending on context.This tool encodes a component or inspects an address locally. It does not follow redirects or verify that a destination is safe.
Encode a query value before appending it to a URL. Encoding the whole address also escapes its separators and changes its meaning.
A value containing %20 becomes %2520 if encoded again. Decode once only when you know the source format.
Changing a signed URL's path, parameter order or escaping can invalidate its signature. Inspect a copy and keep the original for requests.
Encode email@example.com as email%40example.com. In form-style query strings, + means a space; Decode component preserves a literal +, while Inspect URL uses query-string rules. Inspect does not follow redirects or verify a destination.
const url = new URL('https://example.com/callback?code=abc123&state=xyz');
console.log(url.searchParams.get('code'));
console.log(encodeURIComponent('email@example.com'));
from urllib.parse import urlencode, urlparse, parse_qs
params = {'code': 'abc123', 'state': 'xyz'}
query = urlencode(params)
print(query) # code=abc123&state=xyz
parsed = urlparse('https://example.com/callback?code=abc123&state=xyz')
print(parse_qs(parsed.query))
URL encoding replaces reserved characters with percent-encoded bytes so data stays intact when transmitted through query strings, form submissions, or HTTP headers.
No. It transforms text and parses HTTP or HTTPS URLs locally. It does not create hosted short links or contact the destination.
Choose Inspect URL. The result lists the scheme, hostname, path, fragment and parameter pairs. Repeated keys are preserved as separate pairs, and query + characters decode as spaces.
No. HashyTools performs all encoding and decoding locally, so sensitive callback URLs, tokens, and credentials stay on your device.
No. Parsed fields describe the supplied address, not the content behind it. HTTPS encrypts the connection but does not establish that the destination is trustworthy.
Protect text with AES-GCM and PBKDF2 tokens that stay on-device.
Generate MD5, SHA-1, and SHA-256 digests locally with Web Workers.
Convert any text to or from Base64 without leaving your browser.
Decode claims and verify HMAC signatures without network calls.
Validate, format, and diff JSON without network calls.
Format, minify and convert XML to JSON locally.
Experiment with regular expressions and capture groups locally.
Create collision-resistant UUID v4 identifiers using Web Crypto.
Build strong passwords with custom length, charset, and entropy.
Convert Unix timestamps into local, UTC and ISO dates.
Convert case, slugify, and clean strings on-device.
Switch between HEX, RGB, HSL, and Tailwind palettes instantly.
Design QR codes for text, Wi-Fi, contacts, email, or SMS locally.
Generate EAN and Code 128 barcodes and download crisp PNG output.
Look up your public IP using disclosed external services.
Produce paragraphs, lists, and markdown filler text fast.
Compress JPG, PNG, WebP and AVIF images to a target size in your browser. Preview results, process batches and download images individually or as a ZIP.
Convert WebP and AVIF images to JPG or PNG locally. Batch convert supported images, control quality and transparency, preview results and download a ZIP.
Convert JSON and NDJSON to CSV for Excel, or CSV to JSON, locally. Flatten nested objects, choose columns and delimiters, and download UTF-8 results.
Decode Base64 or data URIs to an image preview and download, or encode an image file to Base64. Inspect dimensions and size without uploading your image.
Convert HEIC and HEIF photos to JPG or PNG in your browser. Choose quality, preview converted images and download individual photos or a batch ZIP.
Decode Base64 to PDF locally, preview pages with zoom and navigation, and download the decoded PDF. Supports raw Base64 and application/pdf data URIs.
Run the AES interoperability guide or read how these tools are checked.