CSV-Zeilen filtern nach Bedingung
KIT filtert eine CSV-Datei nach einer oder mehreren Bedingungen: Nur Zeilen behalten, in denen ein Wert einen Schwellenwert überschreitet, ein Text passt oder ein Datum in einem bestimmten Zeitraum liegt. Gedacht für alle, die aus einer großen Tabelle gezielt einen Ausschnitt herausziehen müssen, ohne die ganze Datei manuell durchzugehen.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Bedingungen festlegen
Sie wählen die Spalte, den Vergleich (gleich, größer als, enthält, leer, nicht leer) und den Wert, mit dem verglichen werden soll; mehrere Bedingungen lassen sich mit „und" oder „oder" verknüpfen. KIT prüft jede Zeile gegen diese Regeln und gibt eine neue CSV-Datei zurück, die nur die passenden Datensätze enthält. Das Original bleibt unverändert, sodass Sie mit unterschiedlichen Bedingungen mehrfach filtern können, ohne etwas zu verlieren.
Typische Anwendungsfälle
Ein Vertriebsteam filtert eine Kundenliste nach Postleitzahl, um nur die Adressen einer Region zu erhalten; eine Buchhaltung filtert Kontobewegungen nach einem Mindestbetrag, um auffällige Posten zu prüfen. In beiden Fällen ersetzt eine Filterregel das mühsame manuelle Durchsuchen einer langen Tabelle in Excel. Auch bei der Vorbereitung einer Marketingaktion oder einer Inventur lässt sich so gezielt nur der relevante Ausschnitt einer großen Tabelle herausziehen, statt die komplette Liste Zeile für Zeile durchzugehen.
Grenzen, die Sie kennen sollten
Die Datei darf bis zu 25 MB groß sein. Textvergleiche unterscheiden standardmäßig nicht zwischen Groß- und Kleinschreibung; wenn das für Ihren Anwendungsfall wichtig ist, aktivieren Sie die genaue Übereinstimmung. Zahlen und Datumswerte werden automatisch erkannt, sofern das Format in der Spalte einheitlich ist. Enthält eine Spalte innerhalb derselben Datei unterschiedliche Formate, etwa Zahlen und Text nebeneinander, kann die automatische Erkennung im Einzelfall danebenliegen; ein kurzer Blick auf das Ergebnis schafft hier Sicherheit.
Danach
Das gefilterte Ergebnis lässt sich direkt herunterladen oder an eine weitere KIT-Funktion übergeben, etwa an die CSV-Statistik, um die gefilterte Teilmenge auszuwerten. So bauen Sie aus mehreren einfachen Schritten eine Auswertung, ohne ein eigenes Skript zu schreiben. Wiederholt sich dieselbe Filterung jede Woche mit einer neuen Datei, lohnt sich die Automatisierung über die API, damit der Schritt nicht jedes Mal von Hand ausgeführt werden muss.
Anwendungsfälle
Kundenliste nach Region
Jonas Weber vertreibt Baumaterial ab Stuttgart und filtert seine Kundenliste nach Postleitzahlen aus Baden-Württemberg, bevor er eine regionale Mailingaktion vorbereitet.
Auffällige Buchungen prüfen
Die Schneider IT-Systeme GmbH & Co. KG aus Hamburg filtert einen Kontoauszug-Export nach Beträgen über 1.000 Euro, um größere Buchungen vor dem Monatsabschluss gezielt zu kontrollieren.
Offene Rechnungen herausziehen
Ein Freiberufler filtert seine Rechnungsliste nach dem Status „offen", um vor dem Monatsende nur die noch unbezahlten Posten anzumahnen, statt die gesamte Liste durchzugehen.
Häufige Fragen
Was kostet das Filtern einer CSV-Datei?
Direkt im Browser ist die Funktion gebührenfrei und unbegrenzt nutzbar; über die API liegt der Preis bei $0.002 je Anfrage.
Muss ich meine Datei hochladen?
Nur wenn Sie die API nutzen. In der Web-Oberfläche verarbeitet Ihr Browser die Datei lokal, sie wird nicht an einen Server gesendet.
Ist eine Anmeldung erforderlich?
Nein. Es gibt derzeit keine Konten bei KIT – Sie starten direkt, ganz ohne Registrierung.
Kann ich mehrere Bedingungen gleichzeitig anwenden?
Ja, Sie können beliebig viele Bedingungen mit „und" oder „oder" kombinieren, etwa Region und Mindestbetrag gemeinsam.
Werden meine Originaldaten verändert?
Nein. Die Filterung erzeugt eine neue Datei; die hochgeladene oder eingefügte Originaldatei bleibt unangetastet.
Erkennt die Funktion auch Datumsspalten?
Ja, gängige Datumsformate wie 14.07.2026 werden erkannt, sodass Sie nach Zeiträumen filtern können.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/data/filter-csv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/filter-csv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/filter-csv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/filter-csv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/filter-csv", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.filter_csv",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |