Alle Anleitungen
Daten

CSV zu JSON ohne Verlust von führenden Nullen oder großen IDs

Eine Konto-ID ist keine Zahl zum Rechnen. Behalte sie beim Ändern von Formaten unverändert bei.

Wenn 001 eine Kontonummer ist, ist die Umwandlung in 1 eine fehlerhafte Konvertierung. Gleiches gilt für eine lange Post-ID, deren letzte Ziffer sich ändert.

CSV sagt einem Konverter nicht, welche Spalten Bezeichner sind. Der sicherste Ausgangspunkt ist, Zellen als Zeichenfolgen zu belassen und nur die Werte zu konvertieren, die du tatsächlich als Zahlen oder boolesche Werte benötigen.

Beginne mit einer Datei, die das Problem aufzeigt

Unser Beispiel enthält führende Nullen, zwei 19-stellige IDs, ein Komma in einem in Anführungszeichen gesetzten Feld und den Namen Zoë. Keine der Zeilen enthält echte Kontodaten.

preserve-ids.csv
account_id,post_id,name,note,active
001,1234567890123456789,Alex,"Design, then share",true
002,9876543210987654321,Zoë,"Keep leading zeros",false
Erste Zeile, konvertiert mit deaktivierter Typ-Erkennung
{
  "account_id": "001",
  "post_id": "1234567890123456789",
  "name": "Alex",
  "note": "Design, then share",
  "active": "true"
}

Mit den Standardeinstellungen von CozyToolkit bleibt 001 als "001" erhalten, die langen IDs bleiben in Anführungszeichen, und "Design, then share" bleibt ein einzelner Wert. Selbst true bleibt die Zeichenfolge "true". Dieses letzte Detail ist beabsichtigt: Der Konverter wurde nicht gebeten, Typen zu erraten.

Konvertiere, ohne die Bezeichner zu ändern

  1. Lade die Beispiel-CSV oben herunter oder verwende Diese CSV ausprobieren, um sie im Datenkonverter zu öffnen.
  2. Wähle CSV als Quelle und JSON als Ziel. Die automatische Erkennung erkennt dieses Beispiel ebenfalls.
  3. Lasse Erste Zeile enthält Kopfzeilen aktiviert und Zahlen und boolesche Werte in CSV erkennen in den Optionen deaktiviert.
  4. Überprüfe die JSON-Ausgabe. Die Werte für account_id und post_id sollten in Anführungszeichen stehen.
  5. Lade das JSON herunter und prüfe es in der Anwendung, die es verwenden wird. Ein korrekter Export kann durch das nächste Importprogramm dennoch geändert werden.

Die Tabellenvorschau ist nützlich, um Spalten und Zeilen zu prüfen. Verwende die JSON-Ansicht, wenn du Typen überprüfst: Eine in Anführungszeichen gesetzte Zeichenfolge und eine Zahl können in einer Tabelle identisch aussehen.

Wann die Typenerkennung hilft – und wann nicht

Wenn eine CSV Mengen wie 12 und Flags wie true enthält, kann Zahlen und boolesche Werte in CSV erkennen diese in JSON-Zahlen und boolesche Werte umwandeln. In unserem Konverter bleibt ein Wert wie 001 auch bei aktivierter Erkennung eine Zeichenfolge.

Eine lange Ganzzahl ist anders. Bei aktivierter Erkennung bewahrt unser Konverter ihre Ziffern im exportierten JSON mithilfe eines verlustfreien Zahlenparsers. Aber es ist jetzt eine Zahl ohne Anführungszeichen. Das Programm, das diese Datei liest, muss ebenfalls präzise damit umgehen.

Die größte sichere Ganzzahl in JavaScript ist 9.007.199.254.740.991. Gewöhnliches JSON.parse konvertiert JSON-Zahlen in JavaScript-Zahlen, und Werte außerhalb dieses sicheren Bereichs können gerundet werden. MDN erklärt das Limit für sichere Ganzzahlen.

Zum Beispiel in JavaScript:

JSON.parse('{"id":1234567890123456789}').id
// 1234567890123456800

JSON.parse('{"id":"1234567890123456789"}').id
// "1234567890123456789"

Wenn du mit einer ID nicht rechnest, vermeidest du dieses Problem, indem du sie als Zeichenfolge belässt. Der Typenerkennungsschalter des aktuellen Konverters gilt für die gesamte Datei, nicht für einzelne Spalten. Bei gemischten IDs und Mengen lasse ihn deaktiviert und konvertiere die Mengenfelder anschließend explizit im System, das die Daten verarbeitet.

Wenn die CSV bereits beschädigt ist

Ein Konverter kann keine Ziffern wiederherstellen, die ein früherer Tabellenkalkulationsexport gerundet hat. Er kann auch nicht ableiten, ob 1 ursprünglich 001 oder 0001 war.

Öffne die ursprüngliche CSV vor der Konvertierung als Text. Wenn die Ziffern bereits fehlen, gehe zurück zum Quell-Export. Das Hinzufügen von Nullen oder das Erfinden der letzten Ziffern ist keine Reparatur.

Was wir geprüft haben

Am 28. September 2026 haben wir die herunterladbare Datei mit der Konvertierungsfunktion von CozyToolkit mit deaktivierter und aktivierter Typenerkennung ausgeführt. Wir haben beide langen IDs, die führenden Nullen, das in Anführungszeichen gesetzte Komma und Unicode in der Ausgabe geprüft. Die Messdatei enthält beide Ausgaben zum Vergleich. Dateien werden in deinem Browser verarbeitet; dieser Test verwendete kein KI-Modell.