ForHosting KIT · Texte et IA

Convertir tabs en espaces

Collez du code ou du texte et chaque tabulation devient le même nombre d'espaces, quatre sauf si vous choisissez une autre largeur de 1 à 16, pour une indentation identique dans tout éditeur ou navigateur. Sauts de ligne et espaces restent intacts. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
function hi() { return true; }
Vous obtenez
Résultat
function hi() { return true; }
Entrée
function hi() { return true; }
Texte
function hi() { return true; }
Espaces par tabulation
4

Les éditeurs de code, les collages de terminal et les sources markdown mélangent souvent des tabulations invisibles et des espaces, de sorte que l'indentation paraît correcte dans un outil et se décale dans un autre. Cet utilitaire pour convertir les tabs en espaces étend chaque tabulation U+0009 à une largeur fixe d'espaces ASCII—quatre par défaut, ou tout entier de un à seize—sans toucher aux sauts de ligne, aux lettres ni aux espaces déjà présents. Les chaînes vides ou uniquement blanches échouent en entrée invalide afin que les pipelines ne stockent jamais de conversions vides. Utilisez-le pour standardiser des dépôts aux guides espaces seuls, préparer des extraits pour navigateurs qui rendent les tabs de façon incohérente, ou nettoyer des exports avant publication.

Ce que signifie convertir tabs en espaces et quand l'utiliser

L'outil ne réindente pas les blocs imbriqués, ne calcule pas d'unités d'indentation par plus grand commun diviseur et ne refuse pas les styles mixtes—il développe simplement les tabs où ils apparaissent, y compris les tabulations en milieu de ligne de tables anciennes ou de fragments Makefile qui n'ont besoin que d'une normalisation au niveau caractère. Préférez cette calculatrice lorsque l'intention de recherche est convertir tabs en espaces, remplacer tabulations par espaces, convertisseur tab vers espace, ou développer les tabs pour un affichage cohérent.

Les sources typiques de tabs incluent la copie depuis des IDE à indentation tab, les diffs git d'équipes mixtes, les colonnes CSV ou de journal séparées par tabs, et les scripts hérités qui utilisaient des hard tabs pour l'alignement. Ne confondez pas cette page avec les normaliseurs complets de niveaux d'indentation qui détectent un imbrication irrégulière et réécrivent les niveaux vers une unité de base ; c'est un autre produit pour un autre problème.

Les espaces existants restent des espaces ; seuls les points de code tab croissent selon le remplissage choisi.

Appliquer des guides de style espaces seuls

Développez les hard tabs dans les extraits de code et échantillons de configuration avant commit ou publication pour que les dépôts qui interdisent les tabs restent cohérents sans réindenter les niveaux logiques.

Affichage web et markdown stable

Convertissez les tabs en espaces dans la documentation et les blocs de code de blogs pour que navigateurs et moteurs de rendu aux largeurs de tab différentes montrent le même alignement.

Comment convertir des tabs en espaces avec cet outil ?

Le champ result de la réponse est la chaîne où chaque tab est développé en autant d'espaces.

Cela réindente-t-il les niveaux de code imbriqués ?

Non. Cela remplace uniquement les caractères de tabulation par une largeur fixe d'espaces. Pour détecter et normaliser les niveaux d'indentation, utilisez une capacité dédiée de normalisation d'indentation.

Que deviennent les tabulations au milieu d'une ligne ?

Elles sont aussi développées. Chaque tabulation devient exactement le nombre d'espaces choisi, où qu'elle se trouve : une tabulation entre deux colonnes donne la même suite d'espaces qu'une tabulation en début de ligne.

Comment vérifier combien de tabulations ont été remplacées ?

Le résultat indique le nombre de tabulations remplacées et de combien le texte s'est allongé. Dans une courte fonction de trois lignes avec une ligne indentée, une tabulation est remplacée et le texte passe de 31 à 34 caractères.

Pourquoi mon indentation change-t-elle d'un logiciel à l'autre ?

