Convertisseur de tabulations en espaces

Convertissez l'indentation entre tabulations et espaces avec une largeur configurable — directement dans votre navigateur.

Comment utiliser

  1. Collez votre code ou texte et choisissez la largeur de tabulation — 2, 4 ou 8 colonnes, ou une valeur personnalisée.
  2. Cliquez sur « Tabulations vers espaces » ou « Espaces vers tabulations ». Par défaut, seule l'indentation en début de ligne est convertie ; cochez la case pour convertir partout.
  3. Vérifiez combien de lignes ont changé, puis copiez ou téléchargez le résultat. Tout s'exécute dans votre navigateur.

À propos de cet outil

Tabulations contre espaces : la plus vieille querelle de la programmation. Mais le problème pratique est plus simple : du code indenté d'une façon atterrit dans un projet qui utilise l'autre, et soudain Python lève TabError, les diffs se remplissent de bruit d'espaces, et les fichiers paraissent désalignés dans chaque éditeur réglé sur une autre taille de tabulation. Ce convertisseur corrige un bloc entier d'un coup — collez, choisissez la largeur du projet, cliquez, terminé — au lieu de chasser ligne par ligne.

La conversion tient compte des colonnes, ce n'est pas un chercher-remplacer aveugle. Des tabulations vers les espaces, chaque tabulation s'étend jusqu'au taquet suivant : une tabulation en colonne 0 avec une largeur de 4 devient quatre espaces, mais une tabulation après un caractère en devient trois, exactement comme votre éditeur l'affiche — une indentation mixte comme un espace suivi d'une tabulation ressort donc visuellement identique. Dans l'autre sens, l'espace blanc de tête est d'abord étendu en espaces simples puis regroupé en autant de tabulations complètes que possible, le reste demeurant en espaces plutôt que de corrompre l'alignement.

Par défaut, seul l'espace blanc en début de ligne est touché, car c'est presque toujours ce que vous voulez : l'indentation change tandis que chaînes, commentaires et alignements internes restent intacts. Cochez « Convertir partout dans le texte » quand vous voulez vraiment convertir aussi les tabulations à l'intérieur des lignes — par exemple pour préparer des données séparées par tabulations ou nettoyer un texte copié d'un terminal. La ligne d'état indique combien de lignes ont été modifiées, une vérification rapide avant de recoller le résultat, et le tout s'exécute localement : le code propriétaire ne quitte jamais votre machine.

Questions fréquentes

Dois-je utiliser des tabulations ou des espaces ?

Ce que votre projet utilise déjà — la cohérence compte plus que le choix. PEP 8 impose 4 espaces pour Python, le formateur de Go impose les tabulations, et la plupart des guides de style JavaScript utilisent 2 espaces ; cet outil convertit entre tous.

Pourquoi Python se plaint-il de mon indentation ?

Parce que le fichier mélange tabulations et espaces, ce que Python 3 rejette avec TabError ou IndentationError. Collez le code ici, convertissez tout en espaces avec une largeur de 4, et le bloc devient cohérent.

Le convertisseur change-t-il les tabulations au milieu d'une ligne ?

Pas par défaut — seule l'indentation de tête est convertie, chaînes et alignements internes sont donc préservés. Activez « Convertir partout dans le texte » pour convertir tabulations et suites d'espaces sur toute la ligne.

Comment une indentation mixte, un espace suivi d'une tabulation, est-elle gérée ?

Avec de vrais taquets de tabulation : le convertisseur suit la colonne et étend chaque tabulation jusqu'au prochain multiple de la largeur choisie, exactement comme les éditeurs l'affichent, la ligne convertie garde donc la même largeur visuelle.

Mon code quitte-t-il mon navigateur ?

Non. La conversion s'exécute à 100 % en JavaScript sur votre appareil — rien n'est envoyé, transmis ni stocké, elle est donc sûre pour du code source propriétaire.

Outils associés

Des liens trop longs ? Raccourcissez-les gratuitement

Vai.la transforme n'importe quelle URL en lien court avec statistiques de clics, QR Code et votre propre biolink.

Vai.la n'est pas responsable de l'utilisation des outils ni des décisions prises sur la base de leurs résultats.