Ejecuta consultas SQL directamente sobre tus datos CSV.
Sobre Consultar CSV con SQL Online Gratis
Responder a una pregunta como «qué ciudad facturó más el mes pasado» a partir de un CSV normalmente implica importarlo en una base de datos o montar una tabla dinámica. Esta herramienta carga el CSV en un motor SQL dentro del navegador (AlaSQL) para que escribas un SELECT normal con WHERE, GROUP BY, ORDER BY, COUNT, SUM o AVG, veas el resultado como tabla y lo descargues en CSV.
Pega el CSV, escribe la consulta usando FROM ? como nombre de tabla y pulsa Ejecutar. El motor corre dentro de tu pestaña, así que archivos de ventas, RR. HH. o clientes nunca se suben a un servidor.
Consultar CSV con SQL Online Gratis: guía paso a paso
Pega tu CSV en el cuadro de datos, sustituyendo la tabla de pedidos de ejemplo. La primera línea debe contener los nombres de columna.
Escribe la consulta SQL en el cuadro de consulta. El CSV se referencia como ? (signo de interrogación), por ejemplo SELECT * FROM ? WHERE amount > 100.
Pulsa «Ejecutar consulta». El resultado aparece como tabla debajo; los errores de SQL se muestran en rojo.
Pulsa «Descargar resultado como CSV» para guardarlo como query_result.csv.
Ejemplo de entrada y salida
Entrada
order_id,customer,city,amount
1001,Ana López,Madrid,120.50
1002,John Smith,London,89.90
1004,Luis García,Madrid,65.25
SELECT city, COUNT(*) AS pedidos, SUM(amount) AS ingresos FROM ? GROUP BY city ORDER BY ingresos DESC
Salida
city | pedidos | ingresos
Madrid | 2 | 185.75
London | 1 | 89.9
¿Por qué usar nuestro Consultar CSV con SQL Online Gratis?
100% gratis y online: sin pagos, sin instalar software ni extensiones.
Privacidad primero: el procesamiento ocurre en tu navegador, tus datos nunca salen de tu dispositivo.
Sin registro: pega los datos y obtén el resultado en un clic.
Rápido y fiable: maneja archivos pequeños o grandes en segundos, listo para Excel y otras herramientas.
Casos de uso comunes
Agrupar una exportación de pedidos de Shopify o Stripe por país o por mes sin abrir Excel.
Filtrar un CSV grande de logs o eventos a las filas que cumplen una condición antes de compartirlo.
Buscar duplicados o contar valores distintos en una lista de correo con SELECT email, COUNT(*) ... HAVING COUNT(*) > 1.
Probar una consulta con datos de muestra antes de lanzarla contra la base de datos de producción.
Límites y consejos
Las celdas que parecen números (123, -4.5) se convierten en números para que SUM, AVG y ORDER BY numérico funcionen; todo lo demás, fechas incluidas, es texto.
Se admiten campos entrecomillados: un valor como "López, Ana" se queda en una columna. El separador debe ser la coma.
AlaSQL admite casi toda la sintaxis SELECT de SQL-92: no hay JOIN entre dos conjuntos porque solo se carga un CSV, pero funcionan subconsultas, CASE, LIKE, IN, BETWEEN, DISTINCT, LIMIT y funciones de texto como UPPER, LOWER o SUBSTRING.
Los nombres de columna con espacios o acentos deben ir entre acentos graves o corchetes, por ejemplo SELECT [precio unidad] FROM ?.
Preguntas frecuentes
¿Por qué la tabla se llama ? en la consulta?
Las filas del CSV se pasan al motor SQL como parámetro, y AlaSQL usa el signo de interrogación como marcador de una fuente de datos pasada así. Escribe FROM ? donde escribirías el nombre de la tabla; puedes darle alias con FROM ? AS t si lo prefieres.
¿Qué funciones SQL se admiten?
El motor es AlaSQL, una base de datos SQL en JavaScript. Admite SELECT con WHERE, GROUP BY, HAVING, ORDER BY, LIMIT y OFFSET; los agregados COUNT, SUM, AVG, MIN y MAX; DISTINCT; expresiones CASE; LIKE, IN y BETWEEN; y funciones de texto y matemáticas como UPPER, LOWER, TRIM, LENGTH, ROUND y ABS.
¿Por qué SUM devuelve 0 o una cadena concatenada?
Porque la columna contiene valores que no son números simples, por ejemplo 1.200,50 con separador de miles, un símbolo de moneda o espacios. Solo las celdas con un decimal simple como 1200.50 se convierten en número. Limpia la columna antes o usa CAST en la consulta.
¿Qué diferencia hay entre consultar un CSV con SQL y una base de datos?
Una base de datos guarda los datos de forma permanente, impone tipos e índices y puede unir muchas tablas. Aquí el CSV se carga en memoria durante una sesión y cada columna es texto o número por inferencia, ideal para explorar rápido pero no para trabajo persistente o con varias tablas.
¿El CSV se envía a un servidor?
No. El análisis y la ejecución de la consulta ocurren en JavaScript dentro de tu navegador. Los datos se descartan al cerrar o recargar la página.