Protocolos y formatos binarios

convertidor BSON a JSON

Revisa los tipos y posiciones de un documento BSON, o crea un archivo nuevo a partir de un objeto JSON extendido.

convertidor BSON a JSON

Bytes BSON o JSON extendido

Resultado

La entrada permanece en este navegador; no hay conexión ni subida a una base.

Opciones

EJSON usa sangría de dos espacios. Solo se procesa al ejecutar.

Introduce bytes BSON o un objeto JSON extendido.

Cuando recibes bytes de mongodump, un convertidor BSON a JSON ayuda a leer campos, pero un JSON corriente puede ocultar si un valor era ObjectId, Int64 o fecha. Por eso conviene revisar primero el árbol de tipos.

Este visor BSON también señala la posición absoluta de cada campo. La ruta inversa crea un archivo nuevo desde JSON extendido y nunca modifica el original.

Por qué usar este convertidor BSON a JSON

Relaciona el valor visible con su tipo y su posición real.

Del byte al campo ordenado

Antes de convertir, el convertidor BSON a JSON comprueba la longitud y el terminador del documento completo. Muestra tipo, vista previa y posición absoluta; un fallo no queda disfrazado como resultado parcial.

Una corriente de mosaicos binarios se abre en un árbol ordenado con iconos de identificador, fecha, número y objeto anidado.

Conservar las envolturas de tipo

El JSON extendido canónico conserva ObjectId, Int64, Decimal128 y subtipos binarios. La vista legible sirve para inspección rápida, pero puede perder tipos al codificar de vuelta.

Bloques de documento tipado enlazados en ambos sentidos con una estructura de llaves y símbolos de tipo.

Tres comprobaciones antes de exportar

01

Elegir la fuente real de bytes

Hex admite espacios, dos puntos y guiones. Base64 se selecciona expresamente y requiere relleno correcto. Un archivo nuevo espera confirmación antes de sustituir la entrada.

  • Un volcado con documentos concatenados indica el byte donde terminó el primero.
02

Leer el árbol de tipos

La ejecución es manual. Revisa orden, tipo BSON y posición; cambia entre árbol y EJSON canónico o legible sin analizar de nuevo.

  • Si cambias entrada o codificación, copiar y descargar quedan desactivados hasta ejecutar.
03

Escoger la representación

Para conservar tipos, copia EJSON canónico; para leer más cómodamente, elige la vista legible. Codificar crea siempre un .bson nuevo.

  • Ctrl/Cmd+Enter ejecuta la dirección activa.

Inspeccionar y codificar un documento

Tipos BSON por campo

ObjectId, Int32, Int64, Decimal128, fecha, subtipo binario y valores anidados se distinguen en el árbol.

Dos vistas de JSON extendido

El conversor JSON extendido usa envolturas de tipo por defecto y ofrece una vista legible con advertencia de pérdida.

BSON nuevo desde EJSON

Codifica un objeto EJSON válido, inspecciona bytes en hexadecimal o Base64 y descarga el archivo binario.

Límites que evitan lecturas engañosas

Solo un documento completo
Un mongodump de varios documentos se rechaza en el byte posterior al primero. Usa bsondump para analizar todo el flujo.
Sin aplanar tipos en silencio
La salida predeterminada es EJSON canónico. La forma legible puede cambiar tipos de números y fechas al recodificar.
Sin expresiones ni conexión
No ejecuta ObjectId(...), no conecta con MongoDB ni recupera URL. La entrada de codificación debe ser JSON estándar con envolturas EJSON.
Presupuesto del navegador
El máximo es 16 MiB, 64 niveles y 100 000 campos. No son límites del formato BSON.

Preguntas del convertidor BSON a JSON

¿Cómo obtengo JSON de un archivo BSON de mongodump?

Si contiene un documento, descarga aquí EJSON canónico. Un volcado de colección suele concatenar varios; bsondump sirve para el flujo completo.

¿Puede leer varios documentos BSON en un archivo?

No. Se verifica una sola unidad completa. Los bytes sobrantes generan un error con posición absoluta, sin mostrar el primer documento como si fuera todo.

¿Puedo convertir ObjectId y fechas a JSON normal?

EJSON legible simplifica ciertas fechas, mientras que el canónico mantiene los tipos. Si tu API requiere cadenas, transforma solo esos campos después de revisarlos.

¿Cómo veo una fecha BSON en formato legible?

La vista EJSON legible muestra ISO cuando el rango lo permite. La salida canónica guarda los milisegundos dentro de $date.

¿Por qué una fecha escrita como cadena JSON sigue siendo cadena al codificar?

Una cadena JSON no declara un tipo fecha BSON. Usa una envoltura $date y comprueba el tipo después en el árbol.

¿Has encontrado una definición que debería admitirse?

Usa el convertidor BSON a JSON

El convertidor BSON a JSON permite contrastar un documento con su árbol de tipos y EJSON canónico antes de generar otro archivo.

Todo se procesa en este navegador.