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.
Über bidirektionaler bson- und json-konverter
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.
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:
- Fügen Sie {"name":"CZOA","ok":true} unter Eingabe ein.
- Setzen Sie Zweite Eingabe / Ausdruck auf encode und klicken Sie auf Lokal ausführen.
- 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:
Algorithmische Verarbeitung: Codiert BSON-Länge, Zeichenkette und Boolean in Little-Endian.
Beispielausgabe:
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
- BSON Specification 1.1 (supported JSON-compatible types only)
- RFC 8259 (JSON)
- IEEE 754 binary64; UTF-8
Inhaltlich verantwortlich: CZOA Tools · Zuletzt geprüft: 2026-09-15 · Prüfmethodik
Anwendung
- Fügen Sie {"name":"CZOA","ok":true} unter Eingabe ein.
- Setzen Sie Zweite Eingabe / Ausdruck auf encode und klicken Sie auf Lokal ausführen.
- 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.
