Convertir json a mdb

Convertidor online gratuito de JSON a MDB

Convierta registros JSON en una base de datos MDB editable de Microsoft Access.

Convertir JSON a MDB online - gratis

Uploading…
Los archivos seleccionados superan el límite total de 75 MB. Selecciona archivos más pequeños o en menor cantidad.

Tu archivo se procesa al instante y no se almacena en nuestros servidores.

Cómo convertir un archivo json a mdb

101convert.com Assistant Avatar

101convert.com assistant bot
1h

Los datos JSON a menudo necesitan conversión cuando una aplicación antigua de Microsoft Access, un flujo de trabajo de informes o un archivo de base de datos requiere un archivo .mdb. La conversión crea tablas de Access a partir de registros JSON, pero los objetos y arrays anidados deben aplanarse o almacenarse primero como texto JSON.

Qué es el formato JSON

JSON es un formato de intercambio de datos basado en texto, compuesto por objetos, arrays, cadenas, números, valores Boolean y null. Las Web APIs, las herramientas de configuración, las aplicaciones JavaScript, los sistemas de registro y las funciones de exportación de las bases de datos suelen producir archivos .json.

Un archivo JSON puede contener un objeto, un array de registros o un wrapper como {"data":[...]}. Las tablas de Access requieren un conjunto fijo de columnas, por lo que los objetos anidados, como customer.address.city, necesitan columnas independientes o texto JSON serializado, y los arrays normalmente necesitan una tabla secundaria relacionada.

Qué es el formato MDB

MDB es el formato de base de datos de Microsoft Access utilizado principalmente por Access 2003 y versiones anteriores. Almacena tablas, índices, consultas, formularios, informes, relaciones y otros objetos de base de datos en un solo archivo.

MDB resulta útil cuando una aplicación heredada solo acepta bases de datos de Access, cuando los usuarios necesitan editar registros en Microsoft Access o cuando un flujo de trabajo existente depende de controladores de base de datos Jet/ACE. Admite columnas con tipos, claves principales, índices y relaciones que JSON no proporciona. Sus principales limitaciones son las restricciones de tamaño y compatibilidad del formato antiguo: una base de datos MDB está limitada a aproximadamente 2 GB, y las funciones más recientes de Access pueden requerir .accdb.

Cómo convertir realmente JSON a MDB

Usar el convertidor online integrado

Puedes convertir el archivo en 101convert.com de forma gratuita y sin instalar software. Sube el archivo JSON, selecciona MDB como formato de salida, inicia la conversión y descarga el archivo .mdb resultante. Después, inspecciona las tablas y los tipos de columna en Access, especialmente si el JSON contiene objetos anidados, arrays, tipos de datos mixtos o cadenas muy largas.

Convertir localmente con Microsoft Access y un controlador de base de datos

  1. Instala Microsoft Access o Microsoft Access Database Engine con la misma arquitectura de bits que requiere tu instalación de Python.
  2. Crea una base de datos MDB vacía en Access mediante File → New → Blank database y guárdala como output.mdb.
  3. Inspecciona la estructura JSON y decide qué propiedades se convertirán en columnas. Usa una tabla independiente para los objetos secundarios repetidos en lugar de colocar varios valores en un solo campo.
  4. Importa los registros con Python, json y pyodbc. La cadena de conexión normalmente utiliza DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\path\output.mdb;.
  5. Crea la tabla de destino con SQL, como CREATE TABLE Records (ID LONG, Name TEXT(255), Amount DOUBLE, Active BIT), y después inserta los valores con instrucciones parametrizadas, como INSERT INTO Records (ID, Name) VALUES (?, ?).
  6. Abre output.mdb en Access, verifica el número de filas importadas, asigna una clave principal, crea índices y define relaciones si el origen contenía registros relacionados.

Un flujo de trabajo local mínimo para un array JSON plano es:

import json
import pyodbc

with open("input.json", encoding="utf-8") as f:
    records = json.load(f)

