ForHosting KIT · Outils pour développeurs

Centrer du texte dans une largeur fixe, ligne par ligne

Centrer le texte dans une largeur met en forme chaque ligne séparément dans la colonne que vous choisissez.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

L’outil ajoute des espaces ordinaires à gauche et à droite, conserve les lignes vides et renvoie un bloc rectangulaire facile à copier dans une bannière, un terminal, un fichier README, un rapport ou toute autre mise en page à chasse fixe. Si le nombre d’espaces requis est impair, l’espace supplémentaire est placé à droite. Le texte n’est ni rogné ni réécrit, et une erreur est signalée si la largeur choisie est inférieure à la ligne la plus longue.

Choisissez une largeur adaptée à toutes les lignes

Saisissez d’abord le texte exactement comme il doit apparaître, y compris les lignes vides volontaires et les espaces qui font déjà partie du contenu. Indiquez ensuite la largeur totale, en caractères, de chaque ligne de sortie. Elle doit être au moins égale à la ligne la plus longue, car cet outil ajoute uniquement des espaces : il ne renvoie pas le texte à la ligne, ne le raccourcit pas, ne le rogne pas et ne le remplace pas. Une largeur généreuse crée des marges visibles, tandis qu’une largeur égale à la ligne la plus longue laisse celle-ci inchangée. Le comptage repose sur les points de code Unicode : un emoji ou un autre caractère supplémentaire compte donc pour un caractère, et non pour deux unités UTF-16. La largeur visuelle dépend néanmoins de la police et du terminal ; les tabulations, signes combinés et glyphes asiatiques larges peuvent occuper un espace différent. Pour une bannière prévisible, utilisez une police à chasse fixe, remplacez les tabulations par des espaces et adaptez la largeur à la colonne de destination. Si une ligne dépasse, augmentez la largeur ou modifiez consciemment le texte source.

Comprenez la répartition des espaces

Chaque ligne d’entrée fait l’objet de son propre calcul. L’outil soustrait la longueur de cette ligne à la largeur demandée, place la moitié des espaces disponibles à gauche et le reste à droite. Lorsque le nombre disponible est pair, les deux côtés sont identiques. Lorsqu’il est impair, le côté droit reçoit l’espace supplémentaire. Cette règle constante produit un résultat déterministe et maintient l’alignement sans décalage arbitraire. Les caractères déjà présents, y compris les espaces de début et de fin, comptent dans la longueur et restent intacts. Les fins de ligne Windows, macOS et Unix sont reconnues, tandis que le bloc renvoyé emploie un saut uniforme entre les lignes. Les lignes vides sont conservées et deviennent des rangées composées uniquement d’espaces, ce qui convient aux avis encadrés et aux titres volontairement séparés. Puisque chaque rangée atteint exactement la largeur choisie, vous pouvez placer le résultat dans des bordures ASCII, le copier dans des commentaires de code ou l’associer à d’autres contenus fixes sans calculer chaque marge manuellement.

Employez le résultat dans une mise en page en texte brut

Vérifiez les lignes renvoyées avant de les coller dans leur destination définitive, surtout si celle-ci réduit les espaces blancs. Les fichiers texte, blocs de code, sorties de terminal et sections préformatées d’un e-mail conservent généralement le remplissage. En revanche, les paragraphes HTML ordinaires et de nombreux éditeurs enrichis peuvent fusionner les espaces consécutifs. Dans ce cas, choisissez un bloc préformaté ou un autre conteneur qui préserve les blancs. Le résultat fournit à la fois un texte assemblé et une liste de lignes individuelles ; une intégration peut ainsi copier tout le bloc ou traiter chaque rangée séparément. La largeur sélectionnée et le nombre de lignes sont également indiqués pour permettre à un script de contrôler la mise en page. L’opération est déterministe et limitée au texte transmis : elle ne contacte aucun service réseau, ne produit aucune valeur aléatoire et n’ajoute aucun horodatage. Le tarif de base affiché est $0.002 lorsque la capacité passe par un canal payant ; l’exécution compatible dans le navigateur applique la même transformation pure. Corrigez toute largeur insuffisante ou tout type de champ erroné avant de relancer.

Bannières de console et de terminal

Centrez un titre, un état ou un en-tête dans la largeur connue d’un panneau avant d’ajouter des bordures ou d’autres éléments.

Titres de README et blocs de code

Préparez des titres équilibrés pour les blocs Markdown, commentaires de code, journaux de modifications et documents préformatés.

Rapports à largeur fixe

Alignez des libellés multilignes ou un texte de couverture dans une colonne uniforme pour rapports, tickets, reçus et modèles texte.

Que se passe-t-il si le remplissage ne se divise pas également ?

La gauche reçoit la moitié la plus petite et la droite l’espace supplémentaire, selon une règle stable pour chaque ligne.

L’outil renvoie-t-il à la ligne le texte trop long ?

Non. Il signale une erreur si la largeur est inférieure à la ligne la plus longue, sans coupure ni perte silencieuse.

Les lignes vides sont-elles conservées ?

Oui. Chaque ligne vide devient une rangée contenant exactement le nombre d’espaces demandé.

Les espaces restent-ils visibles après le collage ?

Ils restent présents en texte brut, mais certains contextes HTML et éditeurs enrichis les réduisent. Utilisez alors un bloc préformaté.

Mes espaces initiaux et finaux sont-ils préservés ?

Oui. Ils font partie de la ligne, et seuls les espaces nécessaires pour atteindre la largeur choisie sont ajoutés.

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/center-text

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/center-text \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"QUARTERLY REPORT\nRevenue overview","width":24}'
{
  "text": "QUARTERLY REPORT\nRevenue overview",
  "width": 24
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.center_text",
  "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.

Consulter la documentation complète du KIT →