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.

    El resultado se materializa en el worker y se lee en páginas acotadas.
    Resultado de la consulta

    Importa una tabla y ejecuta una consulta para ver el resultado.

    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

    1. importa archivos

      Elige formato, nombre de tabla y opciones CSV.

    2. escribe SQL local

      Parte de SELECT, WHERE, GROUP BY o JOIN y pulsa Ctrl o Cmd + Enter.

    3. explora el resultado

      La tabla virtual solo transfiere y muestra una pequeña página.

    4. 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.

    Ayuda a decidir lo próximo

    ¿Qué deberíamos mejorar después?

    Elige una propuesta. Son ideas, no funciones prometidas.

    Elige una opción

    El voto solo envía la opción elegida como un recuento anónimo. No contiene entradas, datos de archivos, URL, cookies ni identificadores, y no se guarda en este navegador. Al recargar la página se puede votar de nuevo.