Text to unescape

String type:

Unescaped text

Why unescape text in C#?

Unescaping text in C# is useful when you have escaped strings (like those from source code or configuration files) and want to convert them back to their original form with proper special characters.

Examples of C# unescaping

Escaped text (regular string)

Hello \"World\"
Line with \'single\' quotes
Tab\tand newline\ncharacters
Backslash \\ and other special chars
Curly braces \{ and \} for interpolation

Unescaped text

Hello "World"
Line with \'single\' quotes
Tab	and newline
characters
Backslash \ and other special chars
Curly braces \{ and \} for interpolation

C# String Types

1. Regular strings

For regular C# strings, unescaping converts escape sequences back to their actual characters:

  • \" becomes "
  • \\ becomes \
  • \n becomes a newline
  • \t becomes a tab
  • \r becomes a carriage return
  • \f becomes a form feed
  • \b becomes a backspace
  • \0 becomes a null character
Escaped: "Hello \\"World\\"\nNew line"
Unescaped: "Hello "World" New line"

2. Verbatim strings (@"...")

For verbatim strings, unescaping converts doubled quotes back to single quotes:

Escaped: @"Hello ""World"" New line without \n"
Unescaped: @"Hello "World" New line without \n"

3. Interpolated strings ($"...")

For interpolated strings, unescaping converts escape sequences like regular strings, plus doubled curly braces back to single braces:

Escaped: $"Hello {{name}}\nValue: {{value}} "
Unescaped: $"Hello {name}Value: {value}"

This tool is useful for converting escaped C# strings back to their readable form, which can be helpful when analyzing code, debugging, or extracting text from configuration files.

Other tools

Other tools available on this website: