NV ToolkitFormat · Validate · Convert

Encoding Tools

4 free tools · 100% client-side

URL-encode and decode text, JSON, XML, and YAML safely with instant results — paste, convert and copy, entirely client-side in your browser.

Start here

Most-used Encoding Tools

All 4 Encoding Tools

Learn more

Percent-encoding that understands your payload

URLs can only carry a narrow alphabet, so anything else — spaces, ampersands, non-ASCII text, entire JSON documents in a query parameter — must be percent-encoded. The plain URL Encode/Decode tool handles free text with correct UTF-8 semantics (one emoji becomes several %XX bytes, and decodes back to one emoji). The format-aware variants go further: JSON, XML, and YAML URL encoders validate the payload before encoding and after decoding, so a malformed document is caught at the tool instead of in production.

Decoding is forgiving where reality demands it: + is treated as a space (the form-encoding convention), uppercase and lowercase hex both decode, and malformed sequences produce a clear error rather than mojibake. As with everything here, encoding happens in your tab — tokens and payloads in your URLs never reach a server.

When you need this

The classics: building a callback or redirect URL that carries a return address, debugging why an API call with an & in a parameter truncates, passing a JSON filter object in a GET request, reading a SAML or OAuth parameter out of a captured URL, or crafting curl commands where the shell and the URL both want quoting. Paste the suspicious parameter into the decoder and the actual payload appears; encode the fixed version and paste it back.

Help

Frequently asked questions

Everything you need to know about the Encoding Tools.

01What's the difference between %20 and + for spaces?

%20 is the universal percent-encoding of a space and works everywhere in a URL. + means space only in the query string under the historical form-encoding convention. These tools emit %20 when encoding (always safe) and accept both when decoding (always practical).

02Why did my URL parameter get cut off at an ampersand?

An unencoded & starts a new parameter — everything after it stopped belonging to yours. Encode the value (the & becomes %26) and the full payload survives. The same applies to =, #, and ? inside values.

03Do these tools handle emoji and non-Latin scripts?

Yes — encoding is UTF-8 first, then percent-encoding, per the modern URL standard. Devanagari, Chinese, Arabic, and emoji all round-trip correctly; a decoder that shows them garbled is decoding as Latin-1, which these tools don't.

Learn the format

Guides for encoding tools

All guides →