Converter csv para db

Conversor online gratuito de CSV para DB

Converta dados tabulares em CSV em um arquivo de banco de dados SQLite ou de outro tipo, com o esquema correto.

Converter CSV para DB online - grátis

Uploading…
Os arquivos selecionados excedem o limite total de 75 MB. Selecione arquivos menores ou em menor quantidade.

Seu arquivo é processado instantaneamente e excluído assim que você o baixa.

Como funciona

  1. 1/3

    Envie seu arquivo .csv

    Clique para selecionar o arquivo que deseja converter ou simplesmente arraste e solte o arquivo na área indicada.

  2. 2/3

    Faça a conversão de .csv para .db

    Após o envio do arquivo, clique em converter quando estiver pronto.

  3. 3/3

    Baixe o arquivo .db convertido

    O resultado da conversão está pronto para download.

Como converter csv para db arquivo

Um aplicativo desktop pode exigir um arquivo de banco de dados em vez de uma exportação no estilo de planilha, ou um programa local pode precisar de consultas indexadas e armazenamento estruturado. A conversão dos dados cria um banco de dados que pode ser aberto pelo mecanismo de destino, mas o formato .db necessário depende desse aplicativo.

O que é o formato CSV

CSV (valores separados por vírgulas) é texto simples organizado em registros e campos. As linhas geralmente representam registros, enquanto vírgulas, ponto e vírgula ou tabulações separam os campos; valores entre aspas podem conter separadores, aspas ou quebras de linha.

Excel, LibreOffice Calc, sistemas de contabilidade, gerenciadores de contatos, exportadores de bancos de dados e scripts geralmente criam arquivos CSV. CSV é útil para trocar dados tabulares porque muitos programas podem lê-lo, mas não armazena relacionamentos entre tabelas, índices, restrições, permissões, fórmulas, consultas ou tipos de coluna confiáveis.

O que é um arquivo .db

.db é uma extensão de nome de arquivo, não um formato de banco de dados universal. Ela geralmente identifica um banco de dados SQLite, mas Microsoft Access, dBase, Berkeley DB e aplicativos proprietários também usam arquivos de banco de dados com estruturas internas diferentes. Confirme o mecanismo de banco de dados exigido pelo programa de destino antes de converter.

Um banco de dados SQLite armazena tabelas, índices, restrições, visões e metadados do esquema em um único arquivo portátil. Consultas SQL, transações, chaves primárias e índices tornam-no mais adequado que CSV para pesquisas repetidas e armazenamento de aplicativos. SQLite usa tipos de coluna declarados e afinidade de tipos; ele não pode inferir tipos ou relacionamentos corretos ausentes nos dados de origem.

Métodos de conversão

Para um arquivo .db compatível com SQLite, o programa de linha de comando SQLite fornece uma importação direta:

  1. Faça backup do CSV e identifique seu delimitador, codificação, caractere de aspas e linha de cabeçalho.
  2. Abra um terminal na pasta que contém o CSV.
  3. Execute sqlite3 output.db. SQLite cria o arquivo se ele não existir e o abre se já existir.
  4. Crie uma tabela cujas colunas correspondam ao CSV e importe os registros.
CREATE TABLE customers (
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  email TEXT,
  joined_at TEXT
);
.mode csv
.import --skip 1 customers.csv customers
CREATE INDEX customers_email_idx ON customers(email);
.quit

Use --skip 1 somente quando a primeira linha contiver cabeçalhos. A quantidade e a ordem dos campos importados devem corresponder à definição da tabela. Para um arquivo delimitado por ponto e vírgula, defina .separator ";" antes de .import; configure o delimitador de tabulação correspondente para dados separados por tabulação. Em versões mais antigas da linha de comando SQLite que não oferecem suporte a --skip, remova primeiro a linha de cabeçalho ou importe-a para uma tabela de preparação e exclua o registro de cabeçalho.

Para um fluxo de trabalho gráfico, o DB Browser for SQLite pode importar um CSV por meio de File → Import → Table from CSV file. Selecione o delimitador, o caractere de aspas, a codificação e a opção de linha de cabeçalho, revise os tipos de coluna detectados e salve o banco de dados. Os rótulos exatos dos menus podem variar conforme a versão.

Python é preferível quando a origem precisa de limpeza, validação, conversão de tipos, tratamento de duplicatas ou regras personalizadas para valores nulos:

import csv
import sqlite3

with sqlite3.connect("output.db") as db:
    db.execute("CREATE TABLE customers (id INTEGER, name TEXT, email TEXT)")
    with open("customers.csv", newline="", encoding="utf-8-sig") as file:
        rows = csv.DictReader(file)
        db.executemany(
            "INSERT INTO customers (id, name, email) VALUES (?, ?, ?)",
            ((int(row["id"]), row["name"], row["email"]) for row in rows)
        )

Para uma opção que não exige instalação, use o conversor de CSV para DB em 101convert.com e selecione o tipo de banco de dados compatível com o programa de destino. Não envie dados confidenciais, a menos que os termos atuais de privacidade e os requisitos de tratamento do serviço sejam aceitáveis.

Se o destino for Microsoft Access, dBase ou outro banco de dados que não seja SQLite, use a função de importação de CSV desse produto ou um conversor que ofereça suporte explícito ao formato. Renomear um arquivo SQLite para outra extensão não o converte.

Verificações de qualidade e compatibilidade

  • Confirme o mecanismo: um arquivo .db do SQLite não necessariamente será aberto por um software que espera Access, dBase, Berkeley DB ou um banco de dados proprietário.
  • Preserve a codificação: UTF-8 é a opção mais segura para intercâmbio. Codificações ANSI ou legadas detectadas incorretamente podem corromper caracteres acentuados e scripts não latinos.
  • Defina os tipos deliberadamente: CSV não possui tipos nativos de data, Boolean, inteiro ou decimal. Armazene códigos postais, números de conta e outros identificadores como TEXT quando os zeros à esquerda forem importantes.
  • Analise o CSV corretamente: vírgulas dentro de endereços entre aspas, quebras de linha incorporadas e aspas escapadas exigem um importador compatível com CSV, não uma simples divisão de strings.
  • Verifique os valores: compare as contagens de linhas da origem e do destino, inspecione campos nulos e vazios, teste datas e a precisão decimal e execute SELECT COUNT(*) FROM customers;.
  • Projete os relacionamentos separadamente: dados repetidos de clientes, produtos ou categorias podem exigir normalização em várias tabelas com chaves primárias e estrangeiras; uma conversão de arquivo não pode inferir esse esquema de forma confiável.
  • Salve o banco de dados explicitamente: confirme a transação, feche o banco de dados corretamente e teste o arquivo resultante com o mesmo aplicativo que o utilizará.

Perguntas frequentes

O conversor de CSV para DB é gratuito?

Sim, converter CSV para DB no 101convert.com é totalmente gratuito. Não é necessário cadastro, e-mail nem instalação. Se você precisa de um limite de tamanho de arquivo maior ou quer converter mais arquivos de uma vez, veja nossos planos.

Qual o tamanho máximo do meu arquivo CSV?

Você pode enviar arquivos CSV de até 50 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 CSV para DB?

Não. A conversão de CSV para DB é 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 CSV válido para esta conversão de CSV para DB. À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.