Entorno local de datos
Importa archivos CSV, JSON, JSONL o Parquet locales y consúltalos con DuckDB SQL en tu navegador.
Tus datos de entrada y archivos no salen del navegador
Importar datos locales
Suelta aquí un archivo de datos
CSV, TSV, JSON, JSONL, NDJSON o Parquet. Importa varios archivos para unir tablas.
Los ejemplos entrecomillan el nombre, por lo que admite espacios y caracteres no latinos.
Los archivos permanecen en este dispositivo. DuckDB se ejecuta en un Web Worker con recursos locales; SQL no puede leer URL ni otros archivos.
Límites: 1 GiB por entrada, 128 MiB al recodificar texto, 512 MiB de memoria DuckDB, 100.000 filas de vista previa, 500 filas por página y 512 MiB para descarga alternativa o Parquet. JSON/JSONL se decodifica completo en memoria como registros planos, no por bloques. Cancelar libera todas las tablas.
Tablas importadas
Aún no hay tablas importadas.
Consulta SQL
Pulsa Ctrl o Cmd + Enter. Solo se permite una sentencia local SELECT o WITH de solo lectura.
Importa una tabla y ejecuta una consulta para ver el resultado.
Exportar resultado completo
CSV, JSON y JSONL se escriben por bloques al archivo elegido. Parquet usa un único búfer acotado. La descarga alternativa está limitada a 512 MiB.
En esta página
El entorno local ejecuta DuckDB-WASM en el navegador para consultar CSV, JSON, JSONL y Parquet sin subir los datos. Cada archivo recibe un nombre de tabla SQL y puedes unir varios archivos.
Funcionalidad detallada
DuckDB y su Web Worker se sirven desde MyDevTools y solo cargan al importar por primera vez. No requieren SharedArrayBuffer, aislamiento entre orígenes, servidor ni CDN externo. El acceso externo, las extensiones, los lectores URL y las sentencias que modifican la base están desactivados.
El editor admite SELECT y WITH, filtros, grupos, agregados, orden y JOIN. La vista previa tiene un límite explícito de 100.000 filas y la tabla virtualizada solicita como máximo 500 filas cada vez. Los enteros y decimales no pasan por Number de JavaScript.
CSV, JSON y JSONL se exportan por bloques con contrapresión. DuckDB genera Parquet en un búfer único. Las descargas alternativas y Parquet se limitan a 512 MiB.
Ejemplos prácticos
SELECT: importa orders.csv como orders y ejecuta SELECT * FROM "orders" LIMIT 100.
WHERE: filtra con SELECT * FROM "orders" WHERE "status" = 'paid'.
GROUP BY: resume por país y suma.
JOIN: importa customers.parquet y une ambas tablas por una clave común.
Cómo usar esta herramienta
importa archivos
Elige formato, nombre de tabla y opciones CSV.
escribe SQL local
Parte de SELECT, WHERE, GROUP BY o JOIN y pulsa Ctrl o Cmd + Enter.
explora el resultado
La tabla virtual solo transfiere y muestra una pequeña página.
exporta o reinicia
Exporta CSV, JSON, JSONL o Parquet. Cancelar o reiniciar termina el worker y libera los datos.
Consejos y mejores prácticas
- Entrecomilla tablas y columnas con comillas dobles.
- Usa LIMIT y WHERE en archivos grandes.
- La inferencia CSV puede convertir identificadores con ceros iniciales; usa el Convertidor de formatos para conservar texto y aplicar conversiones explícitas.
- BIGINT y DECIMAL no se redondean mediante Number.
- Cancelar termina el worker y obliga a importar otra vez.
- CSV/JSON/JSONL pueden escribirse en flujo; Parquet se almacena en búfer hasta 512 MiB.