Parce qu'une tabulation est un caractère invisible que chaque éditeur ou navigateur affiche avec sa propre largeur. Les espaces ont une largeur fixe : une fois les tabulations converties, l'alignement reste le même partout.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/str/tabs-to-spaces

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/str/tabs-to-spaces \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"function hi() {\n\treturn true;\n}"}'
{
  "text": "function hi() {\n\treturn true;\n}"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.tabs_to_spaces",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Ce que signifie convertir tabs en espaces et quand l'utiliser

Convertir les tabs en espaces est une réécriture unique et prévisible : chaque caractère de tabulation de l'entrée est remplacé par exactement N espaces simples, où N est spaces_per_tab et vaut quatre si vous omettez le champ. Les chaînes vides et celles qui ne contiennent que des blancs après trim lèvent invalid_input, ce qui protège les traitements en masse d'écrire des cellules vides lorsqu'un champ requis était vide.

Contrat d'entrée, paramètre de largeur et lecture de la réponse

Envoyez un corps JSON avec le champ chaîne obligatoire text contenant le contenu non vide à développer. Les alias input, value, string, s, content et body sont acceptés lorsque d'anciens clients ou générateurs de formulaires utilisent ces noms. Le spaces_per_tab optionnel doit être un entier de un à seize inclus ; omettez-le pour utiliser quatre espaces par tab, ce qui correspond à de nombreux guides de style et défauts d'éditeurs pour soft tabs. Text manquant, valeur non chaîne, chaîne vide, uniquement des blancs, ou spaces_per_tab hors plage lèvent invalid_input avec un message qui nomme le problème, et ces échecs ne sont pas facturés sur l'API prépayée. En succès la réponse inclut result et text avec la chaîne développée, input qui reprend l'original exact pour l'UI avant/après, spaces_per_tab comme largeur appliquée, tabs_replaced comme nombre de tabulations développées, chars_before et chars_after comme longueurs, chars_added comme croissance nette, et message comme bref résumé humain. Utilisez result seul lorsque vous n'avez besoin que de la chaîne nettoyée ; utilisez tabs_replaced lorsqu'un pipeline journalise l'agressivité de l'expansion ; utilisez chars_added pour estimer la croissance de stockage après migration des tabs vers les espaces. Limitez les charges aux fichiers sources, extraits et documents ordinaires adaptés à un isolate Worker, pas aux dumps multi-mégaoctets.

Usage API, tarification, flux de travail et limites pratiques

Appelez l'outil gratuit dans le navigateur pour nettoyer des collages, des démos de cours, préparer une revue de code et faire des contrôles rapides sans installer d'utilitaire de bureau ni écrire un one-liner dans chaque langage. Un flux typique développe les tabs d'un extrait avant de publier la documentation pour que les lecteurs sur le web voient une indentation stable quelle que soit la largeur de tab du navigateur. Un autre flux standardise des échantillons de pull request à la convention espaces seuls du projet avant le lint, tandis qu'un troisième nettoie un collage délimité par tabs qui doit devenir du texte mono aligné par espaces pour l'affichage seul. N'attendez pas de suppression de balises HTML, de réécriture de structure markdown, ni de tab stops intelligents alignant sur des multiples de colonne au-delà de l'expansion à largeur fixe—ce sont des problèmes distincts. Utilisez l'API prépayée KIT lorsqu'un job CI, un CMS, un plugin d'éditeur, un support ou un client mobile a besoin de la même transformation sous solde à $0.002 par élément réussi ; les échecs de validation ne consomment jamais de solde après le rejet du moteur. Associez cet endpoint à des trimmers de lignes ou des suppresseurs d'espaces uniquement lorsque l'étape suivante est une autre intention SEO ; gardez convertir tabs en espaces comme landing propre pour ne pas mélanger le terme avec collapse-spaces ou outils de niveaux d'indentation. Les auteurs de SDK peuvent documenter text comme requis, spaces_per_tab comme optionnel, et montrer un exemple de succès multi-tabs plus une erreur de chaîne vide pour que les intégrateurs voient les deux côtés du contrat.

Fixtures CI et assainissement de pipelines

Normalisez fichiers de fixture et texte téléversé à une largeur d'espaces connue pour que les contrôles d'égalité et les tests golden cessent d'échouer à cause de tabs invisibles.

Que se passe-t-il si text est vide ?

Les chaînes vides et celles qui ne contiennent que des blancs échouent avec invalid_input et ne sont pas facturées.

L'outil de conversion tabs en espaces est-il gratuit ?

L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde prépayé KIT à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.

Que signifie tabs_replaced ?

C'est le nombre de caractères de tabulation U+0009 développés. chars_added est chars_after moins chars_before et reflète la croissance de la chaîne.

Consulter la documentation complète du KIT →