Convertir CSV a CREATE TABLE SQL Gratis – Genera DDL desde tu CSV

Usa el CSV a CREATE TABLE SQL gratuito abajo: tus datos nunca salen de tu navegador, todo el trabajo ocurre en tu dispositivo y no se sube a ningún servidor.

Pasar datos de una hoja de cálculo a una base de datos empieza con un paso tedioso: escribir la sentencia CREATE TABLE. Debes enumerar cada columna, elegir un tipo para cada una y acertar la sintaxis exactamente, o la base de datos rechaza toda la sentencia. La herramienta para convertir CSV a CREATE TABLE SQL hace ese primer borrador por ti. Pega un CSV, y lee los encabezados, infiere un tipo para cada columna y emite una sentencia CREATE TABLE como texto plano, lista para copiar en tu herramienta de base de datos.

Esta herramienta está pensada para quien monta una base de datos, no solo para expertos en bases de datos. No necesitas instalar nada, aprender las reglas de tipos de SQL ni subir tu archivo. Todo ocurre en tu navegador, en tu propio dispositivo. Tu CSV nunca sale de la página y nada se envía a ningún servidor. Eso importa cuando el CSV contiene nombres de clientes, precios o registros internos que preferirías no entregar a un desconocido.

Para usarla, pega un CSV con una fila de encabezado primero, como muestra la muestra. Ajusta el nombre de la tabla, con letras, números y guiones bajos, y elige un dialecto: SQL genérico, MySQL o PostgreSQL. La diferencia principal es pequeña pero real: el SQL genérico y PostgreSQL usan TEXT e INTEGER, mientras que MySQL convierte TEXT en VARCHAR(255), que es la opción más habitual en MySQL. Pulsa Generar SQL y aparece la sentencia, junto con el número de columnas y el número de filas leídas. Pulsa Copiar SQL para copiarla al portapapeles.

La inferencia de tipos sigue una regla simple y declarada, así que puedes predecirla. Una columna de números enteros se convierte en INTEGER. Una columna con decimales se convierte en DECIMAL(10,2), que conviene al dinero y a las medidas con dos decimales. Una columna de verdadero y falso se convierte en BOOLEAN. Una columna de fechas en forma AAAA-MM-DD se convierte en DATE. Cualquier otra cosa, incluida una columna que mezcla formas, se convierte en TEXT, que es la opción segura: TEXT acepta cualquier cosa, mientras que un tipo demasiado estrecho rechazaría filas reales. Las celdas vacías se ignoran al inferir, así que una columna medio vacía sigue recibiendo el tipo que sugieren sus celdas llenas.

Esa regla de seguridad tiene un inconveniente que debes conocer. Una columna de códigos como 00123 parece un entero pero es en realidad un identificador, y guardarla como INTEGER quitaría los ceros iniciales. Una columna que mezcla texto y números se convierte en TEXT, lo cual es correcto pero pierde el orden numérico. La sentencia generada es, por tanto, un primer borrador, no un esquema final. Revisa cada tipo inferido antes de ejecutarla en una base de datos real, sobre todo para identificadores, códigos, números de teléfono y dinero con más de dos decimales, y ajusta los tipos según lo que la columna signifique de verdad.

Los nombres de columna se limpian automáticamente: los espacios y la puntuación se convierten en guiones bajos, así que un encabezado como Nombre Completo se convierte en Nombre_Completo. Si dos encabezados se limpian al mismo nombre, la base de datos rechazará la sentencia, así que comprueba los duplicados tras la limpieza. La herramienta también lee el CSV con PapaParse, una biblioteca de análisis muy usada cargada desde una CDN pública, con un analizador propio de reserva si esa biblioteca no carga, de modo que los campos entre comillas que contienen comas se tratan correctamente en lugar de dividirse en el lugar equivocado.

La gente usa esta herramienta al importar una exportación de hoja de cálculo a un proyecto nuevo, al montar una base de datos de demostración para una clase y al pasar una lista de correo o de productos a una aplicación. La sentencia generada ahorra la escritura y los errores de sintaxis, y el paso de revisión, comprobar los tipos, es donde pertenece el criterio humano. Un esquema de base de datos es un compromiso: cambiar un tipo de columna después, cuando ya hay filas, es más difícil que elegir bien ahora.

Un límite honesto más: la herramienta genera solo la definición de la tabla, no las sentencias INSERT, y no se conecta a ninguna base de datos.

Cómo generar CREATE TABLE SQL desde CSV

  1. Pega tu CSV con una fila de encabezado primero.
  2. Ajusta el nombre de la tabla y elige un dialecto.
  3. Pulsa Generar SQL.
  4. Revisa cada tipo inferido, sobre todo identificadores y códigos.
  5. Pulsa Copiar SQL y pégalo en tu herramienta de base de datos.

Preguntas frecuentes

¿Por qué mi columna de códigos se convirtió en INTEGER? Parece de números enteros. Cámbiala tú a TEXT para conservar los ceros iniciales.

¿Por qué una columna mezclada es TEXT? TEXT es el tipo seguro que acepta todas las formas de la columna. Un tipo más estrecho rechazaría filas reales.

¿Inserta mis filas? No. Genera solo la definición de la tabla. Revísala y luego carga las filas por separado.

¿Se suben mis datos? No. Todo el análisis y la generación ocurren en tu navegador.

Pega un CSV que necesites en una base de datos y genera el primer borrador, y luego dedica tu atención a donde importa: comprobar que cada tipo coincida con lo que la columna significa de verdad.

Herramientas relacionadas

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top