Convertidor online gratuito de CSV a DB
Convertir datos tabulares CSV en un archivo de base de datos SQLite u otro tipo, con el schema correcto.
Convertir CSV a DB online - gratis
Tu archivo se procesa al instante y se elimina en cuanto lo descargas.
Importar un archivo desde una URL
Pega un enlace directo al archivo. Lo descargamos a nuestro servidor y se convierte igual que un archivo subido.
Cómo funciona
-
1/3
Sube tu archivo .csv
Haz clic para seleccionar el archivo que quieres convertir o simplemente arrástralo y suéltalo en el área indicada.
-
2/3
Realiza la conversión de .csv a .db
Una vez subido el archivo correctamente, haz clic en convertir cuando estés listo.
-
3/3
Descarga el archivo .db convertido
El resultado de la conversión está listo para descargar.
Cómo convertir un archivo csv a db
- Bases de datos
- Calificación: 3.0/5
Una aplicación de escritorio puede requerir un archivo de base de datos en lugar de una exportación con formato de hoja de cálculo, o un programa local puede necesitar consultas indexadas y almacenamiento estructurado. La conversión de los datos crea una base de datos que puede abrir el motor de destino, pero el formato .db requerido depende de esa aplicación.
Qué es el formato CSV
CSV (valores separados por comas) es texto sin formato organizado en registros y campos. Las filas suelen representar registros, mientras que las comas, los puntos y comas o las tabulaciones separan los campos; los valores entre comillas pueden contener separadores, comillas o saltos de línea.
Excel, LibreOffice Calc, los sistemas de contabilidad, los administradores de contactos, los exportadores de bases de datos y los scripts suelen crear archivos CSV. CSV es útil para intercambiar datos tabulares porque muchos programas pueden leerlo, pero no almacena relaciones entre tablas, índices, restricciones, permisos, fórmulas, consultas ni tipos de columna fiables.
Qué es un archivo .db
.db es una extensión de nombre de archivo, no un formato de base de datos universal. A menudo identifica una base de datos SQLite, pero Microsoft Access, dBase, Berkeley DB y las aplicaciones propietarias también utilizan archivos de base de datos con estructuras internas diferentes. Confirma el motor de base de datos requerido por el programa de destino antes de realizar la conversión.
Una base de datos SQLite almacena tablas, índices, restricciones, vistas y metadatos del esquema en un único archivo portátil. Las consultas SQL, las transacciones, las claves principales y los índices la hacen más adecuada que CSV para búsquedas repetidas y el almacenamiento de aplicaciones. SQLite utiliza tipos de columna declarados y afinidad de tipos; no puede inferir tipos correctos ni relaciones que falten en los datos de origen.
Métodos de conversión
Para un archivo .db compatible con SQLite, el programa de línea de comandos de SQLite proporciona una importación directa:
- Haz una copia de seguridad del CSV e identifica su delimitador, codificación, carácter de comillas y fila de encabezado.
- Abre un terminal en la carpeta que contiene el CSV.
- Ejecuta
sqlite3 output.db. SQLite crea el archivo si no existe y lo abre si ya existe. - Crea una tabla cuyas columnas coincidan con las del CSV y, después, importa los 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
Usa --skip 1 solo cuando la primera fila contenga encabezados. El número y el orden de los campos importados deben coincidir con la definición de la tabla. Para un archivo delimitado por punto y coma, establece .separator ";" antes de .import; configura el delimitador de tabulación correspondiente para los datos separados por tabulaciones. En versiones anteriores de la línea de comandos de SQLite que no admitan --skip, elimina primero la fila de encabezado o importa los datos en una tabla provisional y elimina el registro de encabezado.
Para un flujo de trabajo gráfico, DB Browser for SQLite puede importar un CSV mediante File → Import → Table from CSV file. Selecciona el delimitador, el carácter de comillas, la codificación y la opción de fila de encabezado, revisa los tipos de columna detectados y, después, guarda la base de datos. Las etiquetas exactas de los menús pueden variar según la versión.
Python es preferible cuando el origen requiere limpieza, validación, conversión de tipos, gestión de duplicados o reglas 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)
)
Como opción que no requiere instalación, utiliza el convertidor de CSV a DB de 101convert.com y selecciona el tipo de base de datos compatible con el programa de destino. No subas datos confidenciales a menos que las condiciones de privacidad vigentes del servicio y sus requisitos de gestión sean aceptables.
Si el destino es Microsoft Access, dBase u otra base de datos que no sea SQLite, utiliza la función de importación de CSV de ese producto o un convertidor que admita explícitamente su formato. Cambiar el nombre de un archivo SQLite a otra extensión no lo convierte.
Comprobaciones de calidad y compatibilidad
- Confirma el motor: un archivo
.dbde SQLite no se abrirá necesariamente en un software que espere Access, dBase, Berkeley DB o una base de datos propietaria. - Conserva la codificación: UTF-8 es la opción de intercambio más segura. Las codificaciones ANSI o heredadas detectadas incorrectamente pueden dañar los caracteres acentuados y los sistemas de escritura no latinos.
- Define los tipos deliberadamente: CSV no tiene tipos nativos de fecha, booleano, entero o decimal. Almacena los códigos postales, números de cuenta y otros identificadores como
TEXTcuando los ceros iniciales sean importantes. - Analiza correctamente el CSV: las comas dentro de direcciones entre comillas, los saltos de línea incrustados y las comillas escapadas requieren un importador compatible con CSV, no una simple división de cadenas.
- Comprueba los valores: compara el número de filas del origen y del destino, inspecciona los campos nulos y vacíos, prueba las fechas y la precisión decimal, y ejecuta
SELECT COUNT(*) FROM customers;. - Diseña las relaciones por separado: los datos repetidos de clientes, productos o categorías pueden requerir una normalización en varias tablas con claves principales y foráneas; una conversión de archivos no puede inferir ese esquema de forma fiable.
- Guarda la base de datos explícitamente: confirma la transacción, cierra la base de datos correctamente y prueba el archivo resultante con la misma aplicación que lo utilizará.
Software sugerido para convertir csv a db
Preguntas frecuentes
¿Es gratuito el convertidor de CSV a DB?
Sí, convertir CSV a DB en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación. Si necesitas un límite de tamaño de archivo mayor o quieres convertir más archivos a la vez, consulta nuestros planes.
¿Qué tamaño puede tener mi archivo CSV?
Puedes subir archivos CSV de hasta 50 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 CSV a DB?
No. La conversión de CSV a DB 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 CSV válido para esta conversión de CSV a DB. 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.