Saltar al contenido
AtlasDocs
Blog

Cómo convertir CSV o JSON a SQLite (.db) y consultarlo con SQL

Publicado el 05 de agosto de 2026

Convertir CSV o JSON a SQLite lleva un clic, gratis, en el navegador: recibes un .db con la tabla "dados" lista para SQL. Aquí tienes cómo, qué cambia y cómo volver.

Cómo convertir CSV o JSON a SQLite

Sube el .csv o .json, haz clic en "Convertir y descargar" y recibe un archivo .db con el mismo nombre. Dentro hay una única tabla llamada dados, con una columna por cada campo del encabezado y una fila por cada registro, todas las columnas como texto. Abre el .db en tu programa de SQLite y ejecuta SELECT * FROM dados. Todo ocurre en tu navegador.

  1. Abre la herramienta "CSV/JSON a SQLite" y sube el archivo .csv o .json (el JSON debe ser una lista de objetos o de listas).
  2. Haz clic en "Convertir y descargar". La primera vez, el navegador descarga el motor SQLite (unos 660 KB); tu archivo no sale de tu equipo.
  3. Abre el .db en un programa de SQLite, como [DB Browser for SQLite](https://sqlitebrowser.org/), la línea de comandos sqlite3 o una extensión de tu editor.
  4. Consulta con SQL: SELECT * FROM dados WHERE ciudad = 'Madrid' ORDER BY nombre, por ejemplo.
Convertir CSV/JSON a SQLite

Qué sale del otro lado

  • Una sola tabla, llamada dados. Ese es el nombre que escribes en las consultas.
  • Todas las columnas se crean como texto. No se detecta el tipo de dato: para sumar u ordenar como número, convierte en la consulta, por ejemplo ORDER BY CAST(precio AS REAL). SQLite lo hace sin quejarse.
  • La primera fila del CSV se vuelve el nombre de las columnas. Un encabezado vacío se vuelve coluna_N (N es la posición) y un nombre repetido recibe el sufijo _1, _2, etc. El separador del CSV (coma, punto y coma o tabulación) se detecta solo.
  • El JSON anidado se expande: un objeto dentro de otro se vuelve columnas llamadas clave.subclave; una lista dentro de un registro se vuelve varias filas, con una columna clave_index que numera cada elemento. Así un JSON en forma de árbol se vuelve una tabla consultable, en lugar de un texto atascado en una celda. En una lista de listas, la primera lista se vuelve el nombre de las columnas.
  • Un JSON que no es una lista (por ejemplo, un objeto en la raíz) se rechaza con el aviso "El JSON debe ser una lista (array) de objetos o de filas. Revisa el contenido." Copia solo la lista interna a un archivo nuevo.
  • La base generada no tiene índices ni claves primarias. Créalos en tu programa de SQLite si el conjunto es grande. El límite de subida es de 2 GB por archivo.

SQLite a CSV o JSON: el camino de vuelta

¿Ya tienes una base SQLite y quieres los datos en texto para importarlos en otro sistema, versionarlos o inspeccionarlos? La herramienta "SQLite a CSV/JSON" acepta archivos .db, .sqlite y .sqlite3. Elige CSV o JSON en la lista junto al botón y haz clic en "Convertir y descargar". Exporta solo la primera tabla de la base: si la tuya tiene varias tablas y la que te interesa no es la primera, expórtala desde tu programa de SQLite. Una base sin tablas con datos devuelve el aviso "La base no tiene tablas con datos". Los valores nulos salen como celda vacía. Con el CSV o el JSON en la mano, los demás caminos, como abrirlo en Excel, están en cómo convertir CSV, JSON y Excel entre sí.

Convertir SQLite a CSV/JSON

Qué es SQLite y por qué vale la pena

SQLite es una base de datos que cabe en un solo archivo. A diferencia de MySQL o PostgreSQL, no funciona como un servidor aparte: tablas, índices y datos viven en un .db que copias, versionas y llevas junto con la aplicación. Según el propio proyecto, es la base de datos más usada del mundo, embebida en navegadores, teléfonos e incontables programas de escritorio, justamente por ser ligera y no exigir instalación ni configuración.

  • Consultar con SQL: filtrar, agrupar y contar miles de filas con una consulta, en lugar de recorrer una hoja de cálculo gigante.
  • Llevarlo a una app: muchas aplicaciones y prototipos leen directo de un .db; generar la base a partir de un CSV es el atajo para alimentar la app con datos reales.
  • Rendimiento: con un índice creado en el cliente, una búsqueda en una base grande responde mucho más rápido que recorrer un CSV entero.
  • Portabilidad: un archivo único, fácil de guardar, enviar y versionar.

Límites y cuándo no usarlo

  • Una tabla por archivo: cada CSV o JSON genera una base con una tabla. Para cruzar datos de dos archivos (JOIN), genera las dos bases y únelas en tu cliente con ATTACH DATABASE, o importa la segunda tabla allí.
  • Todo es texto: las comparaciones numéricas y el orden por valor piden CAST en la consulta, y las fechas quedan como el texto que estaba en el archivo.
  • SQLite no es un servidor: es ideal para consultas locales, prototipos y análisis, no para muchos usuarios escribiendo al mismo tiempo.
  • Los nombres de columna con acento o espacio funcionan, pero exigen comillas dobles en SQL ("nombre completo"). Si puedes, simplifica el encabezado antes de convertir.

Todo ocurre en tu navegador: el archivo se procesa en tu propio dispositivo y nunca se envía a ningún servidor. Tus datos no salen de tu computadora.

La primera consulta que conviene hacer es SELECT * FROM dados LIMIT 20: compruebas los nombres de las columnas y ves si el JSON anidado se expandió como esperabas.