Protocoles et formats binaires

convertir BSON en JSON

Inspectez les types et positions d’un document BSON, ou créez un nouveau fichier binaire depuis un objet JSON étendu.

convertir BSON en JSON

Octets BSON ou JSON étendu

Résultat

L’entrée reste dans ce navigateur ; aucune connexion ni transmission vers une base.

Options

EJSON est indenté sur deux espaces. Le traitement démarre uniquement sur demande.

Saisissez des octets BSON ou un objet JSON étendu.

Quand un export mongodump arrive en octets, convertir BSON en JSON ne suffit pas toujours : un ObjectId, un entier long ou une date peuvent perdre leur identité dans un JSON ordinaire. L’arbre typé répond d’abord à cette question.

Ce visualiseur BSON donne aussi la position absolue de chaque champ. L’encodage inverse crée un nouveau fichier sans modifier le document source. Vous pouvez ouvrir un fichier BSON local sans connexion à MongoDB.

Pourquoi convertir BSON en JSON avec ses types ?

Reliez chaque valeur lisible à son emplacement dans le document binaire.

Des octets aux champs ordonnés

Avant de convertir BSON en JSON, l’outil vérifie la longueur et la terminaison d’un document complet. Type, aperçu et position absolue accompagnent chaque champ ; une erreur ne se cache pas derrière un résultat partiel.

Un flux de tuiles binaires devient un arbre ordonné avec des icônes de clé, de date, de nombre et de sous-document.

Garder les enveloppes de type

Le JSON étendu canonique conserve ObjectId, Int64, Decimal128 et les sous-types binaires. La vue lisible facilite la lecture, mais peut perdre des types numériques et temporels au retour.

Des blocs de document typés rejoignent dans les deux sens une structure de JSON étendu en accolades.

Trois vérifications avant l’export

01

Définir la source des octets

L’hexadécimal accepte espaces, deux-points et traits d’union. Base64 doit être choisi explicitement et correctement complété. Un nouveau fichier attend votre confirmation avant de remplacer l’entrée.

  • Un flux de documents concaténés signale la position où se termine le premier.
02

Lire l’arbre typé

L’analyse est manuelle. Vérifiez ordre, type BSON et position ; passez de l’arbre au JSON canonique ou lisible sans réanalyser.

  • Modifier l’entrée ou le codage désactive la copie et le téléchargement du résultat ancien.
03

Exporter selon l’usage

Copiez le JSON étendu canonique pour conserver les types. La vue lisible convient à une lecture rapide. L’encodage crée toujours un nouveau fichier .bson.

  • Ctrl/Cmd+Entrée lance le sens de conversion actif.

Explorer et réencoder un document

Types BSON visibles

ObjectId, Int32, Int64, Decimal128, date, sous-type binaire et valeurs imbriquées sont identifiés champ par champ.

Deux formes de JSON étendu

Le convertisseur JSON étendu garde les enveloppes de type par défaut et réserve la vue lisible aux usages qui tolèrent une perte de type.

Fichier BSON depuis EJSON

Encodez un objet JSON étendu valide, contrôlez les octets en hexadécimal ou Base64, puis téléchargez le nouveau document.

Limites qui protègent l’interprétation

Un document complet uniquement
Un export mongodump contenant plusieurs documents échoue au début des octets suivants. Pour tout le flux, utilisez bsondump.
Pas de conversion silencieuse en JSON simple
La sortie texte par défaut est canonique. Le JSON étendu lisible peut changer le type des nombres et dates au réencodage.
Ni script shell ni connexion
L’outil n’exécute pas ObjectId(...), ne contacte pas MongoDB et ne lit aucune URL. L’entrée d’encodage suit la syntaxe JSON avec enveloppes EJSON.
Budget du navigateur
Limites de 16 Mio, 64 niveaux et 100 000 champs. Ce sont des limites de l’outil, pas du format BSON.

Questions sur convertir BSON en JSON

Comment obtenir du JSON depuis un fichier BSON de mongodump ?

Pour un document, exportez ici le JSON étendu canonique. Un dump de collection contient souvent plusieurs documents ; bsondump traite le flux entier.

Peut-on lire plusieurs documents BSON dans un fichier ?

Non. L’entrée doit correspondre à un document complet. Des octets restants produisent une erreur à leur position absolue, au lieu d’un succès partiel.

Puis-je transformer ObjectId et les dates en JSON ordinaire ?

La vue lisible simplifie certaines dates. Le mode canonique garde leurs enveloppes de type ; pour obtenir des chaînes simples, transformez explicitement les champs concernés après inspection.

Comment afficher une date BSON sous forme lisible ?

Le JSON étendu lisible montre une date ISO lorsque la plage le permet. La forme canonique préserve la valeur en millisecondes dans $date.

Pourquoi une chaîne JSON de date reste-t-elle une chaîne après encodage ?

Une chaîne JSON ne déclare aucun type date BSON. Utilisez une enveloppe $date avant d’encoder, puis vérifiez le type dans l’arbre.

Une définition devrait être prise en charge ?

Commencer à convertir BSON en JSON

Pour convertir BSON en JSON, vérifiez un document dans l’arbre typé et le format canonique, puis créez un nouveau BSON seulement si nécessaire.

Le traitement reste dans ce navigateur.