C# Escape / Unescape
Escape any text into a safe C# string literal, or unescape a C# 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 C# Escape / Unescape?
C# Escape / Unescape converts text to and from the escaped form used inside C# string literals. When you paste raw text, it adds the backslash escapes C# requires — \\ for a backslash, \" for a quote, \n, \r, \t, plus C#-specific escapes like \0, \a and \v — so the result can be dropped straight into double-quoted C# source. Unescape does the reverse, decoding \n, \uXXXX, \xH..H and \UXXXXXXXX back to the original characters.
Everything runs locally in your browser, so code and secrets never leave your machine.
How to Use C# Escape / Unescape
Paste your text into the input box
Choose Escape to build a C# literal, or Unescape to decode one
Optionally enable \uXXXX escaping for non-ASCII characters
Copy the output into your C# code
Common Use Cases
- Embedding a Windows file path or regex into a C# string without breaking it.
- Pasting multi-line text into a C# string literal safely.
- Decoding an escaped C# string from a log or config back to readable text.
- Converting non-ASCII characters to \uXXXX for ASCII-only C# source.
Example Input and Output
Escape a Windows path and a multi-line message for a C# 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 C# string literals with their escape sequences (or reversing that mapping when unescaping), entirely in the browser.
Technical Stack
C#-specific escapes
Unlike many languages, C# supports \a (bell), \v (vertical tab) and \0 (null), all of which this tool handles.
Privacy
Processing is fully client-side — nothing is sent to a server.

