Protokolle und Binärformate

BSON in JSON umwandeln

Ein BSON-Dokument mit Typen und Offsets prüfen oder aus einem Extended-JSON-Objekt eine neue BSON-Datei erstellen.

BSON in JSON umwandeln

BSON-Bytes oder Extended JSON

Ergebnis

Die Eingabe bleibt in diesem Browser; keine Datenbankverbindung oder Übertragung.

Optionen

EJSON wird mit zwei Leerzeichen eingerückt. Die Verarbeitung startet nur manuell.

BSON-Bytes oder ein Extended-JSON-Objekt eingeben.

Wer einen mongodump-Ausschnitt erhält, will BSON in JSON umwandeln und trotzdem erkennen, ob ein Wert ObjectId, Int64 oder Datum war. Eine gewöhnliche JSON-Ausgabe kann genau diese Unterscheidung verdecken.

Der BSON Viewer zeigt deshalb den ursprünglichen Feldtyp und absoluten Byte-Offset. Der Rückweg erstellt aus Extended JSON neue Bytes und verändert die Quelldatei nicht. Eine BSON-Datei öffnen Sie lokal, ohne eine Datenbankverbindung herzustellen.

Warum BSON in JSON umwandeln und dabei Typen sehen?

Ein lesbarer Baum verknüpft Werte mit ihrer Position im Binärdokument.

Bytes werden zu geordneten Feldern

Bevor dieses Werkzeug BSON in JSON umwandeln kann, prüft es Länge und Endmarkierung eines vollständigen Dokuments. Der Baum zeigt Typ, Vorschau und absoluten Offset; ein defektes Feld wird nicht als Teilerfolg verkauft.

Binäre Kacheln laufen in einen geordneten Baum mit Symbolen für Kennung, Datum, Zahl und Unterdokument.

Kanonische Typinformationen behalten

Kanonisches Extended JSON umhüllt ObjectId, Int64, Decimal128 und binäre Untertypen. Die lesbare Variante eignet sich zum Prüfen, kann aber beim Rückweg Zahlen- und Datumstypen verlieren.

Typisierte Dokumentblöcke verbinden sich in beide Richtungen mit einer Struktur aus geschweiften Klammern.

Drei Prüfungen vor dem Export

01

Byte-Quelle festlegen

Hex erlaubt Leerzeichen, Doppelpunkte und Bindestriche; Base64 muss ausdrücklich gewählt und korrekt aufgefüllt sein. Eine neue Datei ersetzt die alte Eingabe erst nach Bestätigung.

  • Bei aneinandergereihten Dokumenten meldet der Fehler den Offset hinter dem ersten.
02

Typbaum zuerst lesen

Die Dekodierung startet manuell. Feldreihenfolge, BSON-Typ und Offset bleiben sichtbar; Baum und beide EJSON-Ansichten wechseln ohne erneutes Parsen.

  • Nach jeder Änderung an Eingabe oder Kodierung sind Kopieren und Download gesperrt.
03

Passendes Textformat wählen

Für Typprüfung kanonisches EJSON kopieren oder laden; für reine Lesbarkeit die lesbare Ansicht wählen. Der Kodiermodus erzeugt eine neue .bson-Datei.

  • Strg/Cmd+Enter führt die aktuelle Richtung aus.

Ein Dokument prüfen und neu kodieren

BSON-Typen pro Feld

ObjectId, Int32, Int64, Decimal128, Datum, binärer Untertyp und verschachtelte Werte bleiben unterscheidbar.

Zwei Extended-JSON-Ansichten

Der Extended JSON Converter nutzt standardmäßig Typ-Wrapper; die lesbare Ansicht weist auf möglichen Typverlust hin.

Neue BSON-Datei aus EJSON

Ein JSON-Objekt mit EJSON-Wrappern wird in Bytes kodiert, als Hex oder Base64 angezeigt und als Datei gespeichert.

Grenzen für eine verlässliche Auswertung

Genau ein vollständiges Dokument
Ein mongodump mit mehreren Dokumenten wird am Ende des ersten abgewiesen. Für den gesamten Stream ist bsondump vorgesehen.
Keine stillschweigende Typverflachung
Kanonisches EJSON ist der Standardexport. Lesbares EJSON kann Int64 und Datum beim erneuten Kodieren anders darstellen.
Keine Shell und keine Datenbankverbindung
ObjectId(...) wird nicht ausgeführt. Das Werkzeug verbindet sich weder mit MongoDB noch mit einer URL; Eingaben sind Standard-JSON mit EJSON-Wrappern.
Budget des Browsers
Bis 16 MiB, 64 Ebenen und 100.000 Felder werden verarbeitet. Diese Grenzen stammen vom Werkzeug, nicht von der BSON-Spezifikation.

Fragen zu BSON in JSON umwandeln

Wie erhalte ich JSON aus einer mongodump-BSON-Datei?

Ein einzelnes Dokument lässt sich hier als kanonisches EJSON speichern. Ein Collection-Dump enthält meist mehrere Dokumente; für den ganzen Stream verwenden Sie bsondump.

Liest das Werkzeug mehrere BSON-Dokumente in einer Datei?

Nein. Verbleibende Bytes hinter dem ersten Dokument führen zu einem Fehler mit absolutem Offset, damit kein unvollständiger Erfolg entsteht.

Kann ich ObjectId und Datum in normales JSON konvertieren?

Die lesbare EJSON-Ansicht vereinfacht manche Datumswerte. Kanonisches EJSON bewahrt dagegen die Typ-Wrapper; für reine Zeichenfolgen müssen Sie betroffene Felder gezielt umformen.

Wie zeige ich ein BSON-Datum lesbar an?

Die lesbare EJSON-Ansicht zeigt geeignete Daten als ISO-Zeit. Die kanonische Ausgabe hält den Millisekundenwert im $date-Wrapper fest.

Warum bleibt eine JSON-Datumszeichenfolge nach dem Kodieren eine Zeichenfolge?

Ein normaler JSON-String enthält keine BSON-Typangabe. Setzen Sie einen $date-Wrapper ein und prüfen Sie danach den Typ im Baum.

Eine unterstützte Definition bereitet Probleme?

Jetzt BSON in JSON umwandeln

Mit BSON in JSON umwandeln prüfen Sie ein Dokument als Typbaum und kanonisches EJSON und kodieren nur bei Bedarf eine neue Datei.

Die Verarbeitung bleibt in diesem Browser.