Direct naar de tool
ViewCSV
Niets wordt geüpload

CSV-rijen filteren

orders.csv· VOORBEELDGEGEVENS15 rijen · 8 kolommen
Rijen die voldoen
15 van 15 rijen voldoen.
Resultaat
#order_idcustomercityproductquantityunit_priceorder_datestatus
1001041Julia JansenDen HaagMonitor 27"719.632026-01-16refunded
2001042Finn JansenGroningenCoffee beans 1kg461.322026-02-07paid
3001043Noah de BoerUtrechtMonitor 27"75.832026-03-18paid
4001044Emma MeijerAmsterdamChair, ergonomic374.882026-04-22refunded
5001045Julia JanssenUtrechtNotebook A55·2026-05-02shipped
6001046Julia BakkerGentChair, ergonomic8113.312026-06-17shipped
7001047 Daan van Dijk Den HaagUSB-C cable148.132026-07-06pending
8001048Julia van den BergGroningenNotebook A5173.682026-08-07pending
9001049Julia van DijkEindhovenChair, ergonomic3102.722026-09-01shipped
10001050Finn de JongAntwerpenMonitor 27"3137.322026-01-04pending
11001051Tess JanssenDen HaagNotebook A59125.222026-02-12refunded
12001052Julia de JongGroningenDesk lamp562.892026-03-04shipped
13001053Zoë MeijerRotterdamNotebook A51127.862026-04-09pending
14001054Sophie VisserAntwerpenChair, ergonomic299.732026-05-13pending
15001043Noah de BoerUtrechtMonitor 27"75.832026-03-18paid

Invoer: 15 rijen. Resultaat: 15 rijen · 8 kolommen.

Open of plak een CSV-bestand, kies een kolom, een voorwaarde en een waarde, en terwijl je typt verschijnen de passende rijen in het resultaat. Combineer tot 30 voorwaarden met Alle voorwaarden of Minstens één voorwaarde, bewaar of verwijder de treffers, en download ze als CSV. De tekst in de cellen verandert nooit: 00412 blijft 00412. Bestanden groter dan 25 MB worden in delen gefilterd en zonder voorbeeld gedownload. Het bestand wordt in je browser verwerkt en niet geüpload.

Zo filter je rijen in een CSV-bestand

  1. Open een .csv-, .tsv- of .txt-bestand, sleep het naar de tool of plak rijen. Het scheidingsteken en een UTF-8- of UTF-16-byte order mark worden herkend. Een ander scheidingsteken of een oudere codering kies je onder Importinstellingen.
  2. Kies een Kolom (of Willekeurige kolom), een Voorwaarde en een Waarde. De meeste voorwaarden tellen in het voorbeeld pas mee als je een waarde invult.
  3. Kies Voorwaarde toevoegen voor meer regels en zet Rijen moeten voldoen aan op Alle voorwaarden (EN) of Minstens één voorwaarde (OF).
  4. Kies bij Rijen die voldoen voor Bewaren of Verwijderen. De melding boven het resultaat laat zien hoeveel rijen voldoen.
  5. Kies CSV downloaden, Kopiëren of Openen in de editor om verder te werken met het resultaat.

Wil je een bestand opdelen in één deel per waarde in plaats van een selectie te bewaren? Gebruik dan CSV-bestanden splitsen. Om de bewaarde rijen anders te ordenen, ga je verder met CSV-rijen sorteren.

Hoe elke voorwaarde waarden vergelijkt

