Escape and unescape strings for JSON, regex literals, and template literals — browser-only, instant output
- Runs locally
- Category Encoding & Crypto
- Best for Checking small payloads, tokens, hashes, and encoded values quickly.
Escapes: \ " \n \r \t \b \f and control characters
Paste raw text to produce a JSON-safe string.
What this tool does
Free online JavaScript string escaper and unescaper for developers. Supports three escaping modes: JSON string content (backslash, double quotes, newlines, control characters), regex literals (all 12 regex metacharacters including dot, star, brackets, pipes), and template literals (backticks and dollar-brace interpolation markers). Toggle between escape and unescape direction, copy output with one click, and see character counts for input and output. 100% client-side — your strings never leave the browser, and large or sensitive pastes are never written into the URL.
Tool details
- Input
- Text + Structured content
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Copy
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Shareable URL state
- Key settings are encoded in the URL so another person can reopen the same setup.
- Performance budget
- Initial JS <= 12 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Encoding & Crypto · Developer
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How JavaScript String Escaper fits into your work
Use it for quick browser-side encoding, decoding, hashing, token checks, and share-safe transformations.
Encoding jobs
- Checking small payloads, tokens, hashes, and encoded values quickly.
- Preparing values for APIs, URLs, docs, or support tickets.
- Avoiding account-based tools when the input might be sensitive.
Encoding checks
- Do not paste live secrets unless you are comfortable with local browser handling.
- Confirm whether the operation is reversible before sharing the result.
- For hashes, compare the exact algorithm and casing expected by the receiver.
Good next steps
These links move the current task into a more complete workflow.
- 1 JSON String Escape and Unescape Tool for Developers Escape raw text into JSON string content or a quoted JSON string literal, and decode escaped JSON strings back to readable text in your browser. Open
- 2 URL Encoder / Decoder Encode and decode URL-unsafe characters — query strings, path segments, full URLs — instant, browser-only Open
- 3 HTML Entities Encoder Encode/decode HTML entities — & < > " ' and all numeric refs — browser-only Open
Real-world use cases
Embedding user input safely in a RegExp constructor
A search feature lets users type arbitrary text including dots, parentheses, and dollar signs. Before passing it to new RegExp(term, 'gi') you paste the raw input into regex escape mode. The dot in "1.0" becomes \. so the pattern matches the literal version-number string, not any character. The fix takes two seconds and prevents catastrophic backtracking from crafted inputs.
Pasting a multiline log into a JSON request body
You need to POST a five-line error log as the "message" field of a JSON body. Raw newlines and quotes in the log would break the JSON syntax. Switch to JSON escape mode, paste the log, and the tool converts every \n and \" for you so the string is ready to slot between the double-quotes of a valid JSON value without a single manual edit.
Writing a dynamic SQL query in a template literal
A code snippet uses a template literal to compose a log message that contains a backtick and a dollar-brace sequence from a Mustache template. Running the snippet through template literal escape converts the ` to \` and the ${ to \${ so they no longer close the template or start an interpolation, letting the literal compile without a syntax error.
Common pitfalls
Applying JSON escape to a string that will go inside single quotes or backticks — JSON only escapes double quotes, not single quotes or backticks, so the output may still break those delimiters. Use regex or template mode for those contexts.
Escaping for regex when the pattern will be used with the 'v' (unicodeSets) flag — in v-mode additional characters like & and ; have special meaning inside character classes and may need extra escaping. Test with the intended flag combination.
Forgetting to unescape before displaying user-facing text — if you store the escaped form in a database and forget to unescape on read, users will see raw \n sequences instead of line breaks in the rendered output.
Privacy
All processing runs locally in your browser. The text you paste is never sent to any server. Long or sensitive strings are intentionally not written into the URL query string — only the selected mode and direction are preserved in the URL for shareable links.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- 555 Timer Calculator Astable f = 1.44/((R1+2R2)C) + monostable t = 1.1RC — pick R1, R2, C in Ω/kΩ and µF/nF, read frequency, duty cycle and pulse width — browser-only
- Add Line Numbers Number every line of pasted text — set start, step and separator, zero-pad to align, skip blanks, or strip numbers back off — browser-only
- Age Difference Calculator The exact gap between two birthdays — years/months/days, percentage, and the date one person is twice the other's age — browser-only
- AI Eval Planner Generate eval cases, pass criteria, and edge cases from an AI feature, risks, and user path.