csv-json.de
Excel 9 Min. Lesezeit

Excel-CSV mit Semikolon in JSON konvertieren: Lösung für deutsche Exporte

Jan-Tristan Rudat
Jan-Tristan Rudat
Aktualisiert: Juni 2026

Du exportierst eine Tabelle aus Excel als CSV, lädst sie in einen Online-Konverter, und das Ergebnis ist Unsinn: Alle Spalten landen in einem einzigen Feld, Umlaute werden zu Fragezeichen, und der erste Spaltenname trägt ein unsichtbares Zeichen. Das ist kein Zufall, sondern die typische Folge dreier Eigenheiten, die deutsches Excel zuverlässig produziert: das Semikolon als Trennzeichen, das Dezimalkomma in Zahlen und ein vorangestelltes UTF-8-BOM. Dieser Ratgeber erklärt, woher diese drei Stolpersteine kommen und wie du eine deutsche Excel-CSV sauber und verlustfrei in valides JSON bringst.

Das deutsche Excel-CSV-Problem in drei Punkten

CSV (Comma-Separated Values) heißt wörtlich übersetzt "kommagetrennte Werte". Der Name ist im deutschen Excel allerdings irreführend, denn dort trennt nicht das Komma, sondern das Semikolon. Bevor du also irgendetwas konvertierst, lohnt es sich, die drei Ursachen zu verstehen, denn jede davon braucht eine eigene Lösung.

  • Semikolon als Spaltentrenner: Weil im Deutschen das Komma als Dezimalzeichen reserviert ist, weicht Excel auf das Windows-Listentrennzeichen aus, das in der Region Deutschland auf Semikolon steht.
  • Dezimalkomma in Zahlen: Ein Preis erscheint als "19,90". JSON kennt aber nur den Punkt als Dezimaltrennzeichen, sodass "19,90" für einen JSON-Parser reiner Text ist.
  • UTF-8-BOM am Dateianfang: Beim Format "CSV UTF-8" schreibt Excel drei unsichtbare Bytes voran, die den ersten Spaltennamen verfälschen können.
Deutsches Excel Tabelle mit Umlauten CSV-Export Semikolon, BOM, Komma Konverter erkennt & bereinigt Valides JSON UTF-8, saubere Keys
Vom deutschen Excel-Export zum validen JSON: Der Konverter muss Trennzeichen, BOM und Encoding korrekt behandeln.

Warum Excel überhaupt Semikolon nutzt

Die Entscheidung trifft nicht Excel allein, sondern das Betriebssystem. Windows hinterlegt pro Region ein sogenanntes Listentrennzeichen. In der Region Deutschland und Österreich steht dieses Zeichen auf dem Semikolon, weil das Komma bereits als Dezimaltrennzeichen belegt ist. Ein Datensatz wie 19,90 wäre mit Komma-Trennung nicht eindeutig: Der Parser könnte nicht entscheiden, ob es sich um einen Wert oder um zwei Spalten handelt. Excel liest dieses Listentrennzeichen aus und verwendet es beim CSV-Export.

Praktisch heißt das: Auf demselben Rechner kann ein US-Excel kommagetrennte Dateien erzeugen, während ein deutsch konfiguriertes Excel Semikolons schreibt. Genau deshalb scheitern viele internationale Online-Konverter, die fest mit Komma rechnen. Ein Konverter, der für den deutschen Markt taugt, muss das Trennzeichen erkennen oder zur Auswahl stellen, statt es vorauszusetzen.

Achtung

Verlass dich nicht darauf, dass eine Datei mit der Endung .csv automatisch kommagetrennt ist. Öffne sie im Zweifel einmal in einem Texteditor (nicht in Excel) und sieh nach, ob die Felder mit Komma, Semikolon oder Tabulator getrennt sind. Diese Sichtkontrolle erspart dir viel Rätselraten beim Konvertieren.

Das UTF-8-BOM: drei unsichtbare Bytes

Wenn du in Excel "CSV UTF-8 (durch Trennzeichen getrennt)" wählst, schreibt das Programm zu Beginn der Datei eine Byte Order Mark, kurz BOM. Das sind die drei Bytes EF BB BF. Sie sind im Editor nicht sichtbar, signalisieren aber die UTF-8-Kodierung. Der Unicode-Standard erlaubt das BOM für UTF-8, schreibt es jedoch nicht vor.

Das Problem zeigt sich beim Parsen: Liest ein Konverter die erste Zeile wörtlich ein, hängen die BOM-Bytes vorne am ersten Spaltennamen. Aus der Spalte name wird dann ein Schlüssel mit unsichtbarem Präfix, der bei jedem späteren Zugriff per data["name"] ins Leere läuft. Ein robuster Konverter prüft daher die ersten Bytes und entfernt das BOM, bevor er die Kopfzeile interpretiert. Der Converter auf csv-json.de macht das automatisch.

Schritt für Schritt: Excel-CSV sauber exportieren

  1. Speichern unter wählen: Öffne in Excel "Datei", dann "Speichern unter" und als Dateityp "CSV UTF-8 (durch Trennzeichen getrennt) (.csv)". Diese Variante sichert deine Umlaute korrekt.
  2. Datei vorher kontrollieren: Öffne die erzeugte .csv in einem Texteditor wie Notepad++ oder VS Code, nicht in Excel. So siehst du das tatsächliche Trennzeichen und ob jede Zeile einem Datensatz entspricht.
  3. Inhalt in den Konverter einfügen: Markiere den gesamten Text und füge ihn in das Eingabefeld auf csv-json.de ein, oder lade die Datei direkt.
  4. Trennzeichen auf Semikolon stellen: Wähle Semikolon, falls die automatische Erkennung das nicht schon übernommen hat. Die erste Zeile als Kopfzeile aktiviert lassen.
  5. Ausgabeformat festlegen: Für eine Liste gleichartiger Datensätze ist das Array-of-Objects-Format der Standard. Kopiere das Ergebnis oder lade es als .json herunter.

Tipp

Wenn du regelmäßig Exporte verarbeitest, lege dir in Excel eine feste Vorlage an, in der Zahlen bereits ohne Tausenderpunkte formatiert sind. Das reduziert die Nacharbeit am JSON deutlich, weil Werte wie "1.234,50" sonst doppelt mehrdeutig werden: Der Punkt ist Tausendertrenner, das Komma Dezimaltrenner.

Beispiel: vom Excel-CSV zum JSON

So sieht ein typischer deutscher Excel-Export aus. Beachte das Semikolon als Trenner und das Komma in der Preis-Spalte:

artikel;preis;verfuegbar
Bürostuhl;199,90;true
Schreibtisch;349,00;false
Lampe "Öko";29,95;true

Nach korrekter Konvertierung mit Semikolon-Trenner, entferntem BOM und beibehaltenen Umlauten entsteht daraus valides JSON. Die Preis-Werte bleiben hier bewusst Zeichenketten, weil das Dezimalkomma sonst eine ungültige Zahl ergäbe:

[
  { "artikel": "Bürostuhl", "preis": "199,90", "verfuegbar": true },
  { "artikel": "Schreibtisch", "preis": "349,00", "verfuegbar": false },
  { "artikel": "Lampe \"Öko\"", "preis": "29,95", "verfuegbar": true }
]

Möchtest du echte JSON-Zahlen, ersetze das Komma vor dem Konvertieren durch einen Punkt, etwa per Suchen-und-Ersetzen. Aus "199,90" wird dann 199.90. Wichtig: Wandle nur die Zahlenspalten um, sonst zerstörst du Texte, die selbst Kommas enthalten.

Die drei Stolpersteine im Überblick

Problem Ursache Symptom Lösung
Semikolon-Trenner Windows-Listentrennzeichen DE Alle Spalten in einem Feld Trennzeichen auf Semikolon stellen
Dezimalkomma DE-Zahlenformat 19,90 Zahlen werden Text oder ungültig Komma zu Punkt oder als String belassen
UTF-8-BOM Excel-Format "CSV UTF-8" Erster Schlüssel fehlerhaft BOM automatisch entfernen lassen
Falsches Encoding Export als ANSI statt UTF-8 Umlaute werden zu Fragezeichen Immer "CSV UTF-8" exportieren

Wenn Umlaute kaputtgehen: das Encoding-Problem

Werden aus "Bürostuhl" und "Öko" plötzlich "B?rostuhl" oder "Öko", liegt fast immer ein Encoding-Mismatch vor. Excel bietet neben "CSV UTF-8" auch ein älteres "CSV (Trennzeichen-getrennt)", das die Datei in der Windows-Codepage (oft Windows-1252) speichert. Liest ein Tool diese Datei als UTF-8, entstehen die typischen Zeichensalat-Effekte.

JSON wird laut Spezifikation in Unicode kodiert, in der Praxis fast immer UTF-8. Der saubere Weg ist deshalb durchgehend UTF-8: Excel als "CSV UTF-8" exportieren und im Konverter UTF-8 als Eingabe-Encoding belassen. Dann bleiben ä, ö, ü und ß auf dem ganzen Weg bis ins JSON erhalten.

