Le formatage applique des règles générales de style C, sans validation par compilateur. Vérifiez les fragments et testez la sortie avec vos outils.
Fonctionne localement dans votre navigateurCollez un fichier ou un extrait de C dans l’éditeur et lancez le formatage : l’outil recoupe les lignes après les accolades et les points-virgules, indente le résultat avec des tabulations et l’affiche en couleurs dans le panneau du dessous.
C’est une passe de mise en forme textuelle, pas un compilateur : les chaînes, les commentaires et les lignes de préprocesseur traversent l’outil sans modification, et l’éditeur conserve votre texte d’origine pour comparer les deux.
Vérifié sur la page : char *p="a;b}"; conserve le point-virgule et l’accolade à l’intérieur de la chaîne, /* block ; { } */ garde sa ponctuation, et une macro avec continuation de ligne (#define LONG(a) do { \ ...) revient caractère par caractère, y compris #define X {1,2} sur une seule ligne.
C’est tout l’intérêt : seuls les blancs bougent. Quand un extrait dépend d’un espacement exact dans une macro ou de lignes de continuation, le formateur préfère laisser ces lignes telles quelles plutôt que de risquer de modifier le programme.
Le traitement repose sur un balayage du texte, pas sur une grammaire : les lignes compactes sont donc découpées par règles. struct S{int a;char *b;};typedef struct S S; devient quatre lignes, mais };typedef struct S S; reste d’un bloc — les expressions ne sont pas réespacées.
L’outil ne compile, n’analyse et ne valide rien. Un point-virgule manquant, des accolades déséquilibrées ou une syntaxe invalide donnent une mise en forme au mieux, pas un message d’erreur : traitez la sortie comme un brouillon lisible et repassez-la dans votre compilateur ou linter.
Le formatage s’exécute entièrement dans la page : un échantillon de 64 Ko (4 000 instructions, environ 82 Ko de sortie) revient en moins d’une seconde dans Chrome, et le traitement n’émet aucune requête réseau — il fonctionne donc sans connexion.
Au-delà d’environ 120 000 caractères de sortie, le panneau passe en texte brut sans couleurs pour ne pas bloquer l’onglet. Pour des fichiers de cette taille, découper l’entrée ou utiliser un formateur local reste plus confortable.