Saltar al contenido
AIM

Migrador de datos

Sube un CSV desordenado y mira cómo se detectan columnas, se normalizan fechas, teléfonos y correos, y se separan las filas válidas de las que tienen errores.

Estado
En vivo. Corre en tu navegador.
Tecnologías
PapaParse, Zod, TypeScript
Respaldado por

Sube tu archivo

Hasta 5 MB y 20.000 filas, separado por comas o punto y coma, con los nombres de las columnas en la primera fila.

Ver cómo viene el archivo de ejemplo
 Nombre completo ;Correo Electrónico;Teléfono;Fecha de registro;Monto (COP);Ciudad
  ana maría  GÓMEZ ;Ana.Gomez@Example.com ;300 555 0101;03/04/2024;$1.200.000,50;bogotá
CARLOS andrés ruiz;carlos.ruiz@example.com;+57 (310) 555-0102;2024-04-05;1200000.5;Medellín
luisa fernanda díaz; LUISA.DIAZ@EXAMPLE.ORG;3125550103;3 de abril de 2024;850.000;cali
josé del carmen pérez;jose.perez@example.com;(+57) 315 555 0104;15/01/2023;$ 2.500.000;SANTA MARTA
María de los Ángeles Torres;mangeles.torres@example.net;320-555-0105;7 abr 2024;350000;Barranquilla

pedro salazar;pedro.salazar@example;301 555 0106;12/05/2024;$780.000;Pereira
  ana maría gómez;ana.gomez@example.com;+57 300 555 0101;2024-04-03;1200000.5;Bogotá
marta ríos;marta.rios.example.com;311 555 0107;20/06/2024;95.000;Bucaramanga
Jorge Iván Restrepo;jorge.restrepo@example.com;555 0108;01/07/2024;1.500.000;Manizales
;;;;;
Sofía Martínez;SOFIA.MARTINEZ@example.com;3165550109;31/02/2024;420000;Cartagena
andrés felipe castro;andres.castro@example.com;3175550110;04/13/2024;$ 1.050.000;Cúcuta
Valentina Rojas;valentina.rojas@example.com;318 555 0111;2024-08-19;mil doscientos;Ibagué
CARLOS andrés ruiz;carlos.ruiz@example.com;+57 (310) 555-0102;2024-04-05;1200000.5;Medellín
daniela   herrera;daniela.herrera@example.com;+57 300 555 01;10/09/2024;640.000,00;Villavicencio
Camilo Andrés Vargas;camilo vargas@example.com;3195550113;5 de octubre de 2024;2.000.000;Neiva
  ;  ; ;;;
natalia gómez;natalia.gomez@example.com;3205550114;23/10/2024;$3.450.000;Pasto
luis eduardo moreno;LUIS.MORENO@example.com;300 555 0115;2024/11/02;150000.75;tunja
paula andrea suárez;paula.suarez@example.com;3015550116;8 de noviembre de 2024;$ 980.500;Armenia
luisa fernanda díaz;luisa.diaz@example.org;+573125550103;03/04/2024;850000;Cali
Ricardo Peña;ricardo.pena@example.com;+1 (415) 555-0117;12/12/2024;USD 1,250.00;Miami
Gabriela Ortiz;gabriela.ortiz@example.com;+57 601 555 0118;14/02/2025;275.000;bogotá d.c.
Esteban Quintero;esteban.quintero@example.com;3105550119;;;Popayán
martín alonso lópez;martin.lopez@example.com;3115550120;2 de enero de 2025;$1.2.3;Montería
Laura Jiménez;laura.jimenez@exa mple.com;31255501;17/03/2025;560.000;Sincelejo
Diego Fernando Ruiz;diego.ruiz@example.com;3135550122;miércoles 9 de abril de 2025;1.000.000;Valledupar
Isabella Cárdenas;isabella.cardenas@example.com;314 555 0123;22-04-2025;720000;Riohacha
Mateo Sánchez;MATEO.SANCHEZ@EXAMPLE.COM;315 555 0124;30/04/2025;$ 1.800.000,00;Quibdó
Mariana Pineda;mariana.pineda@example.com;3165550125;5/5/25;99.900;Florencia
Sebastián Giraldo;sebastian.giraldo@example.com;3175550126;2025-05-12;2.300.000;Yopal;VIP
camila andrea mejía;camila.mejia@example.com;3185550127;3 jun 2025;$450.000;Leticia
JUAN PABLO OSORIO;juan.osorio@example.com;319 555 0128;15.06.2025;1250000;Mocoa
Lucía Fernández;lucia.fernandez@example.com;+57 320 555 0129;julio 1, 2025;$ 600.000;San Andrés
Tomás Herrera;tomas.herrera@example.com;0057 300 555 0130;20/07/2025;3.100.000,25;Arauca
samuel ospina;samuel.ospina@example.com;301-555-0131;2025-08-01;875000;Puerto Carreño

Qué va a pasar con tu archivo

Son cinco pasos, en este orden. Sube un archivo o prueba con el de ejemplo para ver qué hizo cada uno.

  1. Paso 1: Leer el archivo

    PapaParse lee el CSV, detecta si el separador es coma o punto y coma y toma la primera fila como encabezados.

  2. Paso 2: Detectar columnas

    Pasa los encabezados a nombres sin tildes ni espacios y revisa hasta 200 valores por columna para saber si cada una tiene correos, teléfonos, fechas, montos o texto.

  3. Paso 3: Normalizar

    Quita espacios de más, escribe los nombres en formato título y los correos en minúscula, pasa los teléfonos a formato internacional (+57 si son 10 dígitos que empiezan por 3), las fechas a año-mes-día leyendo primero el día, y los montos a número.

  4. Paso 4: Validar

    Arma un esquema de Zod con los tipos detectados y revisa cada fila: correo válido, teléfono internacional, fecha que exista y monto numérico. Las celdas vacías se permiten.

  5. Paso 5: Resultado

    Separa las filas válidas de las que tienen errores y cuenta los duplicados y las filas vacías que quedaron por fuera.

Todo ocurre en tu navegador: el archivo no se envía a ningún servidor. Más adelante tendrá una versión en Python con FastAPI para archivos grandes y Excel.