Formatar código C#
Cole um código C# condensado em uma única linha ou mal indentado: a ferramenta reindenta cada bloco { } (classes, métodos, condições, laços) e coloca uma instrução por linha, para uma leitura imediata.
Atenção: este é um formatador básico por indentação, não uma ferramenta completa como o formatador integrado do Visual Studio. Ele não verifica a compilação do código e não reorganiza todos os espaços ao redor dos operadores.
Como funciona
A ferramenta lê o código C# caractere por caractere com um pequeno autômato capaz de reconhecer strings (aspas comuns e também strings verbatim @"...") e comentários (//, /* */), para nunca mexer em uma chave ou ponto e vírgula situado dentro de um literal. Cada chave de abertura adiciona um nível de indentação de 4 espaços, cada chave de fechamento o remove, e um ponto e vírgula fora de parênteses marca o fim de uma instrução.
A formatação pode quebrar a compilação do projeto?
Não, a ferramenta só mexe na apresentação (espaçamento, quebras de linha, indentação) e deixa intactos os identificadores, os tipos e a ordem das instruções. O arquivo reformatado compila exatamente como o original, desde que este já fosse válido.
As strings interpoladas ($"...") são tratadas corretamente?
As aspas que delimitam uma string interpolada são reconhecidas como as de qualquer string comum, portanto seu conteúdo nunca é cortado por engano. Em contrapartida, o formatador não reindenta especificamente as expressões { } inseridas dentro de uma interpolação, pois elas permanecem dentro da string.
A formatação é executada 100% localmente no seu navegador: seu código C# nunca é enviado a um servidor.