CSV in JSON umwandeln
Fügen Sie CSV mit Kopfzeile ein und erhalten Sie einen Datensatz pro Zeile: In Ada, "Compiler, pioneer", true bleibt das Komma in Anführungszeichen im selben Wert. Eine Zeile mit zu vielen oder zu wenigen Spalten wird mit ihrer Nummer gemeldet. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Jede Datenzeile muss exakt so viele Spalten wie die Kopfzeile enthalten, andernfalls endet die Umwandlung mit einer präzisen Fehlermeldung.
Bereiten Sie CSV-Text mit einer zuverlässigen Kopfzeile vor
Beginnen Sie mit einer Kopfzeile, die jeder Spalte einen eindeutigen, nicht leeren Namen gibt. Die Werte bleiben Zeichenketten, weil CSV kein verlässliches Typsystem besitzt. Ein scheinbarer Zahlenwert kann eine Kontonummer mit bedeutsamen führenden Nullen sein, während ein Datum je nach Region unterschiedlich verstanden wird.
Der Konverter akzeptiert Unix- und Windows-Zeilenenden und entfernt eine führende Byte-Reihenfolge-Markierung, die manche Tabellenprogramme einfügen. Die üblichen CSV-Anführungsregeln werden unterstützt. Schließen Sie Werte mit Komma oder Zeilenumbruch in doppelte Anführungszeichen ein und verdoppeln Sie ein wörtliches Anführungszeichen.
Leerzeichen bleiben erhalten.
Verstehen Sie die strenge Prüfung der Spaltenanzahl
Die Umwandlung prüft die Struktur bewusst streng. Nach dem Einlesen der Kopfzeile zählt sie deren Spalten und verlangt dieselbe Anzahl in jedem folgenden Datensatz. Ein fehlender letzter Wert muss weiterhin als leeres Feld dargestellt werden, einschließlich des einleitenden Kommas.
Ebenso erzeugt ein unerwartetes Komma eine weitere Spalte, sofern es nicht in einem korrekt eingeschlossenen Feld steht. Bei einer Abweichung nennt der Vorgang die bei eins beginnende CSV-Zeilennummer sowie die gefundene und erwartete Spaltenanzahl. Dadurch wird ein häufiger und gefährlicher Fehler großzügiger Konverter verhindert: Werte rutschen unter falsche Überschriften oder fehlende Felder verschwinden ohne Hinweis.
Leere Werte sind zulässig und werden zu leeren Zeichenketten, inkonsistente Datensätze hingegen nicht. Der Parser weist außerdem ein nicht geschlossenes Feld, ein Anführungszeichen mitten in einem offenen Feld und Zeichen nach dem schließenden Anführungszeichen zurück. Fehlerhafte Exporte werden damit bereits an der Grenze sichtbar, bevor falsche Eigenschaften gespeichert oder weiterverarbeitet werden.
Anwendungsfälle
Eine Exportstrecke kontrollieren
Weisen Sie erzeugtes CSV sofort zurück, wenn ein Datensatz weniger oder mehr Felder als die Kopfzeile besitzt.
Häufige Fragen
Dürfen Felder Kommas oder Zeilenumbrüche enthalten?
Ja. Schließen Sie das Feld in doppelte Anführungszeichen ein. Ein wörtliches Anführungszeichen darin wird zweimal geschrieben.
Was geschieht bei einer falschen Spaltenanzahl?
Die Umwandlung schlägt mit einem Eingabefehler fehl, der die Zeile sowie die tatsächliche und erwartete Anzahl nennt.
Sind leere Zellen zulässig?
Ja. Eine leere Zelle wird zur leeren Zeichenkette, sofern die Zeile weiterhin die richtige Spaltenanzahl hat.
Warum bleiben Zahlen und Datumsangaben Text?
Weil CSV keine verlässlichen Typen mitbringt: Eine Zahl kann eine Kontonummer mit wichtigen führenden Nullen sein, und ein Datum wird je nach Region anders gelesen. Welchen Typ ein Wert bekommt, entscheidet später Ihre Anwendung.
Kann ich eine Datei mit Semikolon als Trennzeichen umwandeln?
Nicht direkt: Der Konverter erwartet durch Kommas getrennte Werte, ersetzen Sie also zuerst das Trennzeichen. Werte, die ein Komma enthalten, gehören dann in doppelte Anführungszeichen.
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/web/csv-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"name,role,active\nAda,Engineer,true\nGrace,Admiral,false"}'const res = await fetch("https://api.kit.forhosting.com/web/csv-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "name,role,active\nAda,Engineer,true\nGrace,Admiral,false"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/csv-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "name,role,active\nAda,Engineer,true\nGrace,Admiral,false"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/csv-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"name,role,active\\nAda,Engineer,true\\nGrace,Admiral,false"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"name,role,active\nAda,Engineer,true\nGrace,Admiral,false"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/csv-to-json", 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": "name,role,active\nAda,Engineer,true\nGrace,Admiral,false"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.csv_to_json",
"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
timeout_sec | 30 |
max_crawl_pages | 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. |
Technische Hinweise
Wandeln Sie CSV in JSON um, wenn Sie für jede Datenzeile ein verlässliches Objekt benötigen und fehlerhafte Eingaben nicht unbemerkt übernommen werden dürfen. Fügen Sie CSV-Text mit einer Kopfzeile ein; jede Überschrift wird als JSON-Eigenschaft verwendet. Das Werkzeug verarbeitet Kommas in Anführungszeichen, maskierte Anführungszeichen, Windows- und Unix-Zeilenenden sowie Zeilenumbrüche in eingeschlossenen Werten.
Bereiten Sie CSV-Text mit einer zuverlässigen Kopfzeile vor
Diese Namen werden zu den Schlüsseln sämtlicher JSON-Objekte; eine Kopfzeile wie name,email,status erzeugt also Objekte mit genau diesen drei Schlüsseln. Die unveränderte Übernahme des Textes verhindert schädliche Vermutungen und überlässt der empfangenden Anwendung die Anwendung ihres Schemas. Ein Dokument nur mit Kopfzeile ist gültig und ergibt ein leeres JSON-Array.
Verwenden Sie die JSON-Ausgabe sicher in Anwendungen
Der Algorithmus ist deterministisch: Derselbe CSV-Text erzeugt stets dieselbe Ausgabe, ohne Netzwerkanfrage, Zufallswert oder Zeitstempel. Betrachten Sie das Ergebnis als originalgetreue strukturelle Umwandlung und nicht als Datenbereinigung. Das Werkzeug leitet weder Zahlen, Wahrheitswerte, Datumsangaben noch Nullwerte ab und benennt Überschriften nicht um oder repariert defekte Zeilen. Falls die Quelle ein anderes Trennzeichen nutzt, normalisieren Sie sie vorher auf Kommas. Das Ergebnis ist ein JSON-Array in der ursprünglichen Reihenfolge und enthält für jeden Datensatz ein einfaches Objekt. Sie können es an eine API senden, in einem Test prüfen, als JSON-Dokument speichern oder einer Validierung mit fachlichen Datentypen übergeben. Für automatisierte Abläufe kostet die API $0.002 pro Anfrage; interaktiv kann die Umwandlung im Browser laufen. Diese Trennung ist hilfreich: Die Umwandlung ordnet Werte den Überschriften zu, ein späteres Schema bestimmt ihre Bedeutung.
Integrationsbeispiele
Nutzdaten für eine API vorbereiten
Wandeln Sie einen Tabellenexport in Objekte mit konsistenten Schlüsseln um, bevor Sie das spezifische API-Schema anwenden.
Deterministische Testdaten erstellen
Überführen Sie kompakte CSV-Beispiele in stabile JSON-Arrays, die sich in automatisierten Tests leicht vergleichen lassen.
Technische Fragen
Werden Zahlen und Wahrheitswerte in native JSON-Typen umgewandelt?
Nein. Jede CSV-Zelle bleibt eine Zeichenkette, damit Codes, führende Nullen und mehrdeutige Werte nicht durch Vermutungen verändert werden.
Was kostet die Umwandlung über die API?
Die API kostet $0.002 pro Anfrage. Dieselbe deterministische Umwandlung kann interaktiv im Browser ausgeführt werden.