ForHosting KIT · Texte et IA

Trier les lignes par longueur

watermelon, fig, apple, pear et plum reviennent dans l'ordre fig, pear, plum, apple, watermelon : 3, 4, 4, 5 et 10 caractères. pear reste devant plum, car les égalités gardent leur ordre d'origine. 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
watermelon fig apple pear plum
Vous obtenez
Texte
fig pear plum apple watermelon
Quantité
5

Triez les lignes par longueur lorsqu’une liste devient plus simple à contrôler, comparer ou présenter avec les entrées courtes en premier. Collez un texte multiligne : l’outil compte les caractères Unicode de chaque ligne, les classe par longueur croissante et conserve leur ordre initial en cas d’égalité. Le résultat fournit un texte prêt à copier et des enregistrements structurés avec chaque mesure, adaptés au nettoyage manuel comme aux traitements automatisés reproductibles.

Fonctionnement du classement de la plus courte à la plus longue

L’outil considère chaque segment séparé par CRLF, saut de ligne ou retour chariot comme une ligne. Il compte les points de code Unicode plutôt que les unités UTF-16 internes de JavaScript : un emoji courant vaut donc un caractère, et non deux demi-substituts. Il compare ensuite les nombres et place le plus petit en premier.

À longueur égale, l’ordre relatif d’origine reste intact, ce qui protège une séquence déjà significative et rend les exécutions prévisibles. Les lignes vides sont valides et valent zéro, y compris celle créée par un saut final ; elles passent donc au début. Espaces et signes sont comptés sans suppression.

La réponse contient le texte réuni avec des sauts de ligne ainsi qu’une liste associant chaque ligne à sa longueur. Aucun départage alphabétique n’intervient : seule la longueur croissante commande le classement.

Préparer l’entrée et comprendre la réponse

Envoyez un objet dont le champ obligatoire text contient la chaîne multiligne complète. Elle peut comporter une seule ligne, des répétitions, des lignes d’espaces, des écritures non latines, des emojis ou plusieurs styles de fin de ligne. Dans la réponse, text est le bloc trié normalisé avec des sauts de ligne.

Le tableau lines, destiné aux programmes, contient des objets line et length pour créer un tableau, vérifier une limite ou poursuivre un traitement sans recompter. count indique le nombre de segments et method identifie l’opération. Puisque rien n’est rogné, trois espaces mesurent trois. Les paires de substituts comptent une fois, mais les marques combinatoires séparément.

Pour une largeur visuelle, des graphèmes ou une collation linguistique, choisissez un outil conçu pour cette règle.

Usages pour les listes, le code et les tableaux

Le classement par longueur révèle rapidement les lignes anormalement courtes ou longues. Vous pouvez organiser titres, libellés, mots-clés ou produits afin d’afficher les entrées compactes en premier et les valeurs atypiques à la fin. Les équipes techniques peuvent classer jeux d’essai, configurations, journaux ou extraits avant de contrôler une limite de largeur.

Une colonne autonome permet aussi de repérer les cellules vides, abrégées ou trop développées. Un flux peut lire le dernier enregistrement pour obtenir le maximum, ou archiver le texte comme résultat stable puisque les égalités gardent leur ordre. Aucun réseau, hasard ni horloge n’intervient.

Ne triez pas isolément une colonne si les colonnes voisines doivent rester liées : triez alors les enregistrements complets.

Organiser noms et libellés

Placez les libellés courts en premier tout en préservant l’ordre initial des valeurs de même longueur.

Contrôler code et configuration

Classez les extraits par nombre de caractères afin de faire ressortir les lignes trop longues à la fin.

Examiner une colonne extraite

Triez une colonne autonome pour repérer les valeurs vides, abrégées ou longues sans modifier leur contenu.

Qu’est-ce qu’un caractère pour cet outil ?

Il compte les points de code Unicode. Un emoji courant formé d’une paire de substituts vaut un, tandis que les marques combinatoires sont séparées.

Comment les lignes de même longueur sont-elles classées ?

Leur ordre relatif initial est conservé, sans départage alphabétique.

Les espaces sont-ils supprimés avant la mesure ?

Non. Espaces de début ou de fin, signes et autres points de code appartiennent à la ligne et à sa longueur.

Que deviennent les lignes vides ?

Elles valent zéro et précèdent les lignes non vides. Un saut final crée un segment vide supplémentaire.

Peut-on trier de la plus longue à la plus courte ?

Cet outil place toujours la ligne la plus courte en premier. Pour commencer par la plus longue, prenez le résultat et inversez l'ordre de ses lignes ; les lignes de même longueur apparaîtront alors dans l'ordre inverse de l'original.

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/sort-lines-length

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/sort-lines-length \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"watermelon\nfig\napple\npear"}'
{
  "text": "watermelon\nfig\napple\npear"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.sort_lines_length",
  "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.

Préparer l’entrée et comprendre la réponse

Une chaîne vide reste valide et représente une ligne vide ; un champ absent ou une valeur non textuelle produit invalid_input.

Usages pour les listes, le code et les tableaux

Le navigateur convient aux manipulations ponctuelles ; une requête API coûte $0.002 lorsque cette opération déterministe appartient à une chaîne automatisée.

Quel est le prix de l’opération API ?

Chaque requête API réussie coûte $0.002. La version pour navigateur s’exécute localement pour un usage interactif.

Consulter la documentation complète du KIT →