if isinstance(records, dict):
    records = records.get("data", records.get("records", []))

connection = pyodbc.connect(
    r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};"
    r"DBQ=C:\path\output.mdb;"
)
cursor = connection.cursor()
cursor.execute("CREATE TABLE Records (Name TEXT(255), Amount DOUBLE, Active BIT)")

for row in records:
    cursor.execute(
        "INSERT INTO Records (Name, Amount, Active) VALUES (?, ?, ?)",
        row.get("name"), row.get("amount"), row.get("active")
    )

connection.commit()
connection.close()

Este ejemplo supone que output.mdb ya existe y que cada registro tiene propiedades escalares compatibles. Un script para producción debería inspeccionar todos los registros, poner entre corchetes los identificadores de Access, inferir o definir explícitamente los tipos de columna, convertir las cadenas de fecha ISO en valores datetime de Python y escapar o serializar los valores anidados antes de insertarlos.

Calidad, compatibilidad y limitaciones

JSON no tiene un esquema obligatorio, mientras que MDB requiere definiciones de columna. Los valores que son números en algunos registros y cadenas en otros necesitan un tipo de destino definido deliberadamente; de lo contrario, el controlador podría rechazar las filas o convertir los valores de forma incorrecta. null de JSON normalmente debería convertirse en un NULL de Access, no en una cadena vacía ni en cero.

Los campos de texto de Access tienen tamaños definidos, y los valores largos pueden requerir LONGTEXT en lugar de TEXT(255). Las fechas JSON son cadenas a menos que el convertidor las analice, por lo que debes confirmar los formatos de fecha y hora después de la importación. Los nombres de propiedades que contienen espacios, signos de puntuación o palabras reservadas de Access necesitan identificadores entre corchetes, por ejemplo [Order].

Prueba el MDB resultante con la aplicación heredada y el controlador exactos que lo utilizarán. Un convertidor puede conservar los valores y, aun así, perder la estructura anidada de JSON, el orden de los arrays, los metadatos del esquema, las claves de objeto duplicadas o la precisión numérica. Conserva el JSON original como archivo de referencia principal.


Nota: Este registro de conversión de json a mdb está incompleto, debe verificarse y puede contener imprecisiones. Por favor, vote a continuación si esta información le resultó útil o no.

¿Fue útil esta información?

JSON vs MDB: comparación de formatos

Cómo se comparan los formatos JSON y MDB en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo JSON y MDB
Propiedad .JSON JavaScript Object Notation .MDB Microsoft Access Database
Legible como texto plano No
Tipos de datos Tipado Tipado
Estructuras anidadas
Fórmulas No No
Varias tablas o hojas No
Tamaño de archivo típico Pequeño Medio
Estándar abierto No
Más adecuado para Intercambio de datos Intercambio de datos
Introducido 2001 1992
Desarrollador Douglas Crockford / ECMA International Microsoft
Tipo MIME application/json

Preguntas frecuentes

¿Es gratuito el convertidor de JSON a MDB?

Sí, convertir JSON a MDB en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación.

¿Qué tamaño puede tener mi archivo JSON?

Puedes subir archivos JSON de hasta 300 MB y convertir hasta 20 archivos a la vez en un solo lote.

¿Qué ocurre con mis archivos subidos?

Los archivos se procesan automáticamente y se eliminan de nuestros servidores pocos minutos después de la conversión. Nunca vemos ni compartimos tus archivos.

¿Necesito instalar algún programa para convertir JSON a MDB?

No. La conversión de JSON a MDB se realiza completamente online en tu navegador y funciona en Windows, Mac, Linux, Android y iPhone.

¿Ha fallado la conversión?

En la mayoría de los casos, la causa es un formato de archivo incorrecto. Sube un archivo JSON válido para esta conversión de JSON a MDB. En ocasiones, el problema también puede estar de nuestro lado. Analizamos los fallos de conversión recurrentes y desactivamos o reparamos el convertidor si detectamos algún defecto.