Collez du code C# et copiez le même programme avec une indentation propre, une instruction par ligne et le style d’accolades choisi : chaînes et directives # sont conservées.
Fonctionne localement dans votre navigateurCollez du code C# : l’outil renvoie le même programme avec une indentation cohérente, une instruction par ligne, le style d’accolades choisi et un retour à la ligne facultatif. Seuls les espaces sont réécrits : chaînes littérales, chaînes verbatim et interpolées, commentaires et directives # reviennent exactement tels qu’ils ont été saisis. Le résultat est le même programme C#, simplement plus lisible.
Tout se passe dans cet onglet ; le code n’est envoyé nulle part. Le formateur ne compile pas, ne valide pas et ne corrige pas la syntaxe : un fichier cassé le reste, seule la présentation change.
Le formatage ne réécrit que les espaces. La suite de tokens de la sortie est identique à celle de l’entrée : chaînes littérales, chaînes verbatim comme @"Il a dit ""bonjour""", chaînes interpolées comme $"total {somme}", commentaires et opérateurs ?., ?? et ??= restent intacts, et les directives #region, #if et #pragma restent en début de ligne.
Le style d’accolades suit le choix effectué : Allman place chaque accolade ouvrante sur sa propre ligne ; K&R la garde sur la ligne de l’instruction, de la méthode ou du type ; le troisième style fait de même, mais commence else, catch et finally sur une nouvelle ligne.
Les lignes vides sont limitées à la valeur choisie, de la suppression totale à la conservation de toutes — pratique après avoir collé du code arrivé avec des séries de lignes vides. Les initialiseurs courts restent compacts : { 1, 2, 3 } et new { Name = "x" } ne sont pas éclatés sur plusieurs lignes.
Les retours à la ligne ne se font qu’après les virgules. Quand un appel ou une déclaration dépasse la largeur choisie, la suite est indentée d’un niveau supplémentaire ; avec Pas de retour à la ligne, chaque instruction reste sur une seule ligne.
Il ne compile pas, ne valide pas et n’analyse pas. Point-virgule manquant, accolades déséquilibrées et types non résolus passent tels quels : l’outil ne sert pas à vérifier qu’un fichier se compile.
Le code ne quitte pas l’onglet : tout s’exécute en local, l’outil fonctionne donc aussi hors connexion une fois la page chargée. Un extrait de 200 Ko est traité en quelques dizaines de millisecondes.