Bidirektionaler BSON- und JSON-Konverter

Wandelt mit encode ein JSON-Objekt in hexadezimale BSON-Bytes oder mit decode ein vollständiges hexadezimales BSON-Dokument in JSON um. Längen und Zahlen werden in Little-Endian-Reihenfolge gespeichert. Unterstützt werden Zeichenketten, boolesche Werte, null, endliche Doubles, int32, int64, eingebettete Dokumente und Arrays.

Tool wird geladen...

Über bidirektionaler bson- und json-konverter

Bidirektionaler BSON- und JSON-KonverterWandelt mit encode ein JSON-Objekt in hexadezimale BSON-Bytes oder mit decode ein vollständiges hexadezimales BSON-Dokument in JSON um. Längen und Zahlen werden in Little-Endian-Reihenfolge gespeichert. Unterstützt werden Zeichenketten, boolesche Werte, null, endliche Doubles, int32, int64, eingebettete Dokumente und Arrays.

Funktionsweise dieses Tools

Wandelt mit encode ein JSON-Objekt in hexadezimale BSON-Bytes oder mit decode ein vollständiges hexadezimales BSON-Dokument in JSON um. Längen und Zahlen werden in Little-Endian-Reihenfolge gespeichert. Unterstützt werden Zeichenketten, boolesche Werte, null, endliche Doubles, int32, int64, eingebettete Dokumente und Arrays.

Verarbeitungs-Pipeline und technische Systemarchitektur

  1. Fügen Sie {"name":"CZOA","ok":true} unter Eingabe ein.
  2. Setzen Sie Zweite Eingabe / Ausdruck auf encode und klicken Sie auf Lokal ausführen.
  3. Vergleichen Sie Ausgabe mit dem 25-Byte-Beispiel. Für die Rückwandlung fügen Sie diese Hex-Bytes unter Eingabe ein, setzen das zweite Feld auf decode und führen erneut aus.

Beispiel und praktische Anwendung

Praxisnahes Anwendungsszenario: Ein unterstütztes JSON-Dokument als BSON-Hex codieren.

Beispieleingabe:

{"name":"CZOA","ok":true}

Algorithmische Verarbeitung: Codiert BSON-Länge, Zeichenkette und Boolean in Little-Endian.

Beispielausgabe:

19 00 00 00 02 6e 61 6d 65 00 05 00 00 00 43 5a 4f 41 00 08 6f 6b 00 01 00

Grenzen und Sonderfälle

Ein BSON-Dokument darf höchstens 16 MiB und einschließlich der Wurzel 100 Dokumentebenen enthalten. Die Hex-Eingabe erlaubt ASCII-Leerzeichen, Tabulatoren und Zeilenumbrüche. Doppelte Felder, falsche Längen, ungültiges UTF-8, ungültige boolesche Werte, nicht fortlaufende Array-Indizes und nachfolgende Daten werden abgewiesen. Die BSON-Typen ObjectId, Datum, Binärdaten, Regex und Decimal128 werden nicht unterstützt. Beim Codieren sind sichere JSON-Ganzzahlen von −9007199254740991 bis 9007199254740991 zulässig: nach Möglichkeit int32, sonst int64. Bruchwerte verwenden binary64 mit dessen Rundung. Nichtnullwerte, die durch Unterlauf null werden, und nicht endliche Zahlen werden abgewiesen. Decodierte int64-Werte außerhalb des sicheren Bereichs werden zu Dezimalzeichenketten. Erneutes Codieren erzeugt BSON-Zeichenketten; der ursprüngliche int64-Typ bleibt dabei nicht erhalten. JSON kann Zahlenschreibweisen, Feldreihenfolge und Ganzzahlbreite normalisieren; eine Rückwandlung muss daher nicht dieselben BSON-Bytes erzeugen. Dies ist kein Interpreter für MongoDB Extended JSON. Objekte mit $oid, $date oder $numberLong bleiben gewöhnliche verschachtelte JSON-Objekte; diese Namen erzeugen keine speziellen BSON-Werte. Das Beispiel codiert {"name":"CZOA","ok":true} als BSON-Dokument mit 25 Bytes. Zum Rückwandeln fügen Sie das vollständige Hex-Ergebnis ein und setzen das zweite Feld auf decode.

Browser-Verarbeitung und Datenschutz

Die Tool-Funktion ist dafür ausgelegt, Eingaben im Browser zu verarbeiten, ohne sie absichtlich an einen CZOA-Verarbeitungsserver zu senden. Anfragen für Website-Ressourcen, Analyse oder Werbung sind davon getrennt. Browser, Erweiterungen und verwaltete Gerätesoftware liegen außerhalb dieser Grenze.

Lokale Ausführung und Verifizierungsmethodik

Die Verarbeitung der Tool-Nutzlast ist so konzipiert, dass sie lokal im Browser über JavaScript oder Web Workers erfolgt. Anfragen für Website-Ressourcen, Analyse oder Werbung sind davon getrennt. Vertraulichkeit, Wiederholbarkeit und Latenz hängen von der Browser-Umgebung ab und werden nicht absolut garantiert.

Technische Normen und Referenzspezifikationen

Inhaltlich verantwortlich: CZOA Tools · Zuletzt geprüft: 2026-09-15 · Prüfmethodik

Anwendung

  1. Fügen Sie {"name":"CZOA","ok":true} unter Eingabe ein.
  2. Setzen Sie Zweite Eingabe / Ausdruck auf encode und klicken Sie auf Lokal ausführen.
  3. Vergleichen Sie Ausgabe mit dem 25-Byte-Beispiel. Für die Rückwandlung fügen Sie diese Hex-Bytes unter Eingabe ein, setzen das zweite Feld auf decode und führen erneut aus.

Häufig gestellte Fragen

Welche BSON-Umwandlung führt diese Seite aus?+

Sie codiert unterstützte JSON-Werte als hexadezimales BSON-Dokument oder decodiert ein vollständiges Hex-BSON-Dokument. BSON-Längen und Zahlenfelder verwenden Little-Endian.

Welche BSON-Typen und Integergrenze werden gezeigt?+

Unterstützt werden Zeichenketten, boolesche Werte, null, endliche Doubles, int32, int64, Dokumente und Arrays. Ein decodiertes int64 außerhalb sicherer JavaScript-Präzision wird als Dezimaltext angezeigt.

Erhält der BSON-Rundgang Bytes?+

Nein. Das erneute Codieren eines unsicheren int64-Dezimaltexts erzeugt eine BSON-Zeichenkette; Feldreihenfolge, Zahlenschreibweise und Integerbreite können sich ebenfalls normalisieren.

Welches ungültige BSON wird abgewiesen?+

Abgewiesen werden fehlerhafte Längen, ungültiges UTF-8, doppelte Felder, nicht fortlaufende Array-Indizes und Restbytes. Das Limit beträgt 16 MiB und 100 Ebenen; ObjectId, Datum, Binärdaten, Regex und Decimal128 fehlen.