Protocolos e formatos binários

conversor BSON para JSON

Inspecione tipos e posições em um documento BSON ou crie um novo arquivo a partir de JSON estendido.

conversor BSON para JSON

Bytes BSON ou JSON estendido

Resultado

A entrada fica neste navegador; não há conexão nem envio para banco de dados.

Opções

O EJSON usa recuo de dois espaços. O processamento começa só ao executar.

Informe bytes BSON ou um objeto JSON estendido.

Ao receber bytes do mongodump, um conversor BSON para JSON mostra os campos, mas o JSON comum pode esconder se um valor era ObjectId, Int64 ou data. Confira primeiro a árvore de tipos para não perder essa distinção.

Este visualizador BSON aponta a posição absoluta de cada campo. A codificação inversa cria um novo arquivo a partir do JSON estendido sem alterar a origem. Também é possível converter BSON para JSON sem conexão com o banco.

Por que usar o conversor BSON para JSON?

Associe cada valor ao seu tipo e ao byte de origem.

Dos bytes à árvore ordenada

Antes da conversão, o conversor BSON para JSON valida o comprimento e o terminador de um documento completo. Cada campo mostra tipo, prévia e posição absoluta; um erro não vira sucesso parcial.

Blocos de bytes se abrem em uma árvore ordenada com ícones de identificador, data, número e documento aninhado.

Preservar os invólucros de tipo

O JSON estendido canônico mantém ObjectId, Int64, Decimal128 e subtipos binários. A visualização legível é útil para leitura, mas pode perder tipos ao codificar novamente.

Blocos de documento tipado conectados em duas direções a uma estrutura de chaves com símbolos de tipo.

Três cuidados antes de exportar

01

Definir a origem dos bytes

Hex aceita espaços, dois-pontos e hífens. Base64 precisa ser selecionado e ter preenchimento válido. Um arquivo novo só substitui a entrada depois da confirmação.

  • Se houver documentos concatenados, o erro aponta o fim do primeiro.
02

Conferir a árvore de tipos

Execute manualmente e veja ordem, tipo BSON e posição. Alterne entre árvore, EJSON canônico e legível sem analisar os bytes novamente.

  • Ao alterar a entrada ou codificação, copiar e baixar ficam desativados até nova execução.
03

Escolher a representação

Use EJSON canônico quando precisar dos tipos; a visualização legível serve para leitura rápida. A codificação gera outro arquivo .bson.

  • Ctrl/Cmd+Enter executa a direção atual.

Inspecionar e recriar um documento

Tipos BSON por campo

ObjectId, Int32, Int64, Decimal128, data, subtipo binário e valores aninhados permanecem distintos.

Duas formas de JSON estendido

O conversor de JSON estendido usa invólucros de tipo por padrão e oferece uma alternativa legível com aviso de perda.

Novo BSON a partir de EJSON

Codifique um objeto EJSON válido, confira os bytes em hex ou Base64 e baixe o arquivo binário.

Limites para interpretar o resultado

Um documento completo
Um dump mongodump com vários documentos falha no byte após o primeiro. Use bsondump para inspecionar o fluxo inteiro.
Tipos não são simplificados em silêncio
A saída padrão é EJSON canônico. A forma legível pode mudar tipos de números e datas ao ser codificada novamente.
Sem shell ou conexão
ObjectId(...) não é executado; a página não conecta ao MongoDB nem busca URL. A entrada deve ser JSON padrão com invólucros EJSON.
Orçamento do navegador
Máximo de 16 MiB, 64 níveis e 100 mil campos. Esses são limites da ferramenta, não da especificação BSON.

Dúvidas sobre o conversor BSON para JSON

Como obter JSON de um arquivo BSON do mongodump?

Se for um documento, baixe aqui o EJSON canônico. Um dump de coleção costuma ter vários documentos; use bsondump para o fluxo completo.

Dá para ler vários documentos BSON em um arquivo?

Não. A ferramenta verifica uma única unidade completa. Bytes restantes causam erro na posição absoluta, evitando mostrar só o primeiro como sucesso.

Posso transformar ObjectId e datas em JSON comum?

EJSON legível simplifica algumas datas; a forma canônica preserva os tipos. Se precisar de strings, transforme os campos específicos depois da inspeção.

Como ver uma data BSON de forma legível?

A visualização EJSON legível mostra uma data ISO quando o intervalo permite. A forma canônica guarda os milissegundos dentro de $date.

Por que uma string de data JSON continua string ao codificar?

Uma string JSON comum não indica o tipo data BSON. Use o invólucro $date antes de codificar e confira a árvore depois.

Encontrou uma definição que deveria ser suportada?

Abra o conversor BSON para JSON

Use o conversor BSON para JSON para conferir um documento na árvore tipada e no EJSON canônico antes de criar outro arquivo.

O processamento fica neste navegador.