CSV-sorterare

När du bara behöver få CSV-filen sorterad känns det som mycket krångel att öppna Excel eller LibreOffice bara för att klicka på en kolumnrubrik. Klistra in CSV-filen, välj en kolumn efter position och välj stigande eller fallande ordning – sorteraren visar sedan raderna i naturlig ordning: item2 kommer före item10, precis som en människa förväntar sig, inte så som rå ASCII skulle ordna dem.

Så här sorterar du din CSV

  1. 1

    Klistra in CSV-filen

    Rubrikraden är valfri. Använd kryssrutan för att ange om rad 1 ska låsas högst upp.

  2. 2

    Välj en kolumn

    1-baserat index, t.ex. `2` för att sortera efter den andra kolumnen.

  3. 3

    Välj riktning

    Stigande som standard. Aktivera fallande för att vända ordningen.

  4. 4

    Kopiera den sorterade CSV-filen

    Utdata bevarar rubriken (om den finns) och skriver varje datarad i sorterad ordning.

Naturlig sortering jämfört med lexikografisk sortering

Sorteraren använder PHP:s funktion strnatcasecmp, som jämför strängar på samma sätt som en människa läser dem: siffror behandlas som tal och stora/små bokstäver likställs.

Jämförelse av ordning

Inmatningsvärden Lexikografiskt (standard) Naturligt (detta verktyg)
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

Datum och siffror

  • ISO-8601-datum sorteras korrekt som text (2024-01-15 före 2024-02-01). Använd ISO-datum när det är möjligt.
  • Otydliga format som 1/15/2024 sorteras inte korrekt. Omvandla dem först till ISO-format med ett datumformateringsverktyg.
  • Tal blandade med text sorteras naturligt, så row2 hamnar före row10 – vilket en människa skulle förvänta sig. En rent numerisk sortering är dock exakt endast om cellen inte innehåller något annat. Om du behöver en strikt numerisk ordning, ta först bort ändelserna med ett textverktyg och sortera sedan den rensade kolumnen.

Tips

  • Sortera först, ta sedan bort dubbletter. När du kör dubblettborttagaren efter sorteringen blir regeln om att den första raden får prioritet deterministisk – du vet vilken kopia som behålls.
  • Stabil sortering bevaras: rader som är lika efter sorteringsnyckeln behåller sin ursprungliga relativa ordning.
  • Endast en kolumn. För sorteringar över flera kolumner (sortera efter land och sedan efter intäkt) kör du sorteraren två gånger: först på sekundärnyckeln, sedan på primärnyckeln. Naturlig sortering är stabil, så sekundärordningen bevaras.

Vanliga frågor

Det sker inte i detta verktyg. Sorteraren använder en jämförelse baserad på naturlig ordning, så 2 kommer före 10. Om du får resultat i ASCII-ordning, se till att du läser verktygets utdata och inte den råa sorteringen från ditt kalkylblad.

Sortera två gånger: först efter sekundärnyckeln och sedan efter primärnyckeln. Jämförelsen är stabil, så den sekundära ordningen bevaras även inom grupper med lika primärvärden.

Nej. Stora och små bokstäver likställs, så alice och Alice behandlas som samma sträng vid sortering.

Nej. Tolkning och sortering sker helt i din webbläsare; CSV-filen stannar på din enhet.

Relaterade verktyg

Verktyget finns på andra språk