Generador de datos falsos: IBAN, tarjetas y otras trampas
El campo IBAN de este generador de datos falsos escribe DE más cifras al azar, y el dígito de control no cuadra. Es a propósito: los datos sirven para pantallas, importaciones y demos, no para engañar a un banco. Defines un esquema, cada campo recibe un nombre y un tipo, y obtienes registros inventados en JSON, CSV, SQL INSERT o TypeScript.
De la plantilla a la descarga
- Pulsa una plantilla: Usuarios, E-commerce, Pedidos, Empresas, Blog o Ubicaciones. Primero se carga Usuarios, con 12 campos y 50 registros.
- Cambia nombres de clave, tipos del desplegable y filas, o añade una con "+ Añadir campo nuevo".
- Fija el "Número de registros". El deslizador llega a 500, la casilla numérica a 1000.
- Abre JSON, CSV, SQL Insert, TypeScript o "Tabla (vista previa)". En JSON eliges 2 espacios, 4 espacios o minificado.
- Pulsa "Copiar" o "Descargar". "Generar de nuevo" saca otro conjunto.
Los 42 tipos de campo
Están repartidos en siete grupos: identidad (UUID, ObjectId de MongoDB, ID autoincremental), persona, ubicación, números, fechas, comercio electrónico y texto. Un rango de enteros se escribe 21-65, un precio 9.99-299.99, y "Elegir de una lista" acepta palabras como pagado, enviado, cancelado. Las palabras true y false y los números sueltos pasan a ser booleanos y números reales. Un campo de patrón entiende PED-#{number:10000-99999} como número aleatorio y #{index} como número de fila.
Tres usos del contenedor raíz
Escribe clientes en "Contenedor raíz JSON" y el JSON se convierte en un objeto con una lista "clientes" y un contador "total". Ese mismo texto nombra la tabla en SQL y la interfaz en TypeScript. La pestaña SQL llena una tabla local de Postgres o MySQL, la de JSON alimenta un servidor mock o una historia de Storybook, y la de CSV prueba una importación a Excel.
Lo que no esperarías de datos al azar
Los valores salen de Math.random sin semilla: no se repite una ejecución y cada cambio en un campo genera datos nuevos. Descarga el archivo si necesitas un conjunto fijo. Los nombres, calles y ciudades vienen de listas breves, sobre todo alemanas e inglesas, con 17 ciudades, y no hay nombres españoles. Las tarjetas muestran cuatro cifras, asteriscos y cuatro cifras. Los correos usan pocos dominios, entre ellos example.com, y algunos otros podrían ser reales, así que no les escribas.
Las columnas de CSV y SQL y los tipos de TypeScript salen de la primera fila. Dos campos con el mismo nombre se pisan, y un nombre vacío pasa a ser field. Los rangos no admiten negativos. La salida SQL solo trae INSERT, sin CREATE TABLE. Las coordenadas y otros objetos se guardan como texto JSON. TypeScript solo usa string, number, boolean y Record, así que las fechas son cadenas. La tabla muestra 100 filas, y "Copiar" y "Descargar" usan la última pestaña de texto que abriste.
Qué pasa con tu esquema
Nada sale de la pestaña. JavaScript genera los datos en tu navegador, y editar, cambiar de pestaña, copiar o descargar no envía peticiones, como verás en la pestaña Red de las herramientas de desarrollo. El archivo se llama como el contenedor raíz, o mock-data, con extensión .json, .csv, .sql o .ts. El campo de avatar solo escribe como texto un enlace a api.dicebear.com.