CSV-radräknare

Räkna rader

En snabb rimlighetskontroll när du jonglerar CSV-exporter: kom filen verkligen med 12 000 rader, eller stympade skriptet den? Klistra in CSV:en så rapporterar räknaren totalt antal rader, datarader (totalt minus rubriken), om rubriken räknades, och antalet kolumner i den första raden. Inget behov av att öppna Excel eller starta en Python-notebook bara för att svara på “hur många poster?”.

Så läser räknaren din fil

  1. 1

    Klistra in CSV

    Hel fil eller ett utdrag. Tomma rader hoppas över så att en avslutande radbrytning inte blåser upp antalet.

  2. 2

    Ställ in rubrikläge

    Växla rubrik på/av så att antalet datarader speglar verkliga poster, inte dina kolumnnamn.

  3. 3

    Räkning körs lokalt

    Rader delas på vilken Unicode-radbrytning som helst; den första raden tolkas för att få kolumnantalet.

  4. 4

    Läs sammanfattningen

    Fyra siffror: totalt antal rader, datarader, rubrik ja/nej, kolumner i rad 1.

Varför fysiska rader och CSV-rader inte alltid är samma siffra

En frestande enradare som wc -l file.csv räknar fysiska rader, vilket inte är samma sak som CSV-rader när celler innehåller inbäddade radbrytningar.

Var fysiska rader och CSV-rader går isär

Situation wc -l säger Faktiska rader
Fil med avslutande radbrytning rader + 1 rader
Flerradig cell ("line1\nline2") rader + 1 rader
Ingen avslutande radbrytning rader - 1 rader

Det här verktyget delar först på Unicode-radbrytningar, sedan filtrerar tomma rader. Det tolkar för närvarande inte flerradiga citerade celler som enskilda rader, så en CSV med inbäddade radbrytningar inuti citerade värden läser för högt. För CSV:er som den, skicka filen genom en riktig tolk först (Python csv.reader, PHP str_getcsv rad för rad) för att normalisera rader till enskilda rader.

Vanliga användningsområden för ett radantal

  • Validering efter en export. Jämför räknaren mot antalet i din källdatabas.
  • Kostnadsuppskattning. API-leverantörer prissätter ofta per ingesterad rad; känn till siffran innan du klickar på Importera.
  • Uppdelning. Bestäm hur många filer du ska dela en stor CSV i innan bearbetning med ett batchningsverktyg.

Kolumner i den första raden

Antalet kolumner tas från rad 1, oavsett rubrikläge. Om dina rader är ojämna (olika bredder över filen) berättar den här siffran bara om toppen. Använd en CSV-visare eller ett kalkylark för att stickprovskontrollera bredare variation.

Vanliga frågor

Inte just nu. Celler som sträcker sig över flera rader via citerade radbrytningar blåser upp det totala radantalet. Om detta spelar roll, förbearbeta med en riktig CSV-tolk som matar ut en fysisk rad per rad.

Eftersom rubrikläget är på som standard. Datarader är lika med totala rader minus ett när växeln är aktiverad. Stäng av den om din CSV inte har någon rubrik så blir båda siffrorna desamma.

Vilken rad som helst som bara innehåller blanksteg efter trimning. De tas bort före räkning så att vilsna avslutande radbrytningar inte blåser upp totalsumman.

Nej. Raddelningen och räkningen sker i din webbläsare och ingenting skickas från din enhet.

Relaterade verktyg

Verktyget finns på andra språk