Conversor online gratuito de JSON para MDB
Converta registros JSON em um banco de dados MDB editável do Microsoft Access.
Converter JSON para MDB online - grátis
Seu arquivo é processado instantaneamente e nunca é armazenado em nossos servidores.
Como converter json para mdb arquivo
- Bancos de dados
- Nenhuma avaliação ainda.
101convert.com assistant bot
1h
Os dados JSON frequentemente precisam ser convertidos quando um aplicativo Microsoft Access antigo, um fluxo de trabalho de relatórios ou um arquivo de banco de dados exige um arquivo .mdb. A conversão cria tabelas do Access a partir de registros JSON, mas objetos e arrays aninhados precisam ser achatados ou armazenados primeiro como texto JSON.
O que é o formato JSON
JSON é um formato de intercâmbio de dados baseado em texto, composto por objetos, arrays, strings, números, valores Boolean e null. APIs Web, ferramentas de configuração, aplicativos JavaScript, sistemas de registro e recursos de exportação em bancos de dados geralmente produzem arquivos .json.
Um arquivo JSON pode conter um objeto, um array de registros ou um wrapper, como {"data":[...]}. As tabelas do Access exigem um conjunto fixo de colunas, portanto objetos aninhados, como customer.address.city, precisam de colunas separadas ou de texto JSON serializado, e os arrays geralmente precisam de uma tabela filha relacionada.
O que é o formato MDB
MDB é o formato de banco de dados do Microsoft Access usado principalmente pelo Access 2003 e versões anteriores. Ele armazena tabelas, índices, consultas, formulários, relatórios, relacionamentos e outros objetos de banco de dados em um único arquivo.
MDB é útil quando um aplicativo legado aceita apenas bancos de dados do Access, quando os usuários precisam editar registros no Microsoft Access ou quando um fluxo de trabalho existente depende de drivers de banco de dados Jet/ACE. Ele oferece suporte a colunas tipadas, chaves primárias, índices e relacionamentos que o JSON não fornece. Suas principais limitações são as restrições de tamanho e compatibilidade do formato antigo: um banco de dados MDB é limitado a aproximadamente 2 GB, e recursos mais recentes do Access podem exigir .accdb.
Como converter JSON para MDB de fato
Use o conversor online integrado
Você pode converter o arquivo gratuitamente em 101convert.com, sem instalar software. Carregue o arquivo JSON, selecione MDB como formato de saída, inicie a conversão e baixe o arquivo .mdb resultante. Depois, inspecione as tabelas e os tipos de coluna no Access, especialmente se o JSON contiver objetos aninhados, arrays, tipos de dados mistos ou strings muito longas.
Converta localmente com Microsoft Access e um driver de banco de dados
- Instale o Microsoft Access ou o Microsoft Access Database Engine correspondente à arquitetura exigida pela sua instalação do Python.
- Crie um banco de dados MDB vazio no Access por meio de File → New → Blank database e salve-o como
output.mdb. - Inspecione a estrutura do JSON e decida quais propriedades se tornarão colunas. Use uma tabela separada para objetos filhos repetidos, em vez de colocar vários valores em um único campo.
- Importe os registros com Python,
jsonepyodbc. A connection string normalmente usaDRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\path\output.mdb;. - Crie a tabela de destino com SQL, como
CREATE TABLE Records (ID LONG, Name TEXT(255), Amount DOUBLE, Active BIT), e depois insira os valores com instruções parametrizadas, comoINSERT INTO Records (ID, Name) VALUES (?, ?). - Abra
output.mdbno Access, verifique a quantidade de linhas importadas, atribua uma chave primária, crie índices e defina relacionamentos se a origem contiver registros relacionados.
Um fluxo de trabalho local mínimo para um array JSON simples é:
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 exemplo pressupõe que output.mdb já exista e que cada registro tenha propriedades escalares compatíveis. Um script de produção deve inspecionar todos os registros, colocar identificadores do Access entre colchetes, inferir ou definir explicitamente os tipos de coluna, converter strings de data ISO em valores datetime do Python e escapar ou serializar valores aninhados antes da inserção.
Qualidade, compatibilidade e limitações
JSON não possui um schema obrigatório, enquanto MDB exige definições de coluna. Valores que são números em alguns registros e strings em outros precisam de um tipo de destino definido deliberadamente; caso contrário, o driver poderá rejeitar as linhas ou converter os valores de forma incorreta. null do JSON normalmente deve se tornar um NULL do Access, não uma string vazia ou zero.
Os campos de texto do Access têm tamanhos definidos, e valores longos podem exigir LONGTEXT em vez de TEXT(255). As datas JSON são strings, a menos que o conversor as interprete; portanto, confirme os formatos de data e hora após a importação. Nomes de propriedades que contenham espaços, pontuação ou palavras reservadas do Access precisam de identificadores entre colchetes, por exemplo [Order].
Teste o MDB resultante com o aplicativo legado e o driver exatos que o utilizarão. Um conversor pode preservar os valores e ainda assim perder o aninhamento JSON, a ordem dos arrays, os metadados do schema, chaves de objeto duplicadas ou a precisão numérica. Mantenha o JSON original como arquivo oficial.
Nota: Este registo de conversão json para mdb está incompleto, deve ser verificado e pode conter incorreções. Por favor vote abaixo se achou esta informação útil ou não.
Comparação de formato: JSON vs MDB
Como os formatos JSON e MDB se comparam nas propriedades mais importantes para esta conversão.
| Propriedade | .JSON JavaScript Object Notation | .MDB Microsoft Access Database |
|---|---|---|
| Legível em texto simples | Sim | Não |
| Tipos de dados | Tipado | Tipado |
| Estruturas aninhadas | Sim | Sim |
| Fórmulas | Não | Não |
| Múltiplas tabelas ou planilhas | Não | Sim |
| Tamanho típico do arquivo | Pequeno | Médio |
| Padrão aberto | Sim | Não |
| Mais usado para | Intercâmbio de dados | Intercâmbio de dados |
| Introduzido | 2001 | 1992 |
| Desenvolvedor | Douglas Crockford / ECMA International | Microsoft |
| Tipo MIME | application/json | — |
Perguntas frequentes
O conversor de JSON para MDB é gratuito?
Sim, converter JSON para MDB no 101convert.com é totalmente gratuito. Não é necessário cadastro, e-mail nem instalação.
Qual o tamanho máximo do meu arquivo JSON?
Você pode enviar arquivos JSON de até 300 MB e converter até 20 arquivos de uma vez em um único lote.
O que acontece com os arquivos enviados?
Os arquivos são processados automaticamente e excluídos dos nossos servidores poucos minutos após a conversão. Nunca visualizamos nem compartilhamos seus arquivos.
Preciso instalar algum programa para converter JSON para MDB?
Não. A conversão de JSON para MDB é feita totalmente online no navegador e funciona no Windows, Mac, Linux, Android e iPhone.
A conversão falhou?
Na maioria dos casos, a causa é um formato de arquivo incorreto. Envie um arquivo JSON válido para esta conversão de JSON para MDB. Às vezes, o problema também pode estar do nosso lado. Analisamos falhas de conversão recorrentes e desativamos ou corrigimos o conversor se detectarmos algum defeito.
Outras conversões de arquivo .json
Conversão inversa
Converter para .mdb
de outros formatos
- accdb para mdb
- dbf para mdb
- csv para mdb
- xls para mdb
- excel para mdb
- odb para mdb
- xl para mdb
- xlsx para mdb
- txt para mdb
- db para mdb
- accdc para mdb
- accde para mdb
- accdp para mdb
- accdr para mdb
- accdt para mdb
- adb para mdb
- ade para mdb
- adp para mdb
- cdb para mdb
- db3 para mdb
- doc para mdb
- docx para mdb
- dwg para mdb
- eps para mdb
- fdb para mdb
- g4 para mdb
- gdb para mdb
- idf para mdb
- laccdb para mdb
- mat para mdb
- mda para mdb
- mdbx para mdb
- mde para mdb
- mdf para mdb
- myd para mdb
- ods para mdb
- pst para mdb
- s2db para mdb
- s3db para mdb
- sav para mdb
- sdb para mdb
- sdf para mdb
- snp para mdb
- sql para mdb
- sqlite para mdb
- sqlite3 para mdb
- ssc para mdb
- sxc para mdb
- tbl para mdb
- tif para mdb
- toml para mdb
- tsv para mdb
- wk1 para mdb
- xla para mdb
- xlmx para mdb
- xlsb para mdb
- xlsm para mdb
- xltx para mdb
- xml para mdb
- yaml para mdb