100 % local: tus datos nunca salen de tu navegador

Escapar C# — un literal que compila tal cual

Escapa texto para un literal C# normal, con las secuencias \a, \v y \0 propias de .NET: la línea compila justo donde la pegues, sin retoques.

Instantáneo Privado Cero cookies

Entrada Text

Salida .NET Escaped

Qué hace esta herramienta

Escapa texto para un literal de cadena C# normal — la forma "...", no la verbatim @"...":

  • las barras invertidas se duplican;
  • " se escapa; ' se deja tal cual, ya que delimita un char y no una string;
  • \a (campana), \v (tabulación vertical) y \0 (NUL) se emiten como secuencias con nombre — esas tres son lo que distingue el juego de escapes de C# del de JavaScript;
  • salto de línea, retorno de carro, tabulación, retroceso y salto de página toman su forma con nombre habitual;
  • los demás caracteres de control pasan a \uXXXX.

Los caracteres no ASCII se dejan como están: las fuentes de C# son UTF-8, y un acento escapado solo perjudicaría la legibilidad.

Cuándo la necesitas

Escribir a mano un fragmento de cadena de conexión, una expresión regular, una ruta de fichero o una plantilla de log en un .cs. Las rutas son el caso frecuente: \\servidor\recurso hay que duplicarlo en un literal normal, y equivocarse produce una tabulación o un salto de página en lugar de un separador de directorios.

Qué no hace

No elige por ti la forma del literal. Si tu texto es sobre todo barras invertidas — una ruta de Windows, una expresión regular — un literal verbatim @"..." suele ser más legible que la forma escapada que produce esta herramienta, y sigue otra regla.

Privado por diseño

Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.

Preguntas frecuentes

¿Sirve para cadenas verbatim (@"...")?
No, y la diferencia importa. En una cadena verbatim la barra invertida es literal y la comilla doble se escapa duplicándola (""). Esta herramienta produce un literal normal; pegar su salida después de una @ convertiría cada \n en dos caracteres visibles.
¿En qué se diferencia del escapador de JavaScript?
C# reconoce \a (campana) y \0 (NUL) como secuencias con nombre, y no tiene acentos graves ni cadenas entre comillas simples. Por eso solo se escapa la comilla doble, y se emite \a donde JavaScript escribiría \u0007.
¿Se escapan los caracteres acentuados?
No. Los ficheros fuente de C# son UTF-8 por defecto y "café" es perfectamente válido, así que el texto no ASCII sigue siendo legible.

Convertidores relacionados