Converti db in txt

Convertitore online gratuito da DB a TXT

Esporta i dati di SQLite e di altri DB in TXT leggibili senza perdere le regole di delimitazione o di codifica.

Converti DB in TXT online - gratuito

Uploading…
I file selezionati superano il limite totale di 30 MB. Seleziona file meno numerosi o più piccoli.

Il tuo file viene elaborato istantaneamente ed eliminato non appena lo scarichi.

Come funziona

  1. 1/3

    Carica il tuo file .db

    Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.

  2. 2/3

    Avvia la conversione da .db a .txt

    Dopo il caricamento del file, fai clic su converti quando sei pronto.

  3. 3/3

    Scarica il file .txt convertito

    Il risultato della conversione è pronto per il download.

Come convertire db in txt file

  • Database

Un sistema ricevente può accettare solo testo delimitato, oppure potrebbe essere necessario esaminare i record del database in un editor o conservarli come esportazione di testo portabile. Esportare i dati, invece di rinominare il file, produce un output TXT utilizzabile.

Contenuto di un file DB

.db è un'estensione generica del nome file, non un formato di database. Viene comunemente utilizzata per i database SQLite creati da applicazioni desktop, app mobili, browser e software embedded, ma può anche identificare Berkeley DB, database Palm o dati proprietari delle applicazioni.

Un database SQLite memorizza tabelle, colonne, indici, relazioni e talvolta oggetti binari nelle pagine del database. I primi byte normalmente contengono SQLite format 3. Se il file non presenta questa firma, identificarlo dall'applicazione di origine prima di tentare la conversione; uno strumento SQLite non può aprire in modo affidabile ogni file .db.

Significato di TXT

.txt contiene dati carattere, generalmente codificati come UTF-8. Non supporta nativamente tabelle di database, tipi di campo, indici, vincoli, relazioni o allegati binari.

I dati delle tabelle in un file di testo richiedono un layout dei record: valori separati da virgole (CSV), valori separati da tabulazioni (TSV), record delimitati da pipe, campi a larghezza fissa o un formato di riga personalizzato. Il contenuto CSV può utilizzare un nome file .txt quando un programma ricevente richiede questa estensione, ma cambiare .csv in .txt non modifica le regole relative a delimitatori o virgolette.

Esportazione di un file DB SQLite

Per un database SQLite, utilizzare la shell a riga di comando SQLite quando è necessaria un'esportazione ripetibile. Elencare prima le tabelle disponibili:

sqlite3 input.db ".tables"

Esportare una tabella come CSV con virgolette e una riga di intestazione:

sqlite3 -header -csv input.db "SELECT * FROM customers;" > customers.txt

Il risultato è testo formattato come CSV denominato customers.txt. La modalità CSV racchiude tra virgolette i valori contenenti virgole, virgolette o interruzioni di riga, rendendola più sicura rispetto a un'esportazione basata su un separatore semplice. Sostituire customers con il nome della tabella richiesto oppure selezionare solo le colonne necessarie:

sqlite3 -header -csv input.db "SELECT id, name, created_at FROM customers;" > customers.txt

Utilizzare il delimitatore e le regole dei record esatti richiesti dal sistema ricevente. Un separatore semplice costituito da tabulazione o pipe è adatto solo quando la destinazione è in grado di gestire correttamente i separatori e le interruzioni di riga incorporate; in caso contrario, i valori possono diventare ambigui.

DB Browser for SQLite offre un'alternativa desktop: aprire il database, selezionare la tabella richiesta in Browse Data, quindi utilizzare File → Export → Table(s) as CSV file. Impostare il delimitatore e l'opzione di intestazione richiesti, quindi utilizzare un nome file .txt solo se la destinazione accetta il contenuto esportato in stile CSV.

È anche possibile convertire gratuitamente un file di database supportato su 101convert.com senza installare software. Verificare che il servizio identifichi il tipo di database e che il suo output TXT consenta di selezionare o verificare la tabella e il delimitatore esportati; una semplice estensione .db sconosciuta non identifica il formato dei dati. Non caricare database riservati a meno che tale trasferimento non sia consentito.

Creazione di un dump di testo ripristinabile

Se lo scopo è il backup anziché un file di record semplice, creare un dump SQL SQLite:

sqlite3 input.db .dump > backup.txt

Il dump contiene istruzioni SQL dello schema e istruzioni INSERT, quindi conserva molto più di un'esportazione CSV e può solitamente essere ripristinato con SQLite. È testo specifico di SQLite, non un file per l'importazione in un foglio di calcolo né un semplice formato con un record per riga.

Limiti di compatibilità

Un'esportazione TXT semplice conserva solo i valori selezionati. Non conserva indici, foreign key, trigger, viste, affinità delle colonne o relazioni, a meno che non venga utilizzato un dump SQL.

Le interruzioni di riga incorporate possono fare sì che un record del database occupi diverse righe fisiche. Se la destinazione richiede esattamente un record per riga, rimuovere o sostituire le interruzioni di riga nella query, ad esempio:

sqlite3 -header -csv input.db "SELECT id, replace(replace(notes, char(13), ' '), char(10), ' ') AS notes FROM records;" > records.txt

Le colonne BLOB, come immagini, dati crittografati e allegati, non sono normale testo leggibile. Esportarle come file separati quando possibile oppure utilizzare la funzione hex(column_name) di SQLite quando è accettabile una rappresentazione esadecimale. Utilizzare UTF-8 a meno che l'applicazione ricevente non richieda esplicitamente un'altra codifica.

Domande frequenti

Il convertitore da DB a TXT è gratuito?

Sì, convertire DB in TXT su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.

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 TXT?

No. La conversione da DB a TXT 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 TXT. 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.

Convertire un file DB in TXT mantiene tutte le tabelle e le relazioni?

No, il risultato è un'esportazione di testo leggibile, quindi tabelle, indici, relazioni e altre strutture del database vengono appiattiti nel testo. La rappresentazione esatta dipende dal modo in cui i dati del database vengono esportati.

Posso modificare un file TXT e riconvertirlo nello stesso DB?

Non in modo affidabile, perché TXT non conserva lo schema del database, i tipi di dati, gli indici o i vincoli. I delimitatori, l'ordine delle colonne e la codifica devono rimanere coerenti se in seguito si vuole importare il testo in un database.

Perché nella conversione da DB a TXT vedo caratteri illeggibili?

Il testo illeggibile di solito indica che la codifica del database è stata interpretata in modo errato o che il testo è stato letto usando un set di caratteri diverso. Mantieni la codifica di origine e scegli una codifica di testo compatibile per l'esportazione.

La conversione da DB a TXT conserva correttamente date, numeri e valori vuoti?

Di solito i valori vengono scritti come testo, quindi i tipi specifici del database e le distinzioni come NULL rispetto a una stringa vuota possono essere appiattiti o rappresentati usando delimitatori. I separatori all'interno dei valori dei campi possono inoltre causare errori di analisi, a meno che l'esportazione non li racchiuda tra virgolette o non faccia l'escape.