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)
| Trennzeichen | Zeichen | Anwendungsfall |
|---|---|---|
| Komma | , | Am gebräuchlichsten (Standard-CSV) |
| Semikolon | ; | Europa (Komma in Zahlen verwendet) |
| Tab | \t | TSV-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
- Verschachtelte Struktur: CSV kann nur flache Daten darstellen
- Datentypen: Alle Werte werden als Strings behandelt
- Sonderzeichen: Anführungszeichen erforderlich bei Kommas oder Zeilenumbrüchen
JSON-Einschränkungen
- Dateigröße: Größere Kapazität als CSV
- Lesbarkeit: Komplexe Strukturen haben geringe Lesbarkeit
- 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
- JSON Formatter - JSON-Validierung und Formatierung
- Line Numbers - Zeilennummern zu Text hinzufügen
- Text Sorter - Textzeilen sortieren
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!