Formatear código C#

Pegue código C# condensado en una línea o mal indentado: la herramienta reindenta cada bloque { } (clases, métodos, condiciones, bucles) y coloca una instrucción por línea, para una lectura inmediata.

Atención: se trata de un formateador básico por indentación, no de una herramienta completa como el formateador integrado de Visual Studio. No verifica que el código compile y no reorganiza todos los espacios alrededor de los operadores.

Ejemplo:

Cómo funciona

La herramienta lee el código C# carácter por carácter con un pequeño autómata que sabe reconocer las cadenas (comillas normales y cadenas textuales @"...") y los comentarios (//, /* */), para no tocar nunca una llave o un punto y coma situado dentro de un literal. Cada llave de apertura añade un nivel de indentación de 4 espacios, cada llave de cierre lo quita, y un punto y coma fuera de paréntesis marca el final de una instrucción.

¿Puede el formateo romper la compilación del proyecto?

No, la herramienta solo modifica el formato (espaciado, saltos de línea, indentación) y deja intactos los identificadores, los tipos y el orden de las instrucciones. El archivo reformateado compila exactamente igual que el original, siempre que este ya fuera válido.

¿Se gestionan bien las cadenas interpoladas ($"...")?

Las comillas que delimitan una cadena interpolada se reconocen como las de cualquier cadena normal, por lo que su contenido nunca se corta por error. En cambio, el formateador no reindenta específicamente las expresiones { } insertadas dentro de una interpolación, ya que permanecen dentro de la cadena.

El formateo se ejecuta 100% localmente en su navegador: su código C# nunca se envía a un servidor.