Convertitore online gratuito da DB a JSON
Converti i file DB supportati in JSON per API, script e condivisione dei dati.
Converti DB in JSON online - gratuito
Il tuo file viene elaborato istantaneamente e non viene archiviato sui nostri server.
Come convertire db in json file
- Database
- Ancora nessuna valutazione.
Una web API, un'applicazione JavaScript o uno strumento di condivisione dei dati può richiedere i record in formato JSON anziché in un file di database. La conversione crea un'esportazione testuale interoperabile, ma il metodo corretto dipende dal motore di database alla base dell'estensione .db.
Cos'è il formato DB
DB non è un formato specifico. È un'estensione generica del nome file utilizzata da applicazioni SQLite, app mobili, giochi, browser, programmi desktop e sistemi di database proprietari. Un file di database può contenere tabelle, indici, relazioni, vincoli, trigger e metadati gestiti dal relativo motore.
SQLite utilizza comunemente .db, .sqlite o .sqlite3. I suoi file normalmente iniziano con la firma SQLite format 3 e possono essere aperti con DB Browser for SQLite, la shell da riga di comando SQLite o il modulo integrato sqlite3 di Python. I database Microsoft Access utilizzano normalmente .mdb o .accdb e richiedono Access o un driver compatibile con Access. I file DB proprietari possono essere aperti solo con il software che li ha creati.
Identifica il motore di database prima di scegliere un convertitore. Rinominare l'estensione non modifica il formato e non può rendere leggibile un file incompatibile.
Cos'è il formato JSON
JSON (JavaScript Object Notation) è un formato testuale UTF-8 costituito da oggetti, array, stringhe, numeri, valori Boolean e null. Le web API, i programmi JavaScript, gli strumenti di configurazione, gli script e molti sistemi di elaborazione dei dati possono leggerlo senza un driver di database.
Una tabella relazionale viene comunemente esportata come un array di oggetti, con un oggetto per ogni riga:
[{"id":1,"name":"Ada"},{"id":2,"name":"Linus"}]
JSON è leggibile e facile da scambiare, ma non è un database. Non conserva indici, vincoli, trigger, transazioni o il comportamento delle foreign key. JSON non è automaticamente più piccolo del database di origine; usa una compressione come gzip quando le dimensioni del trasferimento sono importanti.
Come convertire un file DB in JSON
Per prima cosa, crea una copia del file originale. Quindi identifica il relativo motore e decidi se l'output deve contenere una tabella, più tabelle oppure record uniti e annidati. Esportare ogni tabella separatamente non conserva le relazioni.
Per un file supportato, l'opzione più semplice consiste nell'utilizzare il convertitore gratuito su 101convert.com: carica il file DB, seleziona JSON come formato di output quando disponibile, avvia la conversione e scarica il file risultante. Il supporto dipende dal motore di database, dalle dimensioni del file, dalla crittografia e dai requisiti relativi alle password; non caricare record riservati a meno che le politiche di gestione e conservazione del servizio non siano accettabili.
Per SQLite, DB Browser for SQLite offre un'esportazione grafica. Apri il file, esamina lo schema, seleziona la tabella richiesta e usa File → Export → Table(s) as JSON se il comando è disponibile nella versione installata. Esporta solo le tabelle o i risultati delle query necessari, quindi apri l'output con un validatore o un parser JSON.
Python consente di eseguire in modo ripetibile operazioni di filtraggio, ridenominazione ed esportazione di più tabelle. Salva questo contenuto come export_db.py accanto a input.db ed esegui python export_db.py:
import json
import sqlite3
with sqlite3.connect("input.db") as db:
db.row_factory = sqlite3.Row
names = db.execute(
"SELECT name FROM sqlite_master "
"WHERE type = 'table' AND name NOT LIKE 'sqlite_%' ORDER BY name"
).fetchall()
output = {}
for (name,) in names:
quoted = '"' + name.replace('"', '""') + '"'
rows = db.execute(f"SELECT * FROM {quoted}")
output[name] = [dict(row) for row in rows]
with open("output.json", "w", encoding="utf-8") as file:
json.dump(output, file, ensure_ascii=False, indent=2)
Il file risultante contiene una proprietà per ogni tabella, ad esempio {"users":[...],"orders":[...]}. Per un'esportazione mirata, sostituisci la query SELECT * con una query che selezioni colonne specifiche, filtri le righe o unisca tabelle correlate. Non utilizzare stringhe non attendibili per costruire identificatori SQL senza un'adeguata quotatura.
La shell da riga di comando SQLite è adatta per una singola query. Esegui:
sqlite3 input.db
.mode json
.once output.json
SELECT id, name, email FROM users WHERE active = 1;
.once stdout
.quit
Il risultato della query viene scritto come array JSON. La modalità JSON della shell richiede una versione di SQLite sufficientemente recente; verifica la shell installata se il comando non è disponibile.
Per Access o un altro motore, apri il file con l'applicazione nativa o il driver ufficiale, seleziona una tabella o una query ed esporta il risultato. Se l'applicazione produce CSV anziché JSON, serializza il CSV con uno script preservando intestazioni, virgolette, valori null e codifica dei caratteri. Per le esportazioni ricorrenti, interroga il database tramite il relativo driver ufficiale usando Python, JavaScript, C# o gli strumenti da riga di comando del produttore.
Controlli di qualità e compatibilità
- Relazioni: le tabelle separate rimangono separate, a meno che query SQL o codice dell'applicazione non creino oggetti annidati. Le foreign key e i vincoli relazionali non vengono riprodotti dal normale JSON.
- Tipi: date, valori decimali, UUID, tipi specifici del database e valori null richiedono una rappresentazione concordata. Usa ISO 8601 per le date e una strategia documentata per i decimali. JSON non dispone di un tipo nativo per date, decimali o dati binari.
- Dati binari: i blob richiedono generalmente Base64 o un'altra codifica concordata, che aumenta le dimensioni. Alcuni convertitori potrebbero omettere o rifiutare i valori blob.
- Valori speciali: il JSON standard non può rappresentare direttamente NaN, infinito o dati binari arbitrari.
- Esportazioni di grandi dimensioni: la creazione di un singolo oggetto JSON in memoria può esaurire la memoria. Trasmetti le righe in streaming, esporta le tabelle separatamente oppure usa JSON delimitato da nuova riga (NDJSON) quando il programma ricevente lo supporta.
- Codifica: scrivi JSON UTF-8. In Python,
ensure_ascii=Falsemantiene leggibili i caratteri non ASCII invece di sottoporli a escape. - Convalida: analizza il risultato con un parser JSON e confronta con l'origine il numero di righe, i campi chiave, i valori null, le date e i valori numerici. Un file che sembra leggibile può comunque contenere dati troncati o tipizzati in modo errato.
- Sicurezza: rimuovi password, token, dati personali e metadati interni prima di condividere un'esportazione. I database crittografati o protetti da password devono generalmente essere aperti e decrittografati prima con il software nativo.
Software e collegamenti suggeriti: convertitori da db a json
Domande frequenti
Il convertitore da DB a JSON è gratuito?
Sì, convertire DB in JSON su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione.
Quanto può essere grande il mio file DB?
Puoi caricare file DB fino a 50 MB e convertire fino a 20 file alla volta in un unico lotto.
Cosa succede ai file caricati?
I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.
Devo installare un software per convertire DB in JSON?
No. La conversione da DB a JSON avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.
La conversione non è riuscita?
Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file DB valido per questa conversione da DB a JSON. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.
Altre conversioni di file .db
- db in csv
- db in txt
- db in xlsx
- db in excel
- db in sql
- db in db3
- db in text
- db in xml
- db in xls
- db in html
- db in abs
- db in accdb
- db in ave
- db in bmp
- db in crypt5
- db in crypt6
- db in crypt7
- db in cs
- db in cvs
- db in db2
- db in dbf
- db in dbs
- db in docx
- db in fdb
- db in gdb
- db in ics
- db in inp
- db in jpeg
- db in mbk
- db in mdb
- db in mdf
- db in mdn
- db in myd
- db in pd
- db in pdf
- db in png
- db in rtf
- db in s3db
- db in sdf
- db in sqlite
- db in sqlite3
- db in vcard
- db in vcs
- db in xlr
- db in xlsm