Alternativen für wiederkehrende oder große Exporte

Für einmalige Umwandlungen ist der Browser-Konverter am schnellsten und dank lokaler Verarbeitung auch für sensible Daten geeignet. Wer denselben Export aber regelmäßig oder in großem Umfang verarbeitet, hat zwei bewährte Alternativen:

  • Python: Das eingebaute csv-Modul akzeptiert mit delimiter=";" das Semikolon und mit encoding="utf-8-sig" wird das BOM automatisch verworfen. So lassen sich Tausende Zeilen skriptgesteuert nach JSON bringen.
  • Node.js mit PapaParse: Die Bibliothek erkennt das Trennzeichen automatisch, verarbeitet Dateien streamend und liefert direkt ein Array von Objekten. Ideal für Build-Pipelines und Automatisierung.

Eine ausführliche Gegenüberstellung dieser Methoden findest du im verwandten Artikel zum Converter-Vergleich. Für die meisten Anwender im Alltag reicht der Browser-Weg jedoch vollständig aus.

Häufige Fragen

Warum exportiert mein deutsches Excel CSV mit Semikolon statt Komma?

Im deutschen Sprachraum dient das Komma als Dezimaltrennzeichen (zum Beispiel 1,50). Würde Excel die Spalten ebenfalls mit Komma trennen, ließen sich Zahl und Spaltengrenze nicht mehr unterscheiden. Deshalb nutzt Excel als Spaltentrenner das im Windows-Regionalsystem hinterlegte Listentrennzeichen, das in der Region Deutschland standardmäßig auf Semikolon steht. Das Verhalten hängt also nicht an Excel selbst, sondern an den Windows-Regionseinstellungen.

Was ist ein UTF-8-BOM und warum stört es bei der JSON-Konvertierung?

Das BOM (Byte Order Mark) sind drei unsichtbare Bytes (EF BB BF) am Dateianfang, die Excel beim Export als CSV UTF-8 voranstellt. Viele Parser lesen diese Bytes als Teil des ersten Spaltennamens, sodass der erste Schlüssel im JSON ein vorangestelltes, unsichtbares Zeichen erhält. Ein guter Konverter erkennt und entfernt das BOM automatisch, bevor er die Kopfzeile interpretiert.

Wie wird aus dem Dezimalkomma im Excel-CSV eine korrekte JSON-Zahl?

JSON kennt nur den Punkt als Dezimaltrennzeichen, etwa 1.5. Ein Wert wie "1,50" aus deutschem Excel ist für JSON keine Zahl, sondern Text. Wer echte JSON-Zahlen möchte, muss das Komma in einen Punkt umwandeln. Sicherer ist es oft, solche Werte bewusst als Zeichenkette zu belassen, damit führende Nullen oder Einheiten erhalten bleiben.

Muss ich die Excel-Datei vorher in echtes CSV umspeichern?

Empfehlenswert ist der Export über "Speichern unter" mit dem Format "CSV UTF-8 (durch Trennzeichen getrennt)". Eine .xlsx-Datei ist kein CSV, sondern ein gezipptes XML-Paket und lässt sich nicht direkt als CSV einlesen. Erst der CSV-Export erzeugt die reine Textdatei mit einer Zeile pro Datensatz.

Sind meine Daten beim Konvertieren im Browser sicher?

Beim Converter auf csv-json.de läuft die gesamte Umwandlung lokal in deinem Browser über JavaScript. Es findet kein Upload auf einen Server statt, die CSV-Inhalte verlassen dein Gerät nicht. Das ist besonders bei personenbezogenen oder vertraulichen Tabellen relevant, weil keine Auftragsverarbeitung durch Dritte entsteht.

Wie konvertiere ich eine sehr große Excel-CSV ohne dass der Browser einfriert?

Für Dateien bis etwa 10 MB ist die Browser-Verarbeitung in der Regel flüssig. Bei deutlich größeren Exporten empfiehlt sich ein streamender Parser wie PapaParse mit der Option step, oder serverseitig Python mit dem csv-Modul beziehungsweise pandas. So wird die Datei zeilenweise verarbeitet, statt sie komplett in den Speicher zu laden.

Quellen

Verwandte Artikel

Jetzt deine Excel-CSV konvertieren

Semikolon-Erkennung, BOM-Bereinigung und volle UTF-8-Unterstützung. Lokal im Browser, ohne Upload und ohne Anmeldung.

Zum CSV zu JSON Converter
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige