Formatear código C#

Pega código C# y copia el mismo programa con sangría limpia, una instrucción por línea y el estilo de llaves que elijas: las cadenas y las directivas # no cambian.

Se ejecuta localmente en tu navegador
Copiar

Cómo formatear código C# en el navegador

Pega código C# y la herramienta devuelve el mismo programa con sangría coherente, una instrucción por línea, el estilo de llaves que elijas y ajuste de línea opcional. Solo se reescriben los espacios en blanco: las cadenas literales, las cadenas textuales e interpoladas, los comentarios y las directivas # vuelven tal como estaban escritos, así que el resultado es el mismo programa C#, solo que más fácil de leer.

Todo el proceso ocurre en esta pestaña del navegador y el código no se sube a ningún servidor. El formateador no compila, no valida ni corrige la sintaxis: un archivo roto sigue roto, solo cambia su presentación.

  1. Pega el código C# en el cuadro y pulsa Formatear código C#, o Ctrl/⌘+Enter. Cada ejecución reemplaza el resultado anterior.
  2. Elige la sangría (tabulador o 2, 3, 4 u 8 espacios), cuántas líneas en blanco conservar, el estilo de llaves y si las líneas largas deben ajustarse a 80 o 120 caracteres.
  3. Pulsa Copiar para llevarte el resultado o Limpiar para vaciar los dos paneles antes del siguiente fragmento.
  4. El ajuste de línea solo corta después de una coma y la continuación se sangra un nivel más; elige Sin ajuste de línea si cada instrucción debe quedar en una sola línea, sin importar su longitud.

Qué cambia el formateador y qué deja intacto

Qué cambia el formateador

El formateo es una reescritura de espacios en blanco. La secuencia de tokens de la salida es idéntica a la de la entrada: cadenas literales, cadenas textuales como @"Dijo ""hola""", cadenas interpoladas como $"total {suma}", comentarios y los operadores ?., ?? y ??= se conservan intactos, y las directivas #region, #if y #pragma siguen al inicio de su propia línea.

Las llaves siguen el estilo elegido: Allman coloca cada llave de apertura en su propia línea; K&R la mantiene en la línea de la instrucción, el método o el tipo; el tercer estilo hace lo mismo, pero comienza else, catch y finally en una línea nueva.

Las opciones en la práctica

Las líneas en blanco se recortan al límite elegido, desde eliminarlas por completo hasta conservarlas todas: útil tras pegar código que llegó con tramos de líneas vacías. Los inicializadores cortos se mantienen compactos: { 1, 2, 3 } y new { Name = "x" } no se parten en varias líneas.

El ajuste de línea solo corta después de una coma. Cuando una llamada o declaración supera el ancho elegido, la continuación se sangra un nivel más; con Sin ajuste de línea cada instrucción permanece en una sola línea.

Lo que no hace

No compila, no valida y no analiza el código. Los puntos y coma ausentes, las llaves desequilibradas y los tipos sin resolver se mantienen tal cual: no sirve para comprobar si un archivo compila.

El código nunca sale de la pestaña del navegador: todo se ejecuta en local, así que la herramienta también funciona sin conexión una vez cargada la página. Un fragmento de 200 KB se procesa en unas decenas de milisegundos.

Herramientas recientes: