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!