Convertir les Tabulations en Espaces
Nombre d'espaces par tabulation :
Comment utiliser Convertir les Tabulations en Espaces
- 1
Collez votre texte
Collez du code ou du texte contenant des caractères de tabulation dans la zone de saisie.
- 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
Convertissez les tabulations
Cliquez sur « Convertir les tabulations en espaces » et chaque tabulation est remplacée par le nombre d'espaces choisi.
- 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 ?
Pourquoi convertir les tabulations en espaces dans le code ?
Remplace-t-il uniquement l'indentation de début ou toutes les tabulations ?
Modifie-t-il mes sauts de ligne ou les autres espaces ?
Est-il gratuit et mon code est-il envoyé quelque part ?
Outils similaires
Continuez avec ces outils pratiques