Sitio Web de Alfonso
●3 min de lectura

IntoSQL: convierte Excel, CSV y JSON a SQL que sí corre a la primera

Llevo muchos años como desarrollador y una de las tareas que más se repite es la misma: alguien te pasa "el Excel del cliente" y lo tienes que meter a una base de datos. Hace tiempo hasta hice una librería para importar hojas de cálculo grandes con Laravel y Node porque PHP no podía con archivos pesados.

Si buscas "csv a sql" en Google te salen un montón de sitios que se ven de 2012, llenos de anuncios, que truenan con un archivo de 60 MB y que encima escriben SQL mal: se comen los ceros a la izquierda, usan tipos que tu base de datos no tiene y rompen los acentos. Y las herramientas serias (DuckDB, pgloader, los clientes de bases de datos) asumen que sabes SQL y fallan en silencio con encodings raros o fechas de Excel.

Así que hice IntoSQL.

¿Qué hace?

Le das una hoja de cálculo, un CSV, un JSON o un dump de una base de datos, y te regresa SQL que tu base de datos acepta a la primera, más un reporte de cada cambio que hizo. Nada cambia en silencio.

  • Entra: XLSX, XLS, ODS, CSV/TSV, JSON, Parquet, Google Sheets y dumps de MySQL, PostgreSQL y SQLite.
  • Sale: PostgreSQL, MySQL, MariaDB, SQLite, SQL Server y Oracle.

Algunos ejemplos: Excel a SQL, Excel a PostgreSQL, Excel a MySQL, CSV a SQL o de plano migrar una base de datos a otra.

Lo que detecta solo

Esta es la parte que más trabajo me costó y de la que estoy más orgulloso:

  • el encoding y el separador, aunque venga en Windows-1252 o con ; y comas decimales,
  • dónde están los datos, aunque el encabezado esté en la fila 4, haya un título arriba o una fila de totales abajo,
  • qué significa cada valor: ceros a la izquierda, "sí/no", "N/A", fechas con el día primero.

Y cuando algo no se puede convertir te dice en qué fila, en qué columna y cómo arreglarlo.

Local y gratis

La conversión corre en tu navegador con un motor en Rust compilado a WebAssembly. Tu archivo no se sube a ningún servidor. Por eso puede ser gratis, sin cuenta, sin anuncios y sin límite de tamaño.

También para developers

El mismo motor está en todos lados:

  • una app de escritorio para Mac, Windows y Linux que carga directo a tu base de datos,
  • un CLI (brew install alfonsobries/intosql/intosql),
  • una API, SDKs y un servidor MCP para que lo usen agentes de IA. Todo está en la página para desarrolladores.

Lo gratis es todo lo que haces tú, a mano, en tu máquina. Lo de pago es lo que se repite o se automatiza (cargar directo a la base, trabajos programados, la API). Los detalles están en precios.

Pruébalo

Si alguna vez te ha tocado meter un Excel a una base de datos, entra a intosql.com, arrastra tu archivo y dime qué tal. Y si encuentras un archivo que lo rompa, mándamelo, esos son mis favoritos.