PK Systems PK Systems
Generadores

Generador de Datos Falsos

Define un esquema personalizado y descarga JSON, CSV o SQL falsos — nombres, correos, UUIDs, fechas y más.

Generador de Datos Falsos

Hasta 1.000 filas por ejecución.

Añade una fila por columna. Elige un nombre de columna y un tipo de dato.

Salida

Qué hace esta herramienta

Genera datos falsos con apariencia realista para desarrollo, pruebas, demos, mockups de diseño y seeds de base de datos. Define un esquema columna a columna, elige un sabor regional (nombres en inglés EE. UU., nombres en portugués brasileño o nombres en español de toda Latinoamérica y España) y exporta hasta 1.000 filas como un array JSON, un archivo CSV o una lista de sentencias INSERT SQL listas para pegar en una migración. El generador funciona totalmente offline — sin subida, sin registro, sin cuota y la página no hace llamadas de red durante la generación. Los valores aleatorios vienen de crypto.getRandomValues(), no de Math.random(), así que los UUIDs cumplen RFC 4122 y los rangos de enteros son sin sesgo. Cada locale trae pools curados de nombres, apellidos, ciudades, calles, empresas y cargos, formatos de teléfono localizados (patrones EE. UU., brasileño y español) y dominios de correo seguros para pruebas (example.com, example.org).

Cómo usarlo

Elige una cantidad de filas y un locale; el locale solo cambia los nombres, las ciudades y el formato de teléfono — los tipos de columna que elijas se mantienen. Añade columnas con Añadir columna: cada fila lleva un nombre de columna (usado como clave JSON, cabecera CSV y nombre de columna SQL) más un tipo de dato (nombre, correo, UUID, entero, etc.). Cambia el chip de formato entre JSON, CSV y SQL — para SQL, rellena el nombre de la tabla. Pulsa Generar, luego copia la salida al portapapeles o descárgala como archivo. Volver a ejecutar con el mismo esquema da valores distintos cada vez porque el RNG no está sembrado.

Cómo se generan los valores

Para cada fila, el generador recorre el esquema columna a columna. Nombres, ciudades, calles, empresas y cargos se sacan de un pool por locale con RNG crypto. Los correos combinan un nombre y apellido "slugificados" con una pequeña sal numérica y un dominio de prueba seguro (example.com, exemplo.com.br, ejemplo.com). Los UUIDs siguen RFC 4122 v4 con los nibbles de versión y variante forzados. Los teléfonos usan patrones por locale (EE. UU. +1 (XXX) XXX-XXXX, brasileño +55 (XX) 9XXXX-XXXX, español +34 XXX XXX XXX). Los enteros van por defecto en [0, 99999], los decimales son floats con dos decimales en [0, 1000], las fechas son ISO AAAA-MM-DD entre 1980 y 2024. La salida CSV escapa valores con comas, comillas o saltos de línea según RFC 4180. La salida SQL entrecomilla los identificadores con backticks y usa comillas simples para strings con escape ''.

Tipos de columna disponibles

Cada tipo respeta el locale cuando tiene sentido.

Tipo Ejemplo
NombreOlivia, João, Sofía
Correoolivia.brown@example.com
Teléfono+1 555-0142
UUID v43f2c1a90-…-4b21
Fecha (AAAA-MM-DD)2024-08-12
Booleanotrue / false

Preguntas frecuentes

¿Los datos son únicos entre ejecuciones?
Los UUIDs son únicos con probabilidad abrumadora (122 bits aleatorios por valor). Los demás tipos vienen de pools finitos, así que aparecen duplicados cuando una columna tiene más filas que el tamaño del pool — habitualmente tras 100-200 filas.
¿Cuánto puede crecer?
1.000 filas por ejecución, tope para mantener la previsualización en navegador ágil. Para seeds más grandes, ejecuta varias veces y concatena, o pega la salida SQL en una migración que vuelvas a ejecutar.
¿Los correos son seguros para pruebas?
Sí. Solo usamos dominios de prueba reservados por IANA (example.com, example.org) y equivalentes localizados (exemplo.com.br, ejemplo.com). El correo a esos dominios se descarta, así que las pruebas no pueden enviar mail por error a una persona real.
¿Puedo añadir mis propios tipos de columna?
No desde la UI — la lista de tipos está fijada a los 18 casos más comunes. Si necesitas un enum personalizado o un formato concreto, genera el resto de la fila aquí y procesa la salida con un script rápido.
¿Por qué la salida SQL tiene backticks?
Los backticks son sintaxis MySQL para entrecomillar identificadores. Funcionan en MySQL, MariaDB y SQLite. Para PostgreSQL cámbialos por comillas dobles (o quítalos — PostgreSQL solo exige comillas si el nombre es palabra reservada).
¿Se sube algo?
No. La generación corre en tu navegador; la página no hace llamadas de red durante el proceso. La salida se queda en tu dispositivo hasta que la descargues o copies.