Formateur de code C

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 navigateur

Reformater du code C dans l’éditeur

Collez 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.

  1. Collez ou saisissez le code C dans l’éditeur ; l’exemple fourni est un programme minimal que vous pouvez remplacer.
  2. Appuyez sur Formatage du code de langue C : le résultat s’affiche dans le panneau mis en évidence.
  3. Si vous modifiez l’entrée ensuite, l’ancien résultat s’estompe et un message invite à relancer le formatage : une mise en forme périmée n’est jamais présentée comme actuelle.
  4. Copier prend le texte formaté du panneau, Effacer vide l’éditeur et le résultat.
  5. Pour les très grandes sorties, le panneau abandonne la coloration et affiche du texte brut afin de ne pas figer l’onglet.

Ce que le formateur réécrit et ce qu’il laisse intact

Ce qui reste au caractère près

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.

Là où la mise en forme reste approximative

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.

Fichiers volumineux

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.

Outils récents :