CSV-sorter

Als je alleen een gesorteerd CSV-bestand nodig hebt, voelt het als veel omhaal om Excel of LibreOffice te openen alleen maar om op een kolomkop te klikken. Plak het CSV-bestand, selecteer een kolom op basis van positie en kies oplopend of aflopend; de sorteerfunctie geeft de rijen dan in natuurlijke volgorde – item2 staat voor item10, zoals een mens dat verwacht, en niet zoals ruwe ASCII ze zou rangschikken.

Hoe sorteer je CSV-bestand

  1. 1

    Plak de CSV

    De rijkop is optioneel. Gebruik het vakje om de sorteerfunctie aan te geven of rij 1 bovenaan moet worden bevroren.

  2. 2

    Kies een kolom

    Een op 1 gebaseerde index, bijvoorbeeld `2`, voor ordening per tweede kolom.

  3. 3

    Kies de richting

    Standaard oplopend. Schakel over naar aflopend om de volgorde om te keren.

  4. 4

    Kopieer de gesorteerde CSV

    De uitvoering behoudt de kop (indien aanwezig) en schrijft elke gegevensregel in gesorteerde volgorde.

Natuurlijke sortering versus lexicografische sortering

De sorteerfunctie gebruikt de PHP-functie strnatcasecmp, die tekenreeksen vergelijkt op de manier waarop mensen ze lezen: cijfers worden als getallen behandeld en hoofdletters en kleine letters worden gelijkgesteld.

Volgorde vergelijken

Invoerwaarden Lexicografisch (standaard) Natuurlijk (dit hulpmiddel)
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

Datums en getallen

  • ISO-8601-datums worden correct als tekst gesorteerd (2024-01-15 vóór 2024-02-01). Gebruik ISO-datums waar mogelijk.
  • Onduidelijke formaten zoals 1/15/2024 worden niet correct gesorteerd. Zet ze eerst om naar het ISO-formaat met een datumformatteertool.
  • Getallen die met tekst zijn gemengd, worden natuurlijk gesorteerd; row2 staat dus boven row10, zoals een mens zou verwachten. Een puur numerieke sortering is echter alleen nauwkeurig als de cel niets anders bevat. Als je een strikte numerieke volgorde nodig hebt, verwijder dan eerst de achtervoegsels met een teksttool en sorteer daarna de opgeschoonde kolom.

Tips

  • Sorteer eerst, verwijder daarna duplicaten. Wanneer je de deduplicatietool na het sorteren uitvoert, wordt de regel ‘de eerste rij wint’ deterministisch: je weet precies welke kopie wordt behouden.
  • Stabiele sortering blijft behouden: rijen met dezelfde sorteersleutel behouden hun oorspronkelijke relatieve volgorde.
  • Alleen één kolom. Voor sorteringen op meerdere kolommen (eerst op land, daarna op omzet) voer je de sorteerfunctie twee keer uit: eerst op de secundaire sleutel en daarna op de primaire. Natuurlijke sortering is stabiel, dus de secundaire volgorde blijft behouden.

Veelgestelde vragen

In dit hulpmiddel gebeurt dat niet. De sorteerfunctie gebruikt een vergelijking op basis van natuurlijke volgorde; 2 komt dus vóór 10. Als je een ASCII-volgorde krijgt, controleer dan nogmaals of je de uitvoer van dit hulpmiddel leest en niet de ruwe sortering uit je spreadsheet.

Sorteer twee keer: eerst op de secundaire sleutel, daarna op de primaire sleutel. De vergelijking is stabiel, waardoor de secundaire volgorde behouden blijft binnen groepen met gelijke primaire waarden.

Nee. Hoofdletters en kleine letters worden gelijkgesteld; alice en Alice worden bij het sorteren daarom als dezelfde tekenreeks behandeld.

Nee, het analyseren en ordenen van de gegevens vindt geheel plaats in uw browser; het CSV-bestand blijft op uw apparaat.

Gerelateerde tools

Tool beschikbaar in andere talen