UTILS.
100% en el navegador

Consultar CSV con SQL

Carga un CSV y ejecuta SQL real (SELECT, WHERE, GROUP BY, JOIN) sobre él, 100% en tu navegador.

Carga su motor la primera vez que se usa, así que no hay descarga sin conexión, pero sigue funcionando de forma privada en tu navegador, sin subir nada.

Acerca de esta herramienta

Esta herramienta carga un CSV en una base de datos SQLite real en memoria y te permite ejecutar SQL genuino sobre él: SELECT, WHERE, ORDER BY, GROUP BY, agregados como SUM y COUNT, subconsultas y auto-uniones funcionan exactamente igual que en una base de datos. Está impulsada por el SQLite oficial compilado a WebAssembly, así que el motor de consultas es el auténtico, no una reimplementación parcial.

No se sube nada. El motor de SQLite y tu CSV nunca salen de tu dispositivo: toda la base de datos vive en la memoria de la pestaña de tu navegador y desaparece cuando la cierras. Eso lo convierte en un borrador seguro para explorar exportaciones, datos de ventas, registros o cualquier hoja de cálculo que preferirías no pegar en una base de datos en línea. Como usa la compilación oficial de SQLite sin eval, también se ejecuta bajo políticas de seguridad estrictas donde las herramientas de estilo sql.js quedan bloqueadas.

Los nombres de las columnas se toman de la fila de encabezado y se depuran para convertirlos en identificadores válidos; cada valor se almacena como texto, así que conviértelo a número en tu consulta cuando necesites aritmética (por ejemplo, CAST(price AS REAL)). Los resultados se muestran como una tabla que puedes descargar en CSV.

Preguntas frecuentes

¿Se sube mi CSV o mi consulta a algún sitio?
No. El motor de SQLite se ejecuta por completo dentro de tu navegador mediante WebAssembly y la base de datos se mantiene solo en memoria. Tu CSV, tu SQL y los resultados nunca salen de tu dispositivo y desaparecen cuando cierras la pestaña.
¿Qué SQL y qué formatos de archivo se admiten?
La entrada es CSV (delimitado por coma, punto y coma, tabulación o barra vertical). El motor es SQLite real, así que se admiten las consultas SELECT estándar: WHERE, ORDER BY, GROUP BY, HAVING, LIMIT, agregados, subconsultas y uniones. Cargar el CSV crea una tabla nueva, así que no es una recodificación con pérdidas; simplemente lee tus valores en una base de datos.
¿Por qué las comparaciones numéricas se comportan como texto?
Cada columna se almacena como TEXT para que nada se adivine ni se pierda, lo que significa que SQLite las ordena y compara como cadenas. Convierte en tu consulta cuando necesites números reales, p. ej. ORDER BY CAST(price AS REAL) DESC o WHERE CAST(qty AS INTEGER) > 100.
¿Cómo se eligen los nombres de columnas y tablas?
Los nombres de columnas provienen de la fila de encabezado (con la casilla de encabezado activada) y se depuran a identificadores SQL válidos, resolviendo los duplicados; sin encabezado se convierten en col1, col2, etc. El nombre de la tabla es t por defecto y se puede cambiar antes de cargar el CSV.

Más herramientas