Ordina righe di testo alfabeticamente e naturalmente
Ordina righe di testo in ordine alfabetico, numerico (naturale) o per lunghezza, crescente o decrescente. Strumento online gratuito, 100% nel browser. Rimuove anche i duplicati, inverte e pulisce le liste. Senza registrazione.
Cosa significa ordinare righe di testo?
Ordinare righe di testo significa prendere un blocco di testo diviso sugli a capo e riordinare quelle righe secondo una regola — più comunemente l'ordine alfabetico (da dizionario), ma anche l'ordine numerico, la lunghezza o l'inversione. È uno dei piccoli compiti più frequenti nella giornata di uno sviluppatore o di uno scrittore: mettere in ordine alfabetico una lista di nomi, ordinare istruzioni import, sistemare una colonna di tag copiata da un foglio di calcolo, o disporre le chiavi di configurazione perché un diff resti pulito.
La sottigliezza che fa inciampare le persone è che i computer per default ordinano le stringhe per codice carattere, non per intuizione umana. Un ordinamento semplice mette `item10` prima di `item2` perché il carattere `1` ha un code point più basso di `2`. Inoltre spinge ogni parola maiuscola davanti a quelle minuscole, così `Zebra` finisce prima di `apple`. Le liste del mondo reale raramente vogliono uno di questi due comportamenti. Questo strumento usa per default l'ordinamento senza distinzione di maiuscole e che riconosce il locale, e offre un metodo Naturale che confronta i numeri incorporati come numeri — le due impostazioni che fanno corrispondere l'ordinamento a ciò che un umano si aspetta.
L'ordinamento è strettamente legato alla pulizia di una lista. Spesso vuoi ordinare e deduplicare insieme, o eliminare righe vuote e spazi vaganti nello stesso passaggio. Questo strumento raccoglie quelle operazioni in un unico pannello: ordina, rimuovi duplicati, taglia, rimuovi righe vuote, inverti e persino mescola. Per la deduplicazione come compito principale — con controllo su quale occorrenza mantenere, la prima o l'ultima — ricorri allo strumento gemello Rimuovi righe duplicate, che condivide lo stesso motore. Per contare parole e righe, usa il contatore di parole; per confrontare due versioni di una lista, usa il text diff; e per cambiare il case delle tue righe, usa il convertitore di maiuscole-minuscole.
Tutto avviene interamente nel tuo browser senza upload, quindi ordinare una lista confidenziale è esattamente privato come aprire un editor di testo. Incolla, scegli un ordine e copia il risultato — l'intero giro dura un paio di secondi.
Input (unsorted): file10.txt file2.txt file1.txt Alphabetical sort (naive): file1.txt file10.txt ← wrong: 10 before 2 file2.txt Natural sort (numeric-aware): file1.txt file2.txt file10.txt ← correct
Caratteristiche principali
Ordinamento alfabetico, naturale e per lunghezza
Tre metodi di ordinamento coprono ogni lista: l'ordine alfabetico da dizionario, l'ordinamento naturale che mantiene `item2` prima di `item10` confrontando i numeri come numeri, e Per lunghezza dalla più corta alla più lunga. Ciascuno funziona in modo crescente o decrescente.
Collazione che riconosce il locale
L'ordinamento usa `Intl.Collator` del browser, che segue l'algoritmo di collazione Unicode. I caratteri accentati e non inglesi si ordinano nel modo in cui un lettore della tua lingua se li aspetta — `é` accanto a `e`, non scaricato alla fine dell'alfabeto.
Senza distinzione di maiuscole per default
`Apple` e `apple` si ordinano come vicini invece di far saltare in cima le parole tutte-maiuscole — la scelta naturale per le liste umane. Attiva Distingui maiuscole/minuscole quando maiuscole e minuscole devono essere trattate come distinte.
Ordina + deduplica in un unico passaggio
Attiva Rimuovi righe duplicate per ottenere una lista pulita, unica e ordinata in un unico passaggio. Il badge delle statistiche in tempo reale riporta esattamente quanti duplicati sono stati collassati così puoi fidarti del risultato.
Conteggi di righe in tempo reale
Un badge delle statistiche si aggiorna mentre digiti: `12 righe → 9 righe · 3 duplicati rimossi · 0 vuote rimosse`. Nessuna incertezza sul fatto che lo strumento abbia davvero cambiato qualcosa — vedi il prima e il dopo all'istante.
Inverti e mescola
Inverti capovolge l'ordine attuale senza riordinare; Mescola randomizza le righe con un mescolamento Fisher–Yates crittografico. Randomizza le domande di un quiz, scegli un ordine di estrazione o inverti un changelog in un clic.
Toggle di pulizia
Taglia ogni riga, rimuovi righe vuote e aggiungi numeri di riga completano il pannello. Combinali con l'ordinamento per trasformare una colonna incollata disordinata in un output ordinato e pronto da pubblicare senza uno script.
Privacy 100% nel browser
Il tuo testo non lascia mai la pagina — niente upload, niente logging, niente analytics su ciò che digiti. Sicuro per liste confidenziali, wordlist interne ed export sensibili. Verificalo tu stesso nella scheda Network: zero richieste.
Esempi di ordinamento di righe
Alfabetico A→Z
banana apple cherry
apple banana cherry
L'ordinamento predefinito: crescente, alfabetico, senza distinzione tra maiuscole e minuscole. Ordine da dizionario per una semplice lista di parole — l'uso più comune per ordinare una colonna di nomi, tag o parole chiave.
Decrescente Z→A
apple banana cherry
cherry banana apple
Imposta l'ordine su Decrescente per invertire la direzione alfabetica. Utile per classifiche, liste con i più recenti in cima, o qualunque graduatoria in cui l'ultimo elemento in ordine alfabetico debba venire per primo.
Ordinamento naturale (riconosce i numeri)
item10 item2 item1
item1 item2 item10
L'ordinamento naturale confronta i numeri incorporati come numeri, quindi `item2` resta prima di `item10`. Un semplice ordinamento alfabetico metterebbe erroneamente `item10` per primo perché il carattere `1` viene prima di `2`. Essenziale per nomi di file, versioni e righe numerate.
Ordina per lunghezza
ccc a bb
a bb ccc
Il metodo Per lunghezza ordina le righe dalla più corta alla più lunga, risolvendo i pareggi in ordine alfabetico. Comodo per individuare valori anomali, allineare dati a larghezza fissa o disporre liste di tag dalla più corta alla più lunga.
Ordinamento senza distinzione di maiuscole
banana Apple apple
Apple apple banana
Con Distingui maiuscole/minuscole disattivato (il default), `Apple` e `apple` si ordinano come vicini invece di far saltare in cima tutte le parole tutte-maiuscole. È quasi sempre ciò che vuoi per le liste leggibili dall'uomo.
Ordina e rimuovi i duplicati insieme
dog cat dog bird cat
bird cat dog
Attiva Rimuovi righe duplicate mentre ordini per ottenere una lista pulita, unica e ordinata in un unico passaggio. Il badge delle statistiche riporta `5 righe → 3 righe · 2 duplicati rimossi` così puoi verificare cosa è stato collassato.
Inverti l'ordine attuale
line one line two line three
line three line two line one
Inverti ordine capovolge la lista finale senza ordinarla alfabeticamente — inverte semplicemente la sequenza esistente. Combinalo con un ordinamento per risultati decrescenti, o usalo da solo per invertire un log o un changelog.
Mescola (randomizza) una lista
north south east west
east north west south
Mescola randomizza l'ordine delle righe usando il generatore di numeri casuali crittografico del browser (Fisher–Yates). Ottimo per randomizzare le domande di un quiz, scegliere un ordine di estrazione casuale o campionare. L'output è diverso ogni volta che lo attivi.
Come ordinare righe di testo
- 1
Incolla o scrivi le tue righe
Metti il tuo testo nella casella di input. Ogni a capo è trattato come una riga separata. L'ordinamento gira all'istante mentre digiti — non c'è un pulsante di invio. Un a capo finale viene ignorato così non aggiunge una riga vuota.
- 2
Scegli un ordine e un metodo
Imposta l'Ordine su Crescente (A→Z) o Decrescente (Z→A), poi scegli un Metodo: Alfabetico per le parole, Naturale per qualunque cosa con numeri, o Per lunghezza. L'output si aggiorna nel momento in cui cambi un'impostazione.
- 3
Aggiungi opzioni di pulizia se serve
Attiva Rimuovi righe duplicate, Taglia ogni riga o Rimuovi righe vuote per sistemare la lista mentre ordini. Attiva Distingui maiuscole/minuscole solo quando maiuscole e minuscole devono essere trattate come diverse.
- 4
Controlla il badge delle statistiche
Il badge mostra le righe in entrata, le righe in uscita e quanti duplicati o righe vuote sono stati rimossi. Usalo per confermare che lo strumento ha fatto ciò che ti aspettavi prima di copiare il risultato.
- 5
Copia il risultato ordinato
Clicca Copia per mettere l'output ordinato negli appunti. Usa Reimposta per pulire entrambe le caselle, o Esempio per caricare una lista di prova con cui sperimentare. Niente viene caricato in alcun momento.
Errori comuni di ordinamento
Ordinamento alfabetico naive su elementi numerati
L'errore classico: ordinare nomi di file o versioni alfabeticamente così `10` finisce prima di `2`. La soluzione è passare il metodo a Naturale, che confronta i numeri incorporati come numeri. Controlla sempre le liste numerate dopo l'ordinamento — il metodo sbagliato sembra plausibile finché non noti `item10` sopra `item2`.
Alfabetico: release-1 release-10 release-2
Naturale: release-1 release-2 release-10
L'ordinamento con distinzione di maiuscole sparpaglia una lista umana
Lasciare Distingui maiuscole/minuscole attivo per una lista di nomi spinge ogni voce maiuscola davanti a quelle minuscole, dividendo in due ciò che dovrebbe essere un unico gruppo alfabetico. A meno che il case non sia semanticamente significativo, tienilo disattivato così `Apple` e `apricot` stanno l'uno accanto all'altro.
Distingue maiuscole/minuscole: Apple Banana apple banana
Senza distinzione: Apple apple Banana banana
Gli spazi che sabotano l'ordinamento
Le righe con spazi finali o tabulazioni si ordinano diversamente dai loro gemelli tagliati perché lo spazio fa parte della stringa. Se due righe visivamente identiche finiscono separate, attiva Taglia ogni riga per rimuovere lo spazio circostante prima dell'ordinamento.
Non tagliato ("apple " vs "apple"):
apple
banana
apple ← spazio finale, ordina in modo strano Tagliato: apple apple banana
Aspettarsi che Inverti ordini in modo decrescente
Inverti ordine capovolge semplicemente la sequenza attuale — non ordina. Se la lista non era ordinata, invertirla ti dà l'input al contrario, non l'ordine Z→A. Per ordinare in modo decrescente, imposta l'Ordine su Decrescente; usa Inverti solo per capovolgere una lista già ordinata.
Inverti su input non ordinato: cat apple banana → banana / apple / cat (solo al contrario)
Ordinamento decrescente: cat banana apple
Ordina righe di testo: casi d'uso comuni
- Mettere in ordine alfabetico nomi, tag e parole chiave
- Incolla una colonna di nomi, tag o parole chiave SEO copiata da un foglio di calcolo e ottienila in un pulito ordine da dizionario. Aggiungi Rimuovi righe duplicate per collassare le ripetizioni di un export disordinato nello stesso passaggio.
- Ordinare istruzioni import e chiavi di configurazione
- Ordina un blocco di righe import o chiavi di configurazione così restano in un ordine canonico e i diff futuri restano piccoli. L'ordinamento naturale mantiene gli elementi numerati (`v1`, `v2`, `v10`) nella sequenza giusta.
- Ordinare nomi di file e stringhe di versione
- Nomi di file e versioni semantiche sono dove l'ordinamento naive fallisce più duramente — `v1.10` prima di `v1.2`. L'ordinamento naturale lo corregge, dandoti una lista ordinata correttamente per note di rilascio, manifest o script di build.
- Sistemare wordlist di sicurezza
- Ordina e deduplica wordlist di password, liste di sottodomini o dizionari di fuzzing interamente offline. Poiché niente viene caricato, i dati di sicurezza sensibili non toccano mai un server di terze parti.
- Organizzare colonne CSV
- Copia una singola colonna da un CSV, ordinala, rimuovi i duplicati e reincollala. Più veloce di una formula di foglio di calcolo per una pulizia una tantum, e il conteggio in tempo reale conferma quante righe sono state collassate.
- Randomizzare un ordine di estrazione o quiz
- Usa Mescola per randomizzare l'ordine dei nomi per un'estrazione equa, delle domande per un quiz o degli elementi per una revisione cieca. Il generatore casuale crittografico rende la casualità difendibile, non un pseudo-mescolamento prevedibile.
- Preparare i dati per un diff pulito
- Ordinare due liste allo stesso modo prima di confrontarle fa sì che un diff rifletta le vere modifiche di contenuto invece del rumore d'ordine. Abbina questo strumento a Text Diff per individuare esattamente cosa è stato aggiunto o rimosso.
- Invertire log e changelog
- Usa Inverti ordine per capovolgere un log o un changelog così le voci più recenti compaiono per prime (o per ultime), senza riordinare alfabeticamente. Un'alternativa con un clic al passare attraverso `tac` da riga di comando.
Come funziona l'ordinamento
- Divisione delle righe (CRLF / LF / CR)
- L'input viene diviso su `\r\n`, `\r` o `\n`, così il testo incollato da sorgenti Windows, Unix o Mac classico funziona tutto. Un singolo terminatore di riga finale viene rimosso per primo così un a capo finale non crea una spuria ultima riga vuota.
- Ordinamento con Intl.Collator
- Gli ordinamenti alfabetico e naturale usano `Intl.Collator(locale, { numeric, sensitivity })`. `numeric: true` abilita il confronto naturale (che riconosce i numeri); la sensitivity è `variant` quando Distingui maiuscole/minuscole è attivo e `accent` (senza distinzione) altrimenti. La collazione segue l'algoritmo di collazione Unicode.
- Semantica dell'ordinamento naturale
- L'ordinamento naturale confronta le sequenze massimali di cifre come interi anziché carattere per carattere, quindi `a2` < `a10`. Gestisce le cifre incorporate in qualunque punto della riga, il che è il motivo per cui i nomi di file e le stringhe di versione si ordinano in modo intuitivo anziché lessicale.
- Ordinamento per lunghezza con spareggio
- Il metodo Per lunghezza ordina le righe per numero di caratteri in ordine crescente, poi risolve i pareggi con il collatore così le righe di uguale lunghezza cadono comunque in un ordine alfabetico stabile. Decrescente capovolge la direzione finale.
- Ordine deterministico della pipeline
- Le operazioni si applicano sempre in un ordine fisso: taglia ogni riga → rimuovi le vuote → deduplica → ordina o mescola → inverti → aggiungi numeri di riga. Questo rende l'output prevedibile indipendentemente da quali toggle combini.
- Mescolamento crittografico
- Mescola usa un algoritmo Fisher–Yates seminato da `crypto.getRandomValues`, dando una permutazione uniforme e imprevedibile. È mutuamente esclusivo con l'ordinamento — attivare Mescola bypassa completamente il collatore.
- Ordinamento stabile, nel browser
- `Array.prototype.sort` di JavaScript è garantito stabile nei motori moderni, quindi le righe che il collatore considera uguali mantengono il loro ordine relativo originale. Tutto il calcolo avviene sul thread principale nel tuo browser senza worker né chiamate di rete necessari per dimensioni di lista tipiche.
Best practice per l'ordinamento
- Usa l'ordinamento naturale per qualunque cosa con numeri
- Se le tue righe contengono numeri — nomi di file, versioni, ID di fattura, passaggi numerati — scegli il metodo Naturale. L'ordinamento alfabetico metterà `10` prima di `2` e scombinerà silenziosamente la sequenza. L'ordinamento naturale è l'impostazione singola più importante da azzeccare, e attivarla non costa nulla.
- Mantieni la non-distinzione di maiuscole per le liste umane
- Lascia Distingui maiuscole/minuscole disattivato per nomi, tag e liste di prosa così le parole maiuscole non saltano davanti a quelle minuscole. Attivalo solo per dati in cui il case è significativo, come identificatori dove `ID` e `id` sono valori genuinamente diversi.
- Ordina entrambe le liste allo stesso modo prima del diff
- Quando confronti due liste, ordina prima ciascuna con impostazioni identiche. Un diff di due liste non ordinate è dominato dai cambiamenti d'ordine; un diff di due liste ordinate mostra solo le vere aggiunte e rimozioni. Abbina questo strumento a Text Diff per il confronto più pulito.
- Deduplica mentre ordini
- Se una lista potrebbe contenere ripetizioni, attiva Rimuovi righe duplicate nello stesso passaggio invece di ordinare prima e cercare i duplicati a occhio. Il badge delle statistiche ti dice quanti sono stati collassati, così non devi mai chiederti se la lista è davvero unica.
- Taglia prima di ordinare i dati incollati
- Il testo copiato da fogli di calcolo, PDF o terminali spesso porta con sé spazi finali che fanno ordinare separatamente o sopravvivere alla deduplicazione righe altrimenti identiche. Attiva Taglia ogni riga per normalizzare gli spazi prima dell'ordinamento così l'ordine riflette il contenuto, non caratteri invisibili.
- Usa il generatore crittografico di Mescola quando conta l'equità
- Per estrazioni, campionamenti o qualunque cosa in cui un ordine prevedibile potrebbe essere manipolato, la casualità crittografica di Mescola è preferibile all'occhio o a uno strumento basato su `Math.random`. Riattivalo per rimescolare se vuoi un ordine nuovo.
Domande frequenti
Cosa fa questo strumento?
Qual è la differenza tra ordinamento alfabetico e naturale?
Come metto una lista in ordine alfabetico?
Il mio testo viene caricato da qualche parte?
Come ordino correttamente una lista di numeri?
L'ordinamento rispetta maiuscole e minuscole?
Posso ordinare e rimuovere i duplicati allo stesso tempo?
Cosa succede alle righe vuote quando ordino?
Come vengono ordinati i caratteri accentati e non inglesi?
C'è un limite a quante righe posso ordinare?
In cosa è diverso dall'ordinare in Excel o in un editor di codice?
Cosa fa l'opzione Mescola?
Strumenti correlati
Vedi tutti gli strumenti →Convertitore maiuscole-minuscole online
Elaborazione del testo
Converti testo tra UPPERCASE, lowercase, Title Case, camelCase, snake_case e altri 10 formati all'istante. Gratuito, solo browser, senza registrazione.
Generatore Lorem Ipsum — Testo Segnaposto
Elaborazione del testo
Genera testo segnaposto Lorem Ipsum all'istante — per paragrafo, frase, parola, byte o elenco. Copia o scarica come testo, HTML, Markdown o JSON. 100% gratis, privato, nel browser. Senza registrazione.
Tester Regex gratuito — Debug e match dei pattern online
Elaborazione del testo
Testa pattern regex all'istante su qualsiasi testo. Evidenziazione delle corrispondenze, gruppi di acquisizione, anteprima di sostituzione e split. Espressioni regolari in JavaScript, 100% private, senza registrazione.
Rimuovi righe duplicate dal testo
Elaborazione del testo
Rimuovi righe duplicate da un testo online — gratis, istantaneo, 100% nel browser. Ignora maiuscole o spazi, mantieni la prima o l'ultima occorrenza e vedi quanti duplicati vengono rimossi. Ordina e pulisci. Senza registrazione.
Generatore di slug URL — crea slug da qualunque testo
Elaborazione del testo
Trasforma qualunque titolo in uno slug URL pulito e SEO-friendly all'istante. Translittera accenti e cirillico, o mantieni le lettere Unicode. 100% privato, nel browser.
Confronta due testi — Diff
Elaborazione del testo
Confronta due testi all'istante nel browser. Vista affiancata, evidenziazione parola per parola, esportazione diff unificato, opzioni per ignorare maiuscole/spazi/righe vuote. 100 % browser — nessun upload.