Formater du code Python

Collez un script Python indenté avec des tabulations ou un nombre d'espaces irrégulier : l'outil normalise l'indentation vers 4 espaces cohérents par niveau, sans jamais toucher à la structure logique du code.

Attention : en Python, l'indentation fait partie de la syntaxe. Ce formateur se contente de normaliser la largeur des indentations existantes (comme autopep8 --select=E1), il ne réorganise pas les lignes ni les expressions comme le ferait un outil complet tel que black.

Exemple :

Comment ça marche

L'outil détecte l'unité d'indentation utilisée dans votre script (par exemple 2 espaces, 3 espaces ou des tabulations converties en 4 espaces chacune) en calculant le plus grand diviseur commun des longueurs d'indentation observées sur les lignes non vides. Chaque ligne est ensuite réécrite avec exactement 4 espaces par niveau relatif détecté, sans modifier son contenu ni son ordre. Les lignes vides et les espaces en fin de ligne sont nettoyés.

Le comportement du script peut-il changer après formatage ?

Non, tant que l'indentation d'origine était cohérente (même unité utilisée partout) : seule la largeur visuelle de l'indentation change, jamais le niveau d'imbrication réel des blocs. Si le fichier source mélangeait déjà des indentations incohérentes (par exemple 2 espaces à un endroit et 3 à un autre), la détection automatique peut se tromper : relisez toujours le résultat avant de l'exécuter.

Les tabulations sont-elles bien supportées ?

Oui : chaque tabulation en début de ligne est convertie en 4 espaces avant l'analyse, ce qui permet de traiter un script indenté à la tabulation exactement comme un script indenté à 4 espaces.

Le formatage s'exécute 100% localement dans votre navigateur : votre code Python n'est jamais envoyé à un serveur.