01

Dekodierung, Struktur und Bedeutung getrennt prüfen

Eine geöffnete Datei kann inhaltlich falsch sein. Dekodierung ordnet Bytes Zeichen zu. Struktur beschreibt die Regeln für Felder und Zeilen. Bedeutung erklärt, wofür ein Wert im Arbeitsablauf steht. Ein JSON-Parser prüft Teile der ersten beiden Ebenen; ob eine Zahl eigentlich eine Kennung ist, muss der Datenverantwortliche festlegen.

Unser synthetischer Bestand hat zwei Datensätze: Code 00127, Name Çay, Menge 0; Code 00128, Name Kahve, Menge leer. Das Beispiel enthält keine personenbezogenen Daten. Vorab festzulegen, was diese zwei Zeilen erhalten müssen, ist übersichtlicher als die Suche nach Fehlern in Hunderten Ausgabezeilen.

02

00127 kann eine Kennung statt einer Zahl sein

Als Zahl wird 00127 zu 127. Für eine Berechnung mag das gleichwertig sein, für einen Abgleich mit einem anderen System können die führenden Nullen jedoch entscheidend sein. In JSON bleibt die Kennung als Zeichenfolge "00127" erhalten. RFC 8259 erlaubt keine zusätzlichen führenden Nullen in Zahlen.

Eine passende Ausgabe lautet {"code":"00127","name":"Çay","menge":0}. Code ist Text, Menge eine Zahl. Legen Sie in einem Feldverzeichnis fest, dass Codes zum Zuordnen und Mengen zum Rechnen dienen. Pauschale Typumwandlung kann diese fachliche Entscheidung nicht ersetzen.

03

Nullmenge, leerer Text, null und fehlendes Feld

Menge 0 bedeutet hier „gezählt, nichts vorhanden“. Eine leere CSV-Zelle bedeutet dagegen „noch nicht gezählt“. Wer die leere Zelle durch 0 ersetzt, erfindet eine abgeschlossene Zählung. Selbst ein unveränderter Gesamtwert von 0 würde diesen Bedeutungsverlust nicht sichtbar machen.

JSON unterscheidet "", null und ein fehlendes Feld. Wenn das Zielsystem null als „nicht gezählt“ versteht, lautet der zweite Datensatz {"code":"00128","name":"Kahve","menge":null}. CSV trifft diese Vereinbarung nicht selbst. Ohne Erklärung des Datenbesitzers bleibt das Feld leer und die Bestandsberechnung offen.

04

Zeichen und Datumsangaben richtig interpretieren

Ein beschädigter Name Çay betrifft eine andere Ebene. W3C erklärt Zeichenkodierung als Zuordnung zwischen Bytes und Zeichen. Eine UTF-8-Datei mit falscher Kodierung zu lesen kann falsche Zeichen anzeigen, obwohl die ursprünglichen Bytes stimmen. Bewahren Sie deshalb Original und verwendete Kodierung auf, bevor Sie beschädigten Text erneut speichern.

03/04/2026 kann in Tag/Monat-Reihenfolge den 3. April oder in Monat/Tag-Reihenfolge den 4. März bedeuten. Erst die Felddefinition löst diesen Konflikt. Bei Tag/Monat/Jahr ist 2026-04-03 eine eindeutige Darstellung. Einem reinen Kalenderdatum automatisch Mitternacht UTC zuzuweisen fügt eine zusätzliche Annahme hinzu.

05

Eine kleine Abnahmeliste erstellen

Schreiben Sie vor der Umwandlung auf: zwei Datensätze, Kennungen 00127 und 00128, unverändertes Çay und getrennte Behandlung von null und 0. Prüfen Sie anschließend jedes Feld. Eine Meldung „gültiges JSON“ oder dieselbe Dateigröße reicht dafür nicht aus.

Die Rückkonvertierung nach CSV ist ein zusätzlicher Test. Vergleichen Sie ausgewählte Feldbedeutungen mit dem Original. Verwenden beide Richtungen dieselbe falsche Annahme, kann der Rückweg trotzdem gelingen. Maßgeblich bleiben Quelldaten und Feldverzeichnis; identische Bytes sind nicht bei jeder Konvertierung erforderlich.

  • Genau zwei Datensätze ohne zusätzliche oder fehlende Zeile.
  • Kennungen bleiben Text mit führenden Nullen.
  • 0 und null bleiben verschieden; Unbekanntes wird gesondert ausgewiesen.
  • Çay behält die Zeichen der Quelle.
06

Bei Mehrdeutigkeit anhalten und gezielt fragen

Arbeiten Sie zunächst auf einer Kopie. Fragen Sie bei fehlender Definition: „Bedeutet eine leere Menge ungezählt oder null Stück? Gehören die Nullen zur Kennung 00127?“ Das ist konkreter und leichter zu beantworten als „Meine Datei ist kaputt“.

In der Community genügen die zwei synthetischen Zeilen, das erwartete JSON und die tatsächliche Abweichung. Teilen Sie keinen echten privaten Bestand. Konverter und Vergleichswerkzeuge helfen beim Prüfen; welche Bedeutung erhalten bleiben muss, entscheiden die Datenregeln. Bleibt diese Entscheidung offen, kennzeichnen Sie das Ergebnis als ungewiss.

Quellen und weiterführende Dokumentation

Die Dokumentation erklärt die technischen Grundlagen. Die im Text ausdrücklich als erfunden bezeichneten Beispiele sind keine Produktmessungen.

  1. RFC 8259: JSON-Werttypen und Zahlen
  2. W3C: Grundlagen der Zeichenkodierung
AKTIONSPLAN

Den Ratgeber sicher ausprobieren

Testen Sie die Schritte aus „Die Datei lässt sich öffnen – stimmen auch die Daten?“ zuerst mit synthetischen Daten in JSON ↔ CSV-Konverter. Häkchen bleiben nur in diesem Tab.

0%0/3 abgeschlossen
  1. Werkzeug öffnen
  2. Werkzeug öffnen
  3. Werkzeug öffnen

Die Checkliste zu „Die Datei lässt sich öffnen – stimmen auch die Daten?“ erstellt kein Konto und sendet keine Inhalte an einen Server; der Fortschritt wird beim Neuladen gelöscht.

ANGEWANDTE PRÜFUNG

Den Ratgeber in eine wiederholbare Prüfung überführen

Nutzen Sie diesen Prüfplan mit 3 Werkzeugen für „Die Datei lässt sich öffnen – stimmen auch die Daten?“. Ziel: Eine erfolgreiche Konvertierung bestätigt nur die Lesbarkeit. Behalten Sie Kennungen als Text, definieren Sie fehlende Werte und Datumsreihenfolge und vergleichen Sie Datensätze Feld für Feld. Beginnen Sie mit einem sicheren Beispiel statt Echtdaten und dokumentieren Sie Sollergebnis und Abnahmeentscheidung jedes Schritts.

01

JSON ↔ CSV-Konverter

Vorbereitung
CSV benötigt eine Kopfzeile und gleich breite Datensätze; JSON ein nicht leeres Array flacher Objekte. Prüfen Sie das Format zuerst mit einem synthetischen Beispiel statt mit sensiblen Echtdaten.
Durchführung
Lokale Verarbeitung starten. CSV-Parsing berücksichtigt Anführungszeichen, Escaping und erkannte Trenner. JSON → CSV erzeugt Spalten aus Objektschlüsseln.
Abnahmekontrolle
Abnahmekriterium: Die Kennung 007 und die zitierte Zelle A,B müssen erhalten bleiben. Datensätze ohne Header zählen und Spaltenzuordnung prüfen. Verschachtelte Objekte zuerst abflachen. Maximal 10.000 Datensätze; JSON → CSV benötigt 1–500 Spalten. Formelartige Zellen werden geschützt.
Erwartete Ausgabe
CSV → JSON erhält Zellen als Zeichenfolgen. JSON → CSV erzeugt eine flache Tabelle; Zeilen- und Spaltenzahlen werden angezeigt.. Konvertieren Sie flache Objektlisten und CSV-Tabellen lokal.
02

JSON-Formatierer & Validator

Vorbereitung
Fügen Sie einen JSON-Wert ein: Objekt, Array, String, Zahl, Boolean oder null. Eigenschaftsnamen benötigen doppelte Anführungszeichen; Kommentare und nachgestellte Kommas sind kein JSON. Prüfen Sie das Format zuerst mit einem synthetischen Beispiel statt mit sensiblen Echtdaten.
Durchführung
Lokale Verarbeitung starten. JSON.parse prüft die Syntax; JSON.stringify schreibt mit zwei Leerzeichen Einrückung oder kompakt. Fehlerhaftes JSON wird nicht durch Vermutungen repariert.
Abnahmekontrolle
Abnahmekriterium: Bei {"id":"007","active":false,"items":[]} muss id ein String, active ein Boolean und items ein leeres Array bleiben. Vergleichen Sie die Werte nach Komprimierung und erneuter Formatierung. JavaScript Number kann bei großen Ganzzahlen Präzision verlieren; lange Kennungen als Strings speichern. Doppelte Schlüssel können beim Parsen verloren gehen. Keine JSON-Schema-Validierung.
Erwartete Ausgabe
Neben dem formatierten JSON erscheinen Wurzeltyp, Schlüsselzahl, maximale Tiefe und UTF-8-Ausgabebytes. Schlüsselzahl und Arraylänge sind unterschiedliche Maße.. Validieren, formatieren oder minimieren Sie JSON direkt im Browser.
03

Unicode-Normalisierung & Zeichenprüfung

Vorbereitung
zu bearbeitender oder zu vergleichender Klartext unter Beibehaltung von Zweck und Zielsprache Prüfen Sie das Format zuerst mit einem synthetischen Beispiel statt mit sensiblen Echtdaten.
Durchführung
Lokale Verarbeitung starten. Deterministische Textregeln erhalten Unicode-, Zeilen- und Wortgrenzen.
Abnahmekontrolle
Abnahmekriterium: Vorher-Nachher-Vergleich bedeutungstragender Sätze, Eigennamen, Zahlen, Zeichensetzung und mehrsprachiger Zeichen Sprache, Bedeutung und Kontext benötigen eine abschließende menschliche Prüfung.
Erwartete Ausgabe
bearbeiteter Text, Änderungsübersicht und messbare Sprach- oder Strukturindikatoren. Prüfen Sie Normalformen, Codepoints und unsichtbare Zeichen.
Wann müssen Sie abbrechen?

Für JSON ↔ CSV-Konverter gilt folgende Grenze: Verschachtelte Objekte zuerst abflachen. Maximal 10.000 Datensätze; JSON → CSV benötigt 1–500 Spalten. Formelartige Zellen werden geschützt. Ist diese Bedingung nicht erfüllt, darf die Ausgabe nicht an den nächsten Arbeitsschritt übergeben werden.

Prüfprotokoll

Dokumentieren Sie für „Die Datei lässt sich öffnen – stimmen auch die Daten?“ Werkzeug, Einstellung, Browserversion und den Abnahme- oder Ablehnungsgrund für „JSON ↔ CSV-Konverter einsetzen, wenn das Ziel lautet: Konvertieren Sie flache Objektlisten und CSV-Tabellen lokal“ – nicht den sensiblen Inhalt. So bleibt die Prüfung ohne Echtdaten wiederholbar.