CSV-Spalte extrahieren
Fragen Sie die Spalte email einer Tabelle mit name, email und role ab und Sie erhalten ada@example.com und bob@example.com, in Reihenfolge und ohne Kopfzeile. Wählen Sie per Name oder Position ab 0, getrennt durch Komma, Semikolon oder Tabulator. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Spalte
- Spaltenindex
- 1
- Werte
- ada@example.com, bob@example.com
- Anzahl
- 2
- Trennzeichen
- ,
Eine einzelne CSV-Spalte zu extrahieren ist eine alltägliche Tabellenaufgabe mit einem klaren Produktversprechen: Fügen Sie den Tabellentext ein, nennen Sie das Feld oder seinen nullbasierten Index und erhalten Sie eine geordnete Liste von Zellenwerten, ohne Excel zu öffnen oder ein Einmalskript zu schreiben. Leere Eingabe, unbekannte Kopfzeilen und Indexe außerhalb des Bereichs scheitern mit ungültiger Eingabe, damit Aufrufer keine hohlen Erfolge speichern.
Eine Spalte aus einer ganzen Tabelle
Fügen Sie die Tabelle ein, nennen Sie die gewünschte Spalte und erhalten Sie ihre Werte in der Reihenfolge von oben nach unten. Im Beispiel mit Name, E-Mail und Rolle für Ada und Bob liefert die Spalte email die Werte ada@example.com und bob@example.com, also zwei Werte, ohne die Kopfzeile. Sie wählen die Spalte über ihre Überschrift oder ihre Position, gezählt ab 0, sodass email die Spalte 1 ist. Standardtrenner ist das Komma, Semikolon und Tabulator funktionieren ebenfalls.
Warum eine Spalte nicht gefunden wird
Überschriften müssen exakt übereinstimmen, auch in der Großschreibung, daher sind Email und email verschiedene Spalten; unterscheidet sich nur die Großschreibung, kann die Meldung die vorhandene Schreibweise vorschlagen. Eine Position hinter der letzten Spalte wird abgelehnt, statt eine leere Liste zu liefern. Enthält schon die erste Zeile Daten, schalten Sie die Kopfzeilen-Option aus und wählen die Spalte per Nummer. Ein nicht geschlossenes Anführungszeichen stoppt die Auswahl ebenfalls und deutet meist auf einen fehlerhaften Export hin.
Was das Extrahieren einer CSV-Spalte bedeutet und wann Sie es nutzen
Die Suchabsicht hinter CSV-Spalte extrahieren, Feld aus CSV holen oder Werte eines Feldes aus einem Tabellenexport ist enger als vollständige Tabellentransformationen. Die Nutzer haben bereits eine durch Trennzeichen getrennte Tabelle und wollen nur einen vertikalen Ausschnitt: jede E-Mail, jede SKU, jede Punktzahl. Diese Fähigkeit definiert CSV als Zeilen getrennt durch CR, LF oder CRLF und Felder getrennt durch ein einzelnes Trennzeichen (Komma standardmäßig, mit Semikolon und Tabulator für regionale und TSV-Exporte).
Felder dürfen in doppelten Anführungszeichen stehen; eingebettete Anführungszeichen müssen gemäß RFC 4180 verdoppelt werden, damit Kommas und Zeilenumbrüche in einer Zelle die Zeile nicht zerteilen. Bevorzugen Sie dieses extract-csv-column-Werkzeug, wenn die Landing wörtlich ein Feld als Liste meint.
Anwendungsfälle
Mailinglisten aus CRM-Exporten
Fügen Sie ein Kontakt-CSV ein, wählen Sie die E-Mail-Spalte per Kopfzeilenname und kopieren Sie die geordneten Werte in ein Serienbrief- oder Newsletter-Werkzeug.
Notenspalten für Klassenbücher
Lehrkräfte holen eine Bewertungsspalte aus einem Klassenexport, ohne eine Tabelle zu öffnen, und fügen Werte in einen Rechner oder ein LMS ein.
Häufige Fragen
Kann ich eine Spalte per Index statt per Name wählen?
Ja. Übergeben Sie column als Zahl oder numerische Zeichenkette wie 0 oder "2".
Unterstützt es Tabulatoren oder Semikolons als Trenner?
Ja. Setzen Sie delimiter auf ";" oder verwenden Sie "\t" für tabulatorgetrennte Werte. Das Standardtrennzeichen ist das Komma.
Warum wird mein Spaltenname nicht gefunden?
Überschriften müssen exakt übereinstimmen, auch in der Großschreibung, daher sind Email und email verschiedene Spalten. Unterscheidet sich nur die Großschreibung, kann die Meldung die vorhandene Schreibweise vorschlagen.
Was tue ich, wenn schon die erste Zeile Daten enthält?
Schalten Sie die Kopfzeilen-Option aus, dann gilt jede Zeile als Daten. Wählen Sie die Spalte anschließend über ihre Position, gezählt ab 0, denn Spaltennamen gibt es dann nicht.
Bleiben Kommas innerhalb einer Zelle erhalten?
Ja, wenn die Zelle in doppelten Anführungszeichen steht. Dann trennen weder Kommas noch Zeilenumbrüche darin die Zeile, und ein Anführungszeichen innerhalb der Zelle wird verdoppelt geschrieben.
Verwandte Tools
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/str/csv-select-column \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"csv":"name,email,role\nAda,ada@example.com,admin\nBob,bob@example.com,user","column":"email"}'const res = await fetch("https://api.kit.forhosting.com/str/csv-select-column", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"csv": "name,email,role\nAda,ada@example.com,admin\nBob,bob@example.com,user",
"column": "email"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/csv-select-column",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"csv": "name,email,role\nAda,ada@example.com,admin\nBob,bob@example.com,user",
"column": "email"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/csv-select-column", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"csv":"name,email,role\\nAda,ada@example.com,admin\\nBob,bob@example.com,user","column":"email"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"csv":"name,email,role\nAda,ada@example.com,admin\nBob,bob@example.com,user","column":"email"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/csv-select-column", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"csv": "name,email,role\nAda,ada@example.com,admin\nBob,bob@example.com,user",
"column": "email"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.csv_select_column",
"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.
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. |
Technische Hinweise
Was das Extrahieren einer CSV-Spalte bedeutet und wann Sie es nutzen
Wenn has_header true ist, liefert die erste Zeile die Spaltennamen und wird aus dem zurückgegebenen values-Array ausgeschlossen; wenn false, ist jede Zeile Daten und Sie müssen per numerischem Index wählen. Nutzen Sie es nicht, um Zeilen nach Bedingung zu filtern, zwei Dateien zu verbinden, viele Spalten umzubenennen oder eine ganze Tabelle in verschachteltes JSON zu wandeln — das sind getrennte Produktabsichten mit eigenen Landings.
Eingabevertrag, Auswahl nach Kopfzeile oder Index und Antwortfelder
Optionales delimiter ist standardmäßig das Komma; verwenden Sie ein einzelnes Zeichen oder die gängige Schreibweise "\t" für Tabulator. Die Kopfzeilenübereinstimmung ist case-sensitiv, sodass Email und email verschieden sind; wenn nur die Groß-/Kleinschreibung einzigartig auflösbar wäre, kann die Fehlermeldung die verfügbare Schreibweise vorschlagen. Senden Sie einen JSON-Body mit dem Pflicht-Stringfeld csv gleich dem nicht leeren Tabellentext und dem Pflichtfeld column gleich einem Kopfzeilennamen oder einem nullbasierten ganzzahligen Index (als Zahl oder rein numerische Zeichenkette wie "0"). Alias text, input, data, source, content und value werden für den CSV-Body akzeptiert; col, field, index und name für den Selektor. Optionales has_header ist standardmäßig true; setzen Sie es auf false, wenn die erste Zeile bereits Daten ist. Fehlendes csv, leeres csv, nicht-string-csv, fehlendes column, unbekannte Kopfzeilennamen, negative oder außerhalb des Bereichs liegende Indexe und ungeschlossene zitierte Felder lösen invalid_input mit einer Nachricht aus, die das Problem benennt, und diese Fehler werden auf der vorausbezahlten API nicht berechnet. Bei Erfolg enthält die Antwort column als aufgelöstes Label, column_index als genutzte nullbasierte Position, values als geordnete Zellzeichenketten (leere Zeichenkette bei kurzen Zeilen ohne diese Zelle), count gleich der Länge von values, has_header und delimiter als Echo des Modus, row_count als Anzahl der Datenzeilen, method immer csv_select_column und headers mit den Namen der ersten Zeile nur wenn has_header true ist — optionale Felder werden weggelassen statt null. Nutzen Sie values allein, wenn eine Mailingliste nur die Spalte braucht; nutzen Sie headers und column_index beim Bau von UI-Tabellen, die das gewählte Feld hervorheben.
API-Nutzung, Preise, Workflows und praktische Grenzen
Rufen Sie das kostenlose Browser-Werkzeug zum Extrahieren einer CSV-Spalte für Hausaufgabentabellen, CRM-Exporte und schnelle Feldzüge ohne CSV-Parser in jeder Sprache auf. Koppeln Sie diesen Endpunkt mit filter-csv oder csv-to-json, wenn der nächste Schritt Zeilenauswahl oder ein volles Objektarray ist, behalten Sie aber das Extrahieren einer CSV-Spalte als eigene Landing, damit die Ein-Feld-Absicht nicht mit Mehrspalten-Transformationen vermischt wird. Erwarten Sie keine Typinferenz, Datumsparsing oder automatische Trennzeichenerkennung jenseits des expliziten Parameters delimiter — das sind getrennte Probleme. Autoren, die SDKs ausliefern, können csv und column als Pflicht dokumentieren, ein Erfolgsbeispiel mit benannter Kopfzeile und ein Fehlerbeispiel fehlender Spalte zeigen, damit Integratoren beide Seiten des Vertrags sehen. Nutzen Sie die vorausbezahlte KIT-API, wenn ein CMS, ETL-Schritt, QA-Harness, Tutor-App oder mobiler Client denselben Vertrag unter Guthaben zu $0.002 pro erfolgreichem Element braucht; Validierungsfehler werden nach Ablehnung durch die Engine nicht berechnet. Ein typischer Workflow fügt einen Export ein, wählt die Spalte email mit has_header true und speist values in einen Mail- oder Deduplizierungsschritt. Halten Sie Payloads in gewöhnlichen Dokumentgrößen, die für ein Worker-Isolate geeignet sind, statt Multi-Megabyte-Warehouse-Dumps.
Integrationsbeispiele
Fixture-IDs für Tests
CI-Skripte extrahieren eine stabile id-Spalte per nullbasiertem Index aus golden CSV-Fixtures, damit Parser und Pipelines bei Spaltenordnungsregressionen scheitern.
Technische Fragen
Wie extrahiere ich eine Spalte aus einem CSV?
Senden Sie JSON mit csv gleich dem Tabellentext und column gleich einem Kopfzeilennamen oder nullbasierten Index. Das Antwort-Array values listet dieses Feld in Zeilenreihenfolge.
Was passiert bei falschem Kopfzeilennamen?
Die Anfrage scheitert mit invalid_input und listet verfügbare Kopfzeilen. Der Abgleich ist case-sensitiv; Validierungsfehler werden auf der vorausbezahlten API nicht berechnet.
Ist das Werkzeug zum Extrahieren einer CSV-Spalte kostenlos?
Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element.