CSV-Zeile aufteilen, ohne zitierte Felder zu beschädigen
Wandeln Sie einen waagerechten CSV-Datensatz in eine übersichtliche Liste um, ohne Werte mit Kommas falsch zu trennen.
Im Browser ausführen – kostenlos
Der Parser berücksichtigt zitierte Felder, verdoppelte Anführungszeichen, leere Spalten und einen optionalen abschließenden Zeilenumbruch. Das hilft, wenn eine aus Tabellenkalkulation, Export, Protokoll oder Befehlsausgabe kopierte Zeile als Liste für ein Dokument, Formular, Skript oder einen Vergleich benötigt wird. Dieselbe deterministische Umwandlung läuft im Browser und über die API, ganz ohne Netzwerkabfrage oder Formatvermutung.
Fügen Sie genau einen vollständigen CSV-Datensatz ein
Geben Sie im Textfeld genau einen kommagetrennten Datensatz an. Eine einfache Eingabe wie <code>rot,grün,blau</code> wird in derselben Reihenfolge zu drei Zeilen. Leere Spalten werden nicht verworfen: <code>rot,,blau,</code> liefert vier Werte, darunter ein leeres zweites und letztes Feld. Dieses Verhalten ist wichtig, wenn die Spaltenposition eine Bedeutung trägt, denn das Entfernen leerer Stellen würde sämtliche nachfolgenden Werte verschieben. Sie dürfen einen einzigen abschließenden Datensatztrenner vom Typ LF, CRLF oder CR mitgeben. Das ist praktisch, wenn die Zeile aus einer Datei oder einem Terminal kopiert wurde. Jeder weitere Datensatztrenner außerhalb eines zitierten Feldes wird abgelehnt, da diese Funktion gezielt eine Zeile und kein vollständiges CSV-Dokument verarbeitet. Leerzeichen werden weder entfernt noch Zahlen, Datumsangaben, boolesche Werte oder nullähnliche Wörter umgedeutet. Nach dem Entschlüsseln der CSV-Anführungszeichen bleiben die Zeichen jedes Feldes so erhalten, wie Sie sie eingegeben haben. Dadurch bleibt die Umwandlung bei Kennungen, Beschriftungen, Adressen, Tabellenzellen und maschinell erzeugten Werten vorhersagbar, bei denen eine automatische Bereinigung wichtige Inhalte verändern könnte.
Zitierte Felder werden nach CSV-Regeln ausgewertet
Eine schlichte Trennung an jedem Komma versagt, sobald eine Adresse, Produktbeschreibung oder Formulierung Satzzeichen enthält. Diese Funktion verwendet stattdessen einen zustandsbehafteten CSV-Parser. Beginnt ein Feld mit einem doppelten Anführungszeichen, bleiben darin enthaltene Kommas bis zum zugehörigen schließenden Zeichen Teil des Wertes. Zwei aufeinanderfolgende doppelte Anführungszeichen innerhalb eines zitierten Feldes werden gemäß der üblichen CSV-Maskierung zu einem wörtlichen Anführungszeichen. Auch Zeilenumbrüche dürfen innerhalb eines zitierten Feldes vorkommen und bleiben Bestandteil dieses Wertes. Nach dem schließenden Anführungszeichen sind nur ein Komma oder das Ende des Datensatzes zulässig. Unerwartete Zeichen führen zu einer verständlichen Eingabemeldung, statt eine glaubwürdig aussehende, aber falsche Liste zu erzeugen. Aus demselben Grund wird ein Anführungszeichen mitten in einem unzitierten Feld abgelehnt. Diese strengen Prüfungen machen fehlerhafte Exporte früh sichtbar und verhindern unbemerkte Bedeutungsänderungen. Der Parser durchläuft die begrenzte Eingabe einmal, greift auf keinen externen Dienst zu und liefert für denselben Text stets dasselbe Ergebnis.
Nutzen Sie die vertikale Ausgabe in zeilenbasierten Zielen
Die Antwort enthält ein mit Zeilenumbrüchen verbundenes Ergebnis zum direkten Kopieren, ein Array lines für strukturierte Verarbeitung und eine Feldanzahl zur schnellen Kontrolle. Der verbundene Text eignet sich zum Einfügen in mehrzeilige Formulare, Editoren, Positivlisten, Konfigurationsdateien, Tickets oder einspaltige Tabellenbereiche. Für Programmcode ist das Array sicherer, weil es die Grenze jedes CSV-Feldes bewahrt, einschließlich leerer Felder und Werte, die selbst einen Zeilenumbruch enthalten. Vergleichen Sie field_count vor einer Automatisierung mit der vom Zielsystem erwarteten Spaltenzahl. Eine Abweichung weist häufig auf ein fehlendes Komma, eine zusätzliche Endspalte oder fehlerhafte Anführungszeichen in der Quelle hin. Verwenden Sie einen vollständigen CSV-Parser, wenn die Eingabe Kopfzeilen und mehrere Datensätze enthält, eine Trennzeichenerkennung braucht oder anhand eines Schemas geprüft werden muss. Diese fokussierte Funktion passt am besten, wenn die Quelle bereits als einzelner kommagetrennter Datensatz bekannt ist und lediglich waagerechte Felder in senkrechte Werte umgewandelt werden sollen. Eine API-Anfrage kostet $0.002; im Browser erfolgt dieselbe deterministische Analyse lokal.
Anwendungsfälle
Tabellenzellen in eine Liste umwandeln
Fügen Sie eine exportierte Zeile ein und kopieren Sie deren Spalten einzeln untereinander, ohne zitierte Kommas zu beschädigen.
Daten für ein mehrzeiliges Formular vorbereiten
Überführen Sie einen CSV-Datensatz mit Kennungen oder Beschriftungen in das von vielen Sammelformularen verlangte Zeilenformat.
Einen auffälligen Datensatz untersuchen
Betrachten Sie jedes Feld einzeln, um leere Spalten, maskierte Anführungszeichen und die tatsächliche Wertanzahl zu prüfen.
Häufige Fragen
Werden Kommas innerhalb von Werten richtig behandelt?
Ja. Kommas in einem korrekt zitierten Feld bleiben Teil des Wertes und erzeugen keine zusätzliche Zeile.
Wie werden Anführungszeichen maskiert?
Zwei aufeinanderfolgende doppelte Anführungszeichen in einem zitierten Feld ergeben ein wörtliches doppeltes Anführungszeichen.
Bleiben leere CSV-Felder erhalten?
Ja. Leere Felder am Anfang, in der Mitte und am Ende bleiben bestehen, damit sich Spaltenpositionen nicht verschieben.
Kann ich eine vollständige CSV-Datei übergeben?
Nein. Übergeben Sie genau einen Datensatz. Nutzen Sie für Kopfzeilen und mehrere Datensätze eine vollständige CSV-Konvertierung.
Werden Leerzeichen entfernt oder Datentypen umgewandelt?
Nein. Leerzeichen in unzitierten Feldern bleiben erhalten, und jedes analysierte Feld bleibt Text.
Welche Kosten fallen an?
Die Browserfassung läuft lokal und kostenlos. Eine API-Anfrage kostet $0.002.
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-row-to-lines \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"alpha,\"New York, NY\",\"She said \"\"hello\"\"\",omega"}'const res = await fetch("https://api.kit.forhosting.com/str/csv-row-to-lines", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "alpha,\"New York, NY\",\"She said \"\"hello\"\"\",omega"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/csv-row-to-lines",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "alpha,\"New York, NY\",\"She said \"\"hello\"\"\",omega"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/csv-row-to-lines", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"alpha,\\"New York, NY\\",\\"She said \\"\\"hello\\"\\"\\",omega"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"alpha,\"New York, NY\",\"She said \"\"hello\"\"\",omega"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/csv-row-to-lines", 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": "alpha,\"New York, NY\",\"She said \"\"hello\"\"\",omega"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.csv_row_to_lines",
"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_chars | 100000 |
max_fields | 10000 |
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. |