Ordinatore CSV

Quando hai solo bisogno che il CSV sia ordinato, aprire Excel o LibreOffice solo per cliccare su un’intestazione di colonna sembra un po’ eccessivo. Incolla il CSV, scegli una colonna per posizione, scegli crescente o decrescente, e l’ordinatore emette le righe in ordine naturale, item2 si trova prima di item10 come ci si aspetterebbe da un umano, non come lo disporrebbe l’ASCII grezzo.

Come ordinare il tuo CSV

  1. 1

    Incolla il CSV

    Riga di intestazione opzionale. Usa la casella di controllo per dire all'ordinatore se congelare la riga 1 in cima.

  2. 2

    Scegli una colonna

    Indice basato su 1, ad esempio `2` per ordinare per la seconda colonna.

  3. 3

    Scegli la direzione

    Crescente per impostazione predefinita. Attiva il decrescente per invertire l'ordine.

  4. 4

    Copia il CSV ordinato

    L'output preserva l'intestazione (se presente) e scrive ogni riga di dati in ordine ordinato.

Ordinamento naturale vs ordinamento lessicografico

L’ordinatore utilizza strnatcasecmp di PHP, che confronta le stringhe come le legge una persona: le cifre sono trattate come numeri e il maiuscolo è ignorato.

Confronto di ordinamento

Valori di input Lessicografico (predefinito) Naturale (questo strumento)
item1, item2, item10 item1, item10, item2 item1, item2, item10
Alice, bob, Carol Alice, Carol, bob Alice, bob, Carol
2024-01-01, 2024-2-1 2024-01-01, 2024-2-1 2024-01-01, 2024-2-1
file10.txt, file2.txt file10.txt, file2.txt file2.txt, file10.txt

Date e numeri

  • Le date ISO-8601 si ordinano correttamente come testo (2024-01-15 prima di 2024-02-01). Usa date ISO ogni volta che puoi.
  • Formati ambigui come 1/15/2024 non si ordinano correttamente. Convertili prima in ISO con un formattatore di date.
  • Numeri mescolati con testo si ordinano naturalmente, quindi row2 supera row10 come ci si aspetterebbe da un umano, ma l’ordinamento puramente numerico sarà esatto solo quando la cella non contiene nient’altro. Se hai bisogno di un ordine numerico rigoroso, rimuovi prima i suffissi con uno strumento di testo e ordina la colonna pulita.

Suggerimenti

  • Ordina, poi deduplica. Quando esegui il Deduplicatore dopo l’ordinamento, la regola “la prima riga vince” diventa deterministica, sai quale copia verrà mantenuta.
  • Ordinamento stabile è preservato: le righe legate sulla chiave di ordinamento mantengono il loro ordine relativo originale.
  • Solo una colonna. Per ordinamenti su più colonne (ordina per paese, poi per fatturato), esegui l’ordinatore due volte: prima sulla chiave secondaria, poi su quella primaria. L’ordinamento naturale è stabile, quindi l’ordine secondario sopravvive.

Domande frequenti

Non lo fa, in questo strumento. L’ordinatore utilizza un confronto in ordine naturale, quindi 2 precede 10. Se stai ottenendo l’ordine ASCII, controlla di nuovo che stai leggendo l’output di questo strumento e non l’ordinamento grezzo del tuo foglio di calcolo.

Ordina due volte: prima per la chiave secondaria, poi per quella primaria. Il confronto è stabile, quindi l’ordinamento secondario sopravvive all’interno dei gruppi di valori primari uguali.

No. Le lettere maiuscole e minuscole si confrontano come uguali, quindi alice e Alice sono trattate come la stessa stringa ai fini dell’ordinamento.

No. Il parsing e l’ordinamento avvengono interamente nel tuo browser; il CSV rimane sul tuo dispositivo.

Strumenti correlati

Strumento disponibile in altre lingue