ForHosting KIT · Texte et IA

Ajuster un texte à la largeur de ligne

Fixez une largeur de 40 et une longue phrase revient en 3 lignes, aucune de plus de 40 caractères et sans aucun mot coupé en deux. Vos propres sauts de ligne restent à leur place. 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
Largeur
40
Vous obtenez
Nombre de lignes
3
Mot le plus long
6

C'est le classique algorithme de retour à la ligne fait correctement : glouton, déterministe, respectueux des mots et assez honnête pour refuser la tâche lorsqu'un seul mot est plus long que la largeur demandée. Vous envoyez une chaîne et un entier, vous recevez le texte ajusté, les lignes individuelles et quelques comptages utiles.

Pourquoi un retour à la ligne qui respecte les mots compte

La plupart des surfaces d'affichage imposent une limite stricte de colonnes : un terminal à quatre-vingts colonnes, un e-mail en texte brut à soixante-douze, un bloc de commentaires de code à cent, une facture imprimée à quarante. Redistribuer le texte à la main est fastidieux et source d'erreurs, et l'approche naïve — trancher la chaîne tous les N caractères — détruit la lisibilité parce qu'elle coupe les mots en deux.

La capacité d'ajustement du texte à une largeur de ligne fait le travail correctement avec un algorithme glouton : elle parcourt les mots dans l'ordre, ajoute chacun à la ligne courante tant qu'il y tient et ouvre une nouvelle ligne lorsque le mot suivant déborderait.

Les mots ne sont jamais coupés, la césure n'est jamais inventée et le résultat est stable : la même entrée et la même largeur produisent toujours une sortie identique à l'octet près, ce qui la rend sûre dans les tests, dans les documents générés et dans tout pipeline qui compare du texte. Les sauts de ligne existants sont préservés et chaque ligne source est ajustée indépendamment, de sorte que les paragraphes préformatés conservent leur structure.

Comment l'algorithme se comporte aux limites

Le contrat est strict là où la rigueur vous protège. La largeur doit être un entier positif et au moins aussi longue que le mot le plus long du texte. Ce refus est délibéré : un document ajusté qui dépasse secrètement son budget de colonnes casse les mises en page en aval, et vous voulez le détecter à la source.

Les suites d'espaces se réduisent à des espaces simples, les lignes vides survivent comme lignes vides et la sortie indique la largeur utilisée, le nombre de lignes produites et la longueur du mot le plus long rencontré, afin que vous puissiez consigner exactement ce qui s'est passé. L'algorithme mesure la longueur en caractères tels que JavaScript les compte, ce qui est la bonne unité pour les contextes de terminal et de code à largeur fixe.

Ajuster messages de commit et changelogs

Redistribuez les corps en prose à la limite conventionnelle de 72 colonnes avant de les écrire dans un dépôt ou un fichier de version.

Formater des e-mails en texte brut

Gardez les e-mails générés dans l'enveloppe classique de 78 colonnes pour qu'ils s'affichent proprement dans tout client de messagerie.

Mettre en page la sortie d'un terminal ou d'une CLI

Ajustez l'aide et les descriptions à la largeur détectée du terminal sans jamais couper une option ou une URL au milieu d'un mot.

Combien cela coûte-t-il ?

C'est aussi gratuit dans votre navigateur sur cette page : le même code s'exécute aux deux endroits.

Que se passe-t-il si un mot est plus long que la largeur ?

La capacité ne coupe jamais un mot pour le faire tenir.

Les sauts de ligne existants sont-ils préservés ?

Oui. L'entrée est d'abord découpée en lignes et chaque ligne est ajustée indépendamment, de sorte que la structure des paragraphes survit.

La capacité coupe-t-elle les mots longs avec des traits d'union ?

Non. La césure n'est jamais inventée ; les mots restent entiers et la ligne se termine simplement plus tôt.

La sortie est-elle déterministe ?

Oui. L'algorithme glouton n'a ni aléa, ni horloge, ni dépendance à la locale : une entrée identique donne toujours une sortie identique.

Quelle quantité de texte puis-je envoyer ?

Découpez les documents plus gros aux frontières de paragraphes avant l'envoi.

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/text/wrap-width

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/text/wrap-width \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"The quick brown fox jumps over the lazy dog while the sun rises slowly over the quiet hills.","width":40}'
{
  "text": "The quick brown fox jumps over the lazy dog while the sun rises slowly over the quiet hills.",
  "width": 40
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.wrap_width",
  "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.

max_mb1
max_chars500000
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.

L'API d'ajustement de texte prend n'importe quel texte brut et une largeur de ligne maximale, et renvoie le texte redistribué en lignes qui ne dépassent jamais cette largeur et ne coupent jamais un mot. Aucune approximation, aucune césure cachée, aucune surprise entre les environnements : le même code s'exécute gratuitement dans votre navigateur et derrière l'API payante.

Comment l'algorithme se comporte aux limites

Si un seul mot — disons une URL, un numéro de série ou un long composé — dépasse la largeur, la capacité refuse avec une erreur invalid_input claire qui nomme le mot fautif et sa longueur, au lieu d'émettre silencieusement une ligne qui viole votre limite.

Où elle s'insère dans un pipeline

Les équipes l'appellent partout où du texte à largeur fixe est généré : pour formater des notes de version dans un fichier changelog, ajuster les corps des messages de commit aux soixante-douze colonnes conventionnelles, préparer des modèles d'e-mails en texte brut, mettre en page l'aide d'un terminal ou faire tenir des descriptions dans le budget de colonnes d'un PDF ou d'une facture générés. Et comme la sortie inclut aussi les lignes sous forme de tableau, les étapes suivantes peuvent les joindre avec leur propre séparateur, les numéroter ou comparer deux ajustements sans redécouper le texte. Parce qu'il s'agit d'une capacité d'analyse pure, sans réseau ni modèle, elle est rapide, économique à $0.002 par requête et suffisamment déterministe pour siéger dans une suite de tests. Les entrées sont limitées à 500000 caractères par requête, ce qui couvre largement tout document réaliste ; les corpus plus gros doivent être découpés à des frontières naturelles, comme les paragraphes, avant l'envoi.

Consulter la documentation complète du KIT →