T

Text Machine

Des outils de texte puissants, dans votre navigateur

Convertir les Tabulations en Espaces

Entrée

Nombre d'espaces par tabulation :

Comment utiliser Convertir les Tabulations en Espaces

  1. 1

    Collez votre texte

    Collez du code ou du texte contenant des caractères de tabulation dans la zone de saisie.

  2. 2

    Définissez les espaces par tabulation

    Choisissez le nombre d'espaces que chaque tabulation doit produire à l'aide du champ « Nombre d'espaces par tabulation », par exemple 2 ou 4.

  3. 3

    Convertissez les tabulations

    Cliquez sur « Convertir les tabulations en espaces » et chaque tabulation est remplacée par le nombre d'espaces choisi.

  4. 4

    Copiez le résultat

    Utilisez « Copier la sortie » pour récupérer le texte épuré, indenté avec des espaces, pour votre éditeur ou votre document.

Convertir les tabulations en espaces pour une indentation cohérente

Ce que fait l'outil

Cet outil remplace chaque caractère de tabulation de votre texte par un nombre d'espaces que vous choisissez. Réglez le champ du nombre d'espaces par tabulation sur 2, 4 ou n'importe quelle valeur, et chaque tabulation devient exactement ce nombre d'espaces. Le remplacement est littéral et au cas par cas : une tabulation en entrée, le nombre d'espaces choisi en sortie.

Comme une tabulation est un caractère unique et invisible qu'un éditeur affiche selon une certaine largeur, la remplacer par un nombre fixe de véritables espaces rend l'indentation concrète et identique partout où le texte est affiché.

Pourquoi les tabulations et les espaces posent problème

Une tabulation n'a pas de largeur fixe ; c'est un signal qui veut dire avancer jusqu'au prochain taquet de tabulation. Les différents éditeurs et visionneuses placent ces taquets différemment, le plus souvent à 2, 4 ou 8 colonnes. Le même fichier indenté avec des tabulations paraît donc soigneusement aligné dans un éditeur et irrégulier dans un autre, ce qui est à l'origine de l'éternel débat entre tabulations et espaces.

Les espaces, en revanche, sont sans ambiguïté. Une suite de quatre espaces occupe quatre colonnes de large, où que vous ouvriez le fichier. Convertir les tabulations en espaces échange la souplesse des tabulations contre une cohérence garantie et portable.

Choisir votre largeur de tabulation

Le nombre que vous choisissez doit correspondre à la convention de l'endroit où le code est destiné. De nombreux projets JavaScript et TypeScript utilisent 2 espaces. Le guide de style largement suivi de Python en spécifie 4. Certaines bases de code C et Go utilisaient historiquement l'équivalent de 8. Avant de convertir, vérifiez le guide de style du projet ou les fichiers existants pour que vos espaces s'alignent sur ceux de tous les autres.

Si vous vous trompez de nombre, votre code converti restera valide, mais sa profondeur d'indentation ne correspondra pas au code environnant, ce qui détonne lors d'une relecture. Il vaut la peine de confirmer la bonne largeur dès le départ.

Toutes les tabulations, pas seulement l'indentation

Cet outil remplace tous les caractères de tabulation du texte, y compris ceux qui apparaissent au milieu d'une ligne, et non seulement l'indentation en début de chaque ligne. C'est généralement ce que vous souhaitez, car les tabulations isolées en milieu de ligne sont précisément le genre d'espaces blancs incohérents qui provoquent des désalignements.

Gardez-le toutefois à l'esprit pour les données séparées par des tabulations : si une ligne utilise des tabulations comme délimiteurs de colonnes, les convertir en espaces changera la manière dont ces données sont analysées. Pour l'indentation de code source, c'est le comportement correct ; pour des données TSV, ce ne l'est peut-être pas.

Les langages où cela compte vraiment

En Python, l'indentation fait partie de la syntaxe, et mélanger tabulations et espaces dans le même bloc est une erreur que l'interpréteur rejettera. Tout normaliser en espaces élimine toute une catégorie d'échecs déroutants. YAML est tout aussi strict et interdit complètement les tabulations pour l'indentation : convertir les tabulations en espaces est donc souvent obligatoire pour rendre un fichier YAML valide.

Même dans les langages où l'indentation est cosmétique, des espaces cohérents gardent les diffs propres et empêchent l'alignement de se décaler lorsqu'un coéquipier ouvre le fichier avec des réglages de tabulation différents.

Les sauts de ligne et les autres espaces sont préservés

La conversion se limite aux seuls caractères de tabulation. Vos sauts de ligne, vos espaces existants et le reste de votre contenu sont laissés exactement tels quels. Rien n'est fusionné, rogné ni réarrangé au-delà de la transformation de chaque tabulation en espaces. L'outil peut ainsi être exécuté sans risque sur un fichier entier sans craindre qu'il en perturbe la structure.

Si vous constatez que votre code comporte aussi des suites d'espaces superflus que vous voulez réduire, c'est une tâche distincte qui relève d'un outil de nettoyage des espaces ; celui-ci reste concentré sur la substitution des tabulations par des espaces.

L'intégrer à votre flux de travail

Un usage typique consiste à coller un extrait copié depuis une source qui utilisait des tabulations dans un projet qui exige des espaces, à le convertir à la largeur du projet et à le déposer déjà correctement indenté. C'est aussi pratique pour des nettoyages ponctuels lorsque le formateur automatique d'un éditeur n'est pas configuré ou disponible.

Comme l'ensemble s'exécute dans votre navigateur sans aucun envoi, vous pouvez convertir en toute sécurité du code propriétaire ou sensible, et le résultat est instantané : vous pouvez donc essayer différentes largeurs et comparer jusqu'à ce que l'indentation corresponde.

Questions fréquentes

En combien d'espaces chaque tabulation est-elle convertie ?
À vous de décider. Saisissez n'importe quelle valeur dans le champ « Nombre d'espaces par tabulation », puis chaque caractère de tabulation de votre texte est remplacé par exactement ce nombre d'espaces.
Pourquoi convertir les tabulations en espaces dans le code ?
De nombreux guides de style et linters exigent des espaces pour une indentation cohérente, car les tabulations peuvent s'afficher à des largeurs différentes selon les éditeurs. La conversion en espaces garantit que votre code a la même apparence partout.
Remplace-t-il uniquement l'indentation de début ou toutes les tabulations ?
Il remplace chaque caractère de tabulation du texte, y compris les tabulations qui apparaissent au milieu d'une ligne, pas seulement l'indentation en début de chaque ligne.
Modifie-t-il mes sauts de ligne ou les autres espaces ?
Non. Seuls les caractères de tabulation sont remplacés. Vos sauts de ligne, vos espaces existants et le reste du contenu restent exactement tels quels.
Est-il gratuit et mon code est-il envoyé quelque part ?
L'outil est gratuit, sans inscription, et la conversion s'exécute entièrement dans votre navigateur : votre code ou votre texte n'est jamais envoyé à un serveur.

Outils similaires

Continuez avec ces outils pratiques

Supprimer les Espaces Superflus

Convertisseur de Casse

Rechercher et Remplacer du Texte

Bionic Reading

Majuscule à la Première Lettre

Mettre en Majuscule Chaque Mot