Zum Hauptinhalt springen

CSV ↔ JSON Konverter

Kostenloses Online-Tool zur bidirektionalen Konvertierung zwischen CSV- und JSON-Formaten.

Examples

CSV Example:

name,age,city
John,30,New York
Jane,25,Los Angeles
Bob,35,Chicago

JSON Example:

[
  {"name": "John", "age": "30", "city": "New York"},
  {"name": "Jane", "age": "25", "city": "Los Angeles"},
  {"name": "Bob", "age": "35", "city": "Chicago"}
]

Hauptfunktionen​

  • Bidirektionale Konvertierung: CSV → JSON, JSON → CSV
  • Trennzeichen-Auswahl: Komma, Semikolon, Tab, Pipe
  • Header-Option: Erste Zeile als Header verwenden
  • JSON-Einrückung: 2/4 Leerzeichen oder komprimiert
  • Swap-Funktion: Schnelles Umschalten des Ergebnisses zur Eingabe
  • Sofortiges Kopieren: Konvertierungsergebnis kopieren

Was ist CSV?​

CSV (Comma-Separated Values) ist ein Textformat, das Werte durch Kommas trennt.

CSV-Beispiel​

name,age,city
John,30,New York
Jane,25,Los Angeles
Bob,35,Chicago

Merkmale​

  • Einfach und leichtgewichtig
  • Einfach in Excel zu öffnen
  • Geeignet für Tabellendatenaustausch
  • Kann keine verschachtelten Strukturen darstellen

Was ist JSON?​

JSON (JavaScript Object Notation) ist eine Datenstruktur im JavaScript-Objektformat.

JSON-Beispiel​

[
{"name": "John", "age": "30", "city": "New York"},
{"name": "Jane", "age": "25", "city": "Los Angeles"},
{"name": "Bob", "age": "35", "city": "Chicago"}
]

Merkmale​

  • Strukturierte Datendarstellung
  • Unterstützung verschachtelter Strukturen
  • Weit verbreitet in Web-APIs
  • Natürliche Integration mit JavaScript

Konvertierungsoptionen​

Trennzeichen (Delimiter)​

TrennzeichenZeichenAnwendungsfall
Komma,Am gebräuchlichsten (Standard-CSV)
Semikolon;Europa (Komma in Zahlen verwendet)
Tab\tTSV-Dateien, Kopieren/Einfügen
Pipe``

Header-Zeile​

Mit Header:

name,age,city
John,30,New York

→

[{"name": "John", "age": "30", "city": "New York"}]

Ohne Header:

John,30,New York

→

[["John", "30", "New York"]]

Anwendungsfälle​

1. Excel → JSON​

# Aus Excel kopieren
Product,Price,Stock
Apple,1000,50
Banana,500,100

# In JSON konvertieren
[
{"Product": "Apple", "Price": "1000", "Stock": "50"},
{"Product": "Banana", "Price": "500", "Stock": "100"}
]

2. API-Daten → CSV​

# API-Antwort
[
{"id": 1, "name": "Item A", "price": 100},
{"id": 2, "name": "Item B", "price": 200}
]

# Als CSV exportieren
id,name,price
1,Item A,100
2,Item B,200

3. Datenbank-Backup​

# SQL-Ergebnisse als CSV speichern
user_id,username,email
1,john_doe,john@example.com
2,jane_smith,jane@example.com

# In JSON konvertieren und in NoSQL importieren

4. Konfigurationsdatei-Konvertierung​

# config.json
{
"settings": [
{"key": "theme", "value": "dark"},
{"key": "language", "value": "de"}
]
}

# Als CSV exportieren
key,value
theme,dark
language,de

Programmierbeispiele​

JavaScript​

// CSV → JSON
const csv = `name,age,city
John,30,New York
Jane,25,Los Angeles`;

const lines = csv.split('\n');
const headers = lines[0].split(',');
const result = [];

for (let i = 1; i < lines.length; i++) {
const obj = {};
const values = lines[i].split(',');
headers.forEach((header, index) => {
obj[header] = values[index];
});
result.push(obj);
}

console.log(JSON.stringify(result, null, 2));

// JSON → CSV
const json = [
{name: 'John', age: 30, city: 'New York'},
{name: 'Jane', age: 25, city: 'Los Angeles'}
];

const headers = Object.keys(json[0]);
const csv = [
headers.join(','),
...json.map(row =>
headers.map(header => row[header]).join(',')
)
].join('\n');

console.log(csv);

Python​

import csv
import json

# CSV → JSON
with open('data.csv', 'r') as f:
reader = csv.DictReader(f)
data = list(reader)

with open('data.json', 'w') as f:
json.dump(data, f, indent=2)

# JSON → CSV
with open('data.json', 'r') as f:
data = json.load(f)

with open('data.csv', 'w', newline='') as f:
writer = csv.DictWriter(f, fieldnames=data[0].keys())
writer.writeheader()
writer.writerows(data)

Vorsichtsmaßnahmen​

CSV-Einschränkungen​

  1. Verschachtelte Struktur: CSV kann nur flache Daten darstellen
  2. Datentypen: Alle Werte werden als Strings behandelt
  3. Sonderzeichen: Anführungszeichen erforderlich bei Kommas oder Zeilenumbrüchen

JSON-Einschränkungen​

  1. Dateigröße: Größere Kapazität als CSV
  2. Lesbarkeit: Komplexe Strukturen haben geringe Lesbarkeit
  3. Excel-Kompatibilität: Kann nicht direkt geöffnet werden (Konvertierung erforderlich)

CSV-Format-Vorsichtsmaßnahmen​

Anführungszeichen-Verarbeitung​

# Werte mit Kommas in Anführungszeichen einschließen
name,description
"Smith, John","Software Developer"
"Doe, Jane","Data Analyst, Manager"

Escaping​

# Anführungszeichen innerhalb von Anführungszeichen verdoppeln
name,quote
John,"He said ""Hello"""

Häufig gestellte Fragen​

F: Wie werden leere Werte in CSV behandelt?​

A: Sie werden in JSON als leere Strings ("") konvertiert.

F: Was passiert mit verschachtelten JSON-Objekten?​

A: Dieses Tool unterstützt nur flache Strukturen. Verschachtelte Objekte können als Strings konvertiert werden.

F: Kann ich auch große Dateien verarbeiten?​

A: Abhängig vom Browser-Speicher. Für sehr große Dateien verwenden Sie serverseitige Tools.

F: Kann ich Excel-Dateien direkt konvertieren?​

A: Nein. Speichern Sie zuerst in Excel als CSV und verwenden Sie dann dieses Tool.

Verwandte Tools​

Datenschutz​

Dieses Tool arbeitet vollständig clientseitig. Ihre Daten werden nicht an den Server gesendet und nur im Browser verarbeitet.

💬 War dieses Tool hilfreich?​

Wenn Sie Fragen oder Verbesserungsvorschläge haben, geben Sie uns gerne Feedback!