Trier les lignes alphabétiquement
banana, apple, Cherry et apricot reviennent dans l'ordre Cherry, apple, apricot, banana : 4 lignes de A à Z, majuscules en tête par défaut. Au besoin, inversez l'ordre ou ignorez la casse. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- banana apple Cherry apricot
- Texte
- Cherry apple apricot banana
- Lignes
- Cherry, apple, apricot, banana
- Quantité
- 4
- Ordre
- Asc
Trier des lignes alphabétiquement est l'un de ces petits travaux textuels qui exigent encore un contrat clair : quels caractères définissent l'ordre, si les majuscules passent avant les minuscules, comment les retours chariot et fins de ligne Windows sont traités, et ce qui se passe lorsque la zone de collage est vide. Cette capacité accepte un texte multiligne non vide, le découpe sur retour chariot, saut de ligne ou paires CRLF, puis réordonne chaque ligne en ordre ascendant A–Z ou descendant Z–A avec un repli optionnel insensible à la casse pour qu'Apple et apple se regroupent. La réponse renvoie à la fois un bloc de texte joint prêt à copier et un tableau structuré lines pour les APIs, plus des décomptes et options renvoyées en écho que vous pouvez figer dans des tests.
Ce que signifie le tri alphabétique de lignes et quand l'utiliser
Le tri alphabétique de lignes répond à une recherche que les gens tapent chaque jour : trier les lignes alphabétiquement, mettre cette liste de A à Z, ou inverser l'ordre de Z à A sans ouvrir un tableur. Cet outil définit une ligne comme un segment entre terminateurs de ligne. Les terminateurs sont le retour chariot, le saut de ligne, ou la paire retour-plus-saut au style Windows traitée comme une seule coupure pour qu'un fichier CRLF ne soit pas doublement découpé en lignes vides.
Après le découpage, chaque segment participe au tri, y compris les lignes blanches et celles qui ne sont que des espaces, car les lignes vides ont encore une position dans un fichier et de nombreux éditeurs les gardent lorsqu'on choisit Sort Lines. Le mode insensible à la casse replie chaque ligne avec la minuscule Unicode par défaut avant comparaison, puis départage sur la chaîne d'origine et l'index d'origine pour un résultat stable lorsque les replis coïncident.
Préférez ce calculateur de tri-lignes-alphabétiquement lorsque l'intention est un simple A–Z ou Z–A sur du texte collé, des listes README, des lignes de glossaire ou des extraits de journal.
Cas d’usage
Glossaires et listes de noms
Les rédacteurs collent des noms ou termes de glossaire non triés, trient A–Z avec option insensible à la casse, et copient le text joint dans des documents ou champs CMS.
Nettoyage de journal des changements et listes d'emballage
Les équipes inversent ou alphabétisent des puces avant notes de version, listes d'emballage ou collages d'inventaire sans ouvrir de greffon de tri d'éditeur de bureau.
Questions fréquentes
Comment trier des lignes alphabétiquement avec cet outil ?
La réponse renvoie le text trié, un tableau lines et count.
Que se passe-t-il si text est vide ?
Une chaîne de longueur zéro est rejetée et non facturée ; vous devez envoyer au moins un caractère de text.
Le tri insensible à la casse traite-t-il Apple et apple comme égaux ?
Les égalités se départagent sur la chaîne d'origine et la position d'origine pour un résultat stable.
En quoi cela diffère-t-il du tri de listes conscient de la locale ?
Cette capacité trie des lignes de texte brut avec un ordre déterministe d'unités de code ou un repli de casse. Les collateurs de locale, règles d'accents et tri numérique naturel sur tableaux d'éléments sont un produit et une intention de recherche séparés.
Pourquoi Cherry passe-t-il avant apple ?
Par défaut, les majuscules sont classées avant les minuscules : toute ligne qui commence par une capitale remonte en tête. Activez l'option qui ignore la casse et Cherry se place après banana, à sa place alphabétique.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/str/sort-lines \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"banana\napple\nCherry\napricot"}'const res = await fetch("https://api.kit.forhosting.com/str/sort-lines", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "banana\napple\nCherry\napricot"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/sort-lines",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "banana\napple\nCherry\napricot"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/sort-lines", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"banana\\napple\\nCherry\\napricot"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"banana\napple\nCherry\napricot"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/sort-lines", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "banana\napple\nCherry\napricot"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.sort_lines",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une entrée vide échoue avec invalid_input pour que les pipelines ne stockent pas de charges vides par accident.
Ce que signifie le tri alphabétique de lignes et quand l'utiliser
Ne l'utilisez pas pour une collation d'accents selon la locale, un ordre numérique naturel tel que item 2 avant item 12, ou une API de tableaux avec balises de locale BCP-47 — ce serait un autre produit et une autre intention de recherche.
Contrat d'entrée, rejet du vide, ordre et lecture de la réponse
Les sauts de ligne finaux produisent un segment vide final qui se trie parmi les autres lignes par ordre de chaîne, comme beaucoup d'éditeurs exposent une ligne vide supplémentaire en fin de fichier. Envoyez un corps JSON avec le champ chaîne obligatoire text égal à l'échantillon non vide à trier. Les alias input, value, s, content, body et lines sont acceptés lorsque d'anciens clients ou générateurs de formulaires utilisent ces noms. text manquant, valeur non chaîne ou chaîne de longueur zéro 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. order optionnel accepte asc pour l'ascendant A–Z, qui est la valeur par défaut, ou desc pour le descendant Z–A ; les alias direction et dir sont acceptés. case_insensitive optionnel est un booléen valant false par défaut ; les alias ignore_case et ci fonctionnent de la même façon. En cas de succès la réponse inclut text comme les lignes triées jointes par un seul caractère de saut de ligne, lines comme le tableau ordonné de segments, et count comme le nombre de segments après découpage pour affirmer la longueur sans reparser. order et case_insensitive renvoient en écho les options effectives après défauts pour que les interfaces étiquettent le résultat sans relire la requête. original renvoie l'entrée exacte pour les affichages avant-après, et method vaut toujours sort_lines pour que le code en aval branche sans renifler les formes. Utilisez text lorsqu'un humain ou le presse-papiers a besoin d'un bloc prêt à coller ; utilisez lines lorsqu'un SDK mappe chaque ligne dans une table ou une insertion de base. Gardez des charges de taille message et document ordinaires adaptées à un isolat Worker, pas des dumps multi-mégaoctets ; ce produit est un utilitaire de texte, pas un entrepôt de fichiers en masse.
Usage API, tarification, flux de travail et limites pratiques
Appelez l'outil gratuit dans le navigateur pour trier les lignes alphabétiquement lors du nettoyage de glossaires, listes d'emballage, listes de noms, puces de journal des changements et contrôles rapides Z–A sans installer de greffon d'éditeur de bureau ni écrire un one-liner dans chaque langage. Un flux typique colle des noms de produit non triés, trie en ascendant insensible à la casse, puis copie le champ text joint dans un tableur ou un tableau markdown. Associez ce point de terminaison au comptage de lignes lorsque l'étape suivante est de rapporter combien de lignes vous avez triées, mais gardez le tri de lignes comme page d'atterrissage propre pour que l'intention de recherche sort-lines-alphabetically ne se mêle pas à la collation de listes par locale ou au tri complet de tableur. N'attendez pas ici de déduplication, d'ordre numérique naturel ni de règles d'accents propres à une langue — ce sont des problèmes séparés avec des termes SEO séparés. Utilisez l'API KIT prépayée lorsqu'un CMS, pipeline de contenu, harnais de QA ou client mobile a besoin du même contrat sous solde à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après rejet par le moteur. Les auteurs qui livrent des SDK peuvent documenter text comme seul champ obligatoire, montrer un exemple de succès multiligne avec order desc et inclure un exemple d'erreur de chaîne vide pour que les intégrateurs voient les deux côtés du contrat.
Cas d'intégration
Fixtures CI pour pipelines de texte
Les scripts de build figent des sorties golden de lignes triées pour qu'un mauvais traitement CRLF, des régressions d'entrée vide ou des replis de casse cassés fassent échouer l'intégration continue immédiatement.
Questions techniques
Le calculateur de tri alphabétique de lignes 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.