Favorite places of your favorite city
Home
Add to preferred sources on Google

Query String Parser & Builder

Inspect URL parameters as ordered name-and-value rows. Edit or move individual entries, keep repeated names, and copy a normalized query string or HTTP(S) URL.

Source query or URL

Enter a query (up to 65,536 UTF-8 bytes). Changing the source or mode discards the editing session.

Parameters and output

Parse a source to start editing.

URL Encoder & Decoder

Edit parameter text locally

The tool adds no upload, request to the entered address, saved draft history, parameter-bearing link or telemetry carrying your data. Copy is explicit. Existing site services, extensions and copies you keep are outside a universal privacy or erasure promise.

Inspect and rebuild parameters

  1. Choose Query string or HTTP(S) URL, paste the source and select Parse. A blank Query string starts an empty builder. Changing the source or mode discards row edits and requires another Parse.
  2. Edit decoded names and values, add a row, or use Move up, Move down and Remove. An empty name or value is data; a completely empty row still represents one parameter.
  3. Review the normalized output and copy the displayed query or URL. If clipboard access fails, use the readonly fallback. Invalid fields have no current copyable output.

Understand the parameter list

A query is an ordered list, so label=morning&view=list&label=evening has three entries. The two label rows remain separate, including the view row between them. Brackets and dots in a name do not create nested objects here.

Under form encoding, a literal plus in the source means a space. A percent-encoded %2B means a plus character. Values are decoded once: %252B becomes the text %2B, not a plus or a space.

The normalized query uses a plus for a space, uppercase percent escapes and an equals sign for every row. Empty separator segments disappear. Those spelling changes preserve admitted ordered text pairs, not the original bytes or a signed link’s validity.

The source field stays as the source for parsing; it is not rewritten while you edit rows. The rows become the current editing session and drive the result. Start a new parse to replace that session.

Examples of meaning and spelling

The example query contains label twice, view once, q with the text tea + café, an empty value, and a blank name with value note. It produces six independent rows; both the empty value and the value attached to the blank name remain.

For q=tea%20%2B%20caf%C3%A9, the decoded value is tea + café and the normalized output is q=tea+%2B+caf%C3%A9. The space spelling changes while the decoded value stays the same.

In Query string mode, x=1#frag contains a literal hash in the value and becomes x=1%23frag. In HTTP(S) URL mode, a fragment after # stays outside the parameter list, including question marks inside it.

Strict text and normalization limits

This editor rejects malformed percent escapes, invalid UTF-8, lone UTF-16 surrogates, and decoded U+0000–U+001F or U+007F controls, including NUL, tab and line breaks. They are not silently repaired or removed. Other scalar Unicode text, including a genuine replacement character or byte-order-mark character, remains data.

The source limit is 65536 UTF-8 bytes and the row limit is 200. Each decoded name or value is at most 4096 UTF-8 bytes, the combined decoded text at most 65536, and each output at most 262144. An excessive result fails as a whole rather than copying a shortened prefix.

URL mode accepts literal absolute HTTP(S) syntax without credentials, raw ASCII whitespace, controls or backslashes. Native URL serialization can normalize the host, default port and path. Strict text checks cover the query fields, not the whole address, its safety, server interpretation or reachability.

Output is normalized, not byte-for-byte reconstruction. Empty query markers may disappear, bare names gain an equals sign and escaping can change. Rewriting even an otherwise unchanged signed URL can invalidate its signature. No URL is requested or opened by this tool.

Edit parameter text locally

The tool adds no upload, request to the entered address, saved draft history, parameter-bearing link or telemetry carrying your data. Copy is explicit. Existing site services, extensions and copies you keep are outside a universal privacy or erasure promise.

Query-string questions

No. Every entry is a separate ordered row. Removing or moving one does not silently remove other entries with the same name. There is no automatic sorting, deduplication or nested-object conversion.

In the encoded source, + is a space and %2B is a literal plus. In a decoded row, a plus is already a plus and is encoded as %2B on output. Row text is not decoded again.

No. An empty-name, empty-value row serializes as =. Zero rows produce an empty query, which has no text to copy; a full URL without a query can still be copied. Empty separator segments in a source are skipped.

This editor deliberately rejects malformed escapes, invalid UTF-8, lone surrogates and the specified decoded controls. Native URLSearchParams can repair some malformed data; this tool does not silently adopt that behavior or claim all valid URL payloads fit its text profile.

No. Query spelling is normalized, and URL mode also uses native envelope normalization. Decoded supported pairs and their order remain, but signatures and original byte spelling are not preserved. Review the result before using it.

Not in URL mode. Only a question mark before the first hash starts the query; the fragment stays separate. Query string mode instead treats a hash as data and percent-encodes it in output.

Yes. Your editable rows remain, with no current copyable result until every field and output budget is valid. Changing the original source or input mode discards the session and requires a fresh Parse.

No request or navigation to the entered address is added by this tool. Parameter text stays in this page’s editing state, and clipboard access is explicit. That does not certify existing site services, extensions or deployment behavior.

Sources

Reviewed 12 November 2026. The standards describe the encoding; strict rejection is this editor’s policy. Form submission may normalize newlines, which this editor rejects. Supported pairs are retained, not original spelling.

JSON to YAML

Convert JSON to YAML locally while preserving number text and quoted strings; copy or download the complete result.

Open tool — JSON to YAML

YAML to JSON

Convert one YAML document locally to JSON with exact number text and bounded aliases, then copy or download the complete result.

Open tool — YAML to JSON

HTML to Markdown

Convert pasted or local HTML into Markdown, review conversion notes, and copy or download the result.

Open tool — HTML to Markdown

JavaScript Regex Tester

Test a JavaScript pattern locally and inspect matches, captures, and UTF-16 positions.

Open tool — JavaScript Regex Tester

Markdown to HTML

Convert a Markdown draft to an HTML fragment, inspect the source and inert preview, then copy or download it.

Open tool — Markdown to HTML

Text Sorter

Sort lines alphabetically by a chosen language or by Unicode code point, keeping duplicates, blank rows and complete line contents.

Open tool — Text Sorter

Remove Duplicate Lines

Keep the first copy of each exact text line, preserving order, significant spaces and blank rows, then copy or download the result.

Open tool — Remove Duplicate Lines

Text Diff Checker

Compare two drafts locally, with exact whole-line changes, visible whitespace rules and clear final-newline handling.

Open tool — Text Diff Checker

Case Converter

Convert text to uppercase, lowercase, capitalized words or sentence case with explicit letter rules.

Open tool — Case Converter

HTML Entity Encoder/Decoder

Encode or decode literal HTML references with explicit context, Unicode options and LF output, without parsing or rendering markup.

Open tool — HTML Entity Encoder/Decoder

Markdown Table Generator

Edit a small literal-text table, set alignment and copy GFM Markdown or import tab-separated text.

Open tool — Markdown Table Generator

URL Encoder & Decoder

Convert a UTF-8 URL component or form value with explicit space and plus rules, then copy or download the result.

Open tool — URL Encoder & Decoder

Base64 Encoder & Decoder

Encode UTF-8 text as standard or URL-safe Base64, or decode either format with clear errors and complete text output.

Open tool — Base64 Encoder & Decoder

XML Formatter

Check namespace-aware XML 1.0, format or compact locally, and copy or download UTF-8 output.

Open tool — XML Formatter

JSON Formatter & Validator

Check JSON syntax, format or minify locally, and copy or download output while preserving original data tokens.

Open tool — JSON Formatter & Validator

SMS Character Counter & Segment Calculator

See how your message is encoded, where its segments end and what it may cost. Your text stays in your browser.

Open tool — SMS Character Counter & Segment Calculator

Social Media Character Counter

Check platform-specific limits and split posts without losing text.

Open tool — Social Media Character Counter

Character Counter

Count characters, words, sentences and paragraphs. Check word density, reading time and UTF-8 size, all in your browser.

Open tool — Character Counter

Text Size Calculator

Compare text encodings and payload sizes in your browser.

Open tool — Text Size Calculator

PDF Text Cleaner

Fix line breaks and spacing in text copied from a PDF. Preserve your original and review ambiguous hyphens before copying the cleaned text.

Open tool — PDF Text Cleaner

Fancy Text Converter

Convert supported fancy Unicode letters to normal text locally. Keep case, accents, emoji and your original text.

Open tool — Fancy Text Converter

Garbled Text Fixer

Fix garbled text and repair broken accents with a browser-based mojibake fixer. Review each possible UTF-8 reversal before applying it.

Open tool — Garbled Text Fixer

Gmail Clipping Checker

Measure email HTML bytes in UTF-8, compare them with an advisory 102,000-byte Gmail reference, and inspect size contributors locally.

Open tool — Gmail Clipping Checker
View all tools in this category