bevat, bevat niet, is precies, is niet, begint met, eindigt opVergelijken de tekst van de cel zoals die er staat. Hoofdletters en kleine letters gelden als gelijk, tenzij Hoofdlettergevoelig zoeken aanstaat. Spaties tellen mee: Madrid is niet precies Madrid.
is een van (lijst), is geen van (lijst)Vul Waarden, één per regel in. Komma’s binnen een waarde zijn geen probleem; lege regels in de lijst worden genegeerd. Elke regel moet gelijk zijn aan de hele cel.
komt overeen met reguliere expressieEen reguliere expressie van JavaScript in Unicode-modus, getest op de onbewerkte cel. Die mag overal in de waarde voorkomen, tenzij je hem verankert met ^ en $. Hoofdletters worden genegeerd, tenzij Hoofdlettergevoelig zoeken aanstaat. Een ongeldig patroon geeft een foutmelding in plaats van een resultaat.
is leeg, is niet leegEen cel met alleen spaties telt als leeg.
getal groter dan, getal minstens, getal kleiner dan, getal hoogstens, getal tussenGewone decimale getallen zoals 12, -3.5, 0.25 of 1e3, exact vergeleken: 9007199254740993 is dus groter dan 9007199254740992. Scheidingstekens voor duizendtallen, valutasymbolen en eenheden zijn geen getallen, dus 1,250.00 of $40 voldoet nooit. Lege en niet-numerieke cellen voldoen nooit aan een getalvoorwaarde. Van en Tot en met tellen allebei mee en mogen in elke volgorde staan.
datum vóór, datum na, datum tussenDatums in de gekozen Datumnotatie. Met ISO 2024-03-31 mogen cellen ook een tijd, fracties van seconden en een verschuiving als Z of +02:00 bevatten; die verschuiving wordt omgerekend naar UTC. Tijden zonder verschuiving worden vergeleken zoals ze er staan. Een waarde bij Tot en met met alleen een datum telt die hele dag mee. Cellen die in die notatie geen geldige datum zijn, voldoen nooit.

Zet Decimaalteken op Komma 1,5 voor bestanden waarin 2,25 twee en een kwart betekent, zoals exports uit Nederlandse Excel. Met die instelling is een waarde als 2.25 geen getal meer. Dag eerst 31/03/2024 en Maand eerst 03/31/2024 accepteren /, . of - tussen de delen, en dagen en maanden van één of twee cijfers.

In alle kolommen tegelijk zoeken

Met Willekeurige kolom bewaart een positieve voorwaarde zoals bevat een rij als minstens één cel voldoet. Een negatieve voorwaarde (bevat niet, is niet, is geen van (lijst), is niet leeg) moet voor elke cel in de rij gelden. ‘bevat niet test’ bewaart dus alleen rijen waarin geen enkele kolom het woord bevat.

Verwijderen draait de hele combinatie om, niet elke voorwaarde apart: met Alle voorwaarden valt alleen een rij weg die aan elke regel voldoet.

Waarden tussen aanhalingstekens, ID’s en extra kolommen

  • Scheidingstekens en regeleinden tussen aanhalingstekens worden gelezen volgens RFC 4180. Een cel met meerdere regels blijft één rij en wordt weer tussen aanhalingstekens weggeschreven.
  • Rijen die voldoen, worden weggeschreven zoals ze zijn gelezen. Voorloopnullen, lange nummers en spaties blijven staan; in de uitvoer wordt niets omgezet naar getallen of datums.
  • Een lege kolomnaam wordt Column 3 en een dubbele kolomnaam name (2), zodat elke voorwaarde naar één kolom kan verwijzen.
  • Heeft een rij meer waarden dan de kopregel, dan komen er extra kolommen bij met de namen Column 5, Column 6… Een kortere rij wordt aangevuld met lege waarden, waarop is leeg dan van toepassing is.
  • De download behoudt het scheidingsteken, de regeleinden en het afsluitende regeleinde van het bestand, en ook de codering als die UTF-8 (met of zonder byte order mark), UTF-16 LE of Windows-1252 is. Andere coderingen worden als UTF-8 opgeslagen.

Bestanden groter dan 25 MB filteren

Grotere bestanden worden niet in het geheugen geladen, dus er is geen voorbeeld van het resultaat. De tool leest alleen het begin van het bestand om de kolommen te tonen. Stel de voorwaarden in; Filteren en downloaden leest het hele bestand daarna twee keer in een achtergrondproces: eerst om alle kolommen te vinden, dan om elke rij te testen. De passende rijen worden gedownload als CSV met het oorspronkelijke scheidingsteken, aanhalingstekens alleen waar nodig, CRLF-regeleinden en UTF-8-codering. Tijdens het filteren zie je een voortgangsbalk en Annuleren, en na afloop meldt de tool hoeveel rijen voldeden.

In deze modus wordt elke voorwaarde toegepast precies zoals je hem invult, ook als hij leeg is: een lege bevat past op elke rij en een lege getalvoorwaarde stopt met een foutmelding. Vul elke voorwaarde dus in of verwijder hem voordat je start. Grote bestanden worden als UTF-8 gelezen, tenzij ze beginnen met een UTF-16-byte order mark.

Waarom rijen niet aan een filter voldoen

  • Geen enkele rij voldoet aan een getalvoorwaarde. Kijk of de waarden scheidingstekens voor duizendtallen bevatten (1,250), een valuta of een eenheid, of een decimale komma terwijl Punt 1.5 is gekozen. Zoek de afwijkende waarden met komt overeen met reguliere expressie, of corrigeer ze in de CSV-editor.
  • Een datumvoorwaarde slaat rijen over. De cellen hebben een andere notatie dan de gekozen Datumnotatie, bijvoorbeeld 03/31/2024 terwijl ISO 2024-03-31 is gekozen.
  • ‘is precies’ mist rijen die er hetzelfde uitzien. De cellen bevatten extra spaties of onzichtbare tekens. Gebruik bevat, of haal de spaties eerst weg met CSV-gegevens opschonen.
  • Alles staat in één kolom. Het scheidingsteken is verkeerd geraden. Kies het onder Importinstellingen en open het bestand opnieuw.

Limieten en privacy bij het filteren

Maximaal 30 voorwaarden. Bestanden tot 25 MB, 100.000 rijen, 250 kolommen en 2 miljoen cellen openen met een live voorbeeld. Grotere bestanden worden in delen gefilterd, en één gedownload resultaat is maximaal 4 GB.

Het filteren gebeurt in je browser. Het CSV-bestand wordt niet naar een server geüpload.

Voorbeeld: orders van minstens 100 na 1 maart 2024

Orders bewaard met twee voorwaarden onder Alle voorwaarden: total getal minstens 100, en ordered_on datum na 2024-03-01 (ISO). Order 00414 valt af op de datum, 00413 op het bedrag, en 00415 heeft een leeg totaal, dat nooit aan een getalvoorwaarde voldoet. De voorloopnullen en de namen tussen aanhalingstekens blijven ongewijzigd.

CSV
order_id,customer,total,ordered_on
00412,"Lopez, Ana",129.90,2024-03-02
00413,Kim Lee,48.00,2024-03-05
00414,"Nguyen, Bao",1250,2024-02-28
00415,Sara Ali,,2024-03-09
00416,"Okafor, Chidi",310.5,2024-03-11
Gefilterde CSV
order_id,customer,total,ordered_on
00412,"Lopez, Ana",129.90,2024-03-02
00416,"Okafor, Chidi",310.5,2024-03-11

Vragen en antwoorden

Hoe bewaar ik rijen waarin een kolom een van meerdere waarden heeft?

Kies is een van (lijst) en zet elke waarde op een eigen regel. De voorwaarde vergelijkt hele cellen en negeert hoofdletters, tenzij Hoofdlettergevoelig zoeken aanstaat.

Kan ik EN en OF combineren in één filter?

Niet in één keer: alle voorwaarden worden gecombineerd met Alle voorwaarden of met Minstens één voorwaarde. Voor gemengde logica filter je eerst één keer, kies je Openen in de editor of download je het resultaat, en filter je opnieuw. Een lijst of reguliere expressie vervangt vaak meerdere OF-voorwaarden op dezelfde kolom.

Verandert filteren mijn waarden?

Nee. Getallen en datums worden alleen ingelezen om ze te vergelijken; passende rijen worden weggeschreven met precies de tekst die ze hadden.

Standaarden en bronnen