Java Escape / Unescape
Escape any text into a safe Java string literal, or unescape a Java string back to plain text — all in your browser.
Last updated: May 30, 2026
Find this tool useful? Support the project to keep it free!
Buy me a coffeeWhat is Java Escape / Unescape?
Java Escape / Unescape converts text to and from the escaped form used inside Java string literals. When you paste raw text, it adds the backslash escapes Java requires — \\ for a backslash, \" for a quote, \n, \r, \t, \b, \f — and can encode other characters as \uXXXX. Unescape does the reverse, decoding \n, \uXXXX and Java octal escapes (\0–\377) back to the original characters.
Everything runs locally in your browser, so code and data never leave your machine.
How to Use Java Escape / Unescape
Paste your text into the input box
Choose Escape to build a Java literal, or Unescape to decode one
Optionally enable \uXXXX escaping for non-ASCII characters
Copy the output into your Java code
Common Use Cases
- Embedding a Windows file path or regex into a Java string without breaking it.
- Pasting multi-line text into a Java string literal safely.
- Decoding an escaped Java string from a properties file or log back to readable text.
- Converting non-ASCII characters to \uXXXX for ASCII-only Java source.
Example Input and Output
Escape a Windows path and a multi-line message for a Java string literal.
C:\temp\log.txt
Line twoC:\\temp\\log.txt\nLine twoHow This Tool Works
The tool scans your text character by character, replacing characters that are special in Java string literals with their escape sequences (or reversing that mapping when unescaping), entirely in the browser.
Technical Stack
Octal escapes
Java strings allow octal escapes like \101 (the letter A). The unescaper decodes them following the \0–\377 rule.
Privacy
Processing is fully client-side — nothing is sent to a server.

