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.
Frequently Asked Questions
Which escapes does it support?
Escaping emits \\ \" \n \r \t \b \f and C#-specific \0, \a, \v. Unescaping also decodes \uXXXX, \xH..H and \UXXXXXXXX.
Does it produce verbatim (@"...") strings?
No. It produces standard double-quoted C# literals. Verbatim strings use different rules and are not generated here.
Will it escape Unicode characters?
Only if you enable the non-ASCII option; otherwise printable Unicode is left as-is, which valid C# source supports.
Is my input uploaded?
No. Escaping and unescaping run entirely in your browser.
Related Tools
Java Escape / Unescape
Escape or unescape text for Java string literals in your browser. Free, no signup, runs locally.
String Escape / Unescape
Escape or unescape strings for JSON, JavaScript, HTML, URL, CSV, and RegEx contexts — instantly.
JSON Escape / Unescape
Escape strings for use inside JSON values or unescape JSON-encoded strings back to readable text.
HTML Escape / Unescape
Escape and unescape HTML special characters (&, <, >, ", ') on a single page.
URL Encoder/Decoder
Encode and decode URL strings with special characters.
CSV Escape / Unescape
Escape CSV field values by wrapping them in quotes and doubling internal quotes. Unescape quoted fields back to plain text.

