Why this tool exists
Convert payloads between URL-safe, HTML-safe, and log-safe formats without memorizing helper functions. Encode or decode once, copy, and move on.
Link-safe payloads
Encode query strings, webhooks, and URL fragments without juggling CLI helpers.
HTML copy cleanup
Escape support replies or CMS snippets before pasting into dashboards.
API + auth signatures
Normalize JSON, CLI arguments, or OAuth parameters with raw URL helpers before signing requests.
Quick start
Paste your payload, choose encode/decode, tweak settings if needed, and copy the transformed result.
- Open the Encoding + Escape Lab, paste your payload, and pick the operation (URL encode/decode, raw URL encode/decode, or HTML entities).
- Choose Encode or Decode mode. When HTML entities are selected, adjust quote style, encoding, or the double encode toggle as needed.
- Submit to see the transformed output, copy the ready-to-share value, or switch modes without retyping.
Supported inputs
- Accepts plain text, HTML snippets, JSON payloads, and log lines.
- Preserves whitespace and newline characters across encodes/decodes.
- URL helpers expect UTF-8 input; HTML encodings support UTF-8, ISO-8859-1, and Windows-1252.
Operation overview
Choose between URL encode/decode, raw URL encode/decode, and HTML entities depending on the payload you are sanitizing.
- URL encode/decode swaps spaces to + and percent-encodes reserved characters for query strings.
- Raw URL encode/decode uses RFC 3986 rules (spaces become %20) for path segments and API signatures.
- HTML entities convert between literal characters and entity references with quote-style controls.
Settings & samples
Dial in quote styles, encodings, and double encode behavior, then load presets to explore URL, path, and HTML samples.
- Quote style options cover ENT_QUOTES (default), ENT_COMPAT, and no quotes for HTML entity operations.
- Encoding dropdown includes UTF-8, ISO-8859-1, and Windows-1252 when working with legacy payloads.
- Double encode toggle prevents existing entities from being re-escaped when unchecked.
- Quick samples showcase URL, path, and HTML payloads so you can preview each mode instantly.
Outputs & error handling
Review length counters, copy helpers, and inline validation whenever a decode fails.
- The output card shows input/output lengths so you can spot how encoding affects payload size.
- Error states surface inline when decoding fails (malformed entities, bad percent sequences, etc.).
- Copy buttons inherit the correct format (text) and display confirmation states for batching.
Field notes
Little habits that keep encodes and decodes reliable.
- Use Raw URL mode for path segments and OAuth signatures—classic URL encoding turns spaces into + which some APIs reject.
- Disable double encode when cleaning HTML that already contains entities to avoid `&` turning into `&`.
- Run HTML entity decode on CMS exports or log files to recover the original copy before editing.
- Pair this lab with Base64 tooling when sanitizing payloads for security reviews or integration tests.

