Generador de datos de prueba
GeneradoresTodo se ejecuta en tu navegador: no se sube nada
Escribe un campo por línea con la forma nombre:tipo, pulsa Ejecutar y obtienes un conjunto de datos completo. Los valores siguen formatos reales: los nombres salen de listas cuidadas, los números de móvil tienen la longitud correcta y un prefijo legal, y el correo se forma a partir de la lectura del nombre de la misma fila, según la convención de ese idioma — nombre, correo y usuario de una fila pertenecen a la misma persona ficticia en lugar de sortearse por separado, así que el resultado aguanta una captura de pantalla, una grabación de demostración o una base de datos de pruebas. ⚠️ Los idiomas disponibles para los datos son chino, inglés y japonés: la herramienta todavía no tiene nombres ni direcciones en español, así que con la interfaz en español el modo «seguir la interfaz» produce datos en inglés. Elige «inglés» explícitamente si no quieres que dependa del idioma de la interfaz.
Funciones
- Formato de entrada: un campo por línea con la forma nombre:tipo, con comentarios con # y los dos estilos de dos puntos
- Diecisiete tipos: name, email, phone, username, city, company, date, datetime, number, price, boolean, id, uuid, text, ip, url, enum
- Argumentos entre paréntesis: number(18,60), price(10,500), date(2024-01-01,2024-12-31), enum(active,pending)
- El nombre, el correo y el usuario de una fila pertenecen a la misma persona, y el prefijo del correo se corresponde con el nombre
- Los datos en chino usan nombres y ciudades chinos; los ingleses, nombres ingleses y números con formato estadounidense (555-01XX); los japoneses, nombres japoneses y prefijos móviles reales (090 / 080 / 070)
- Siete salidas: un array JSON, CSV escapado según RFC 4180, TSV separado por tabulaciones, una sola sentencia INSERT con varias filas, XML escapado, YAML y TOML
- La salida YAML se protege del «problema de Noruega»: valores como `no`, `007` o la cadena vacía, que YAML leería como booleanos, números o nulos, se entrecomillan siempre
- El TSV no puede escapar tabulaciones ni saltos de línea, así que dentro de un valor se sustituyen por espacios (la herramienta lo indica) en vez de romper la estructura de columnas
- Con la entrada vacía se usa una lista de campos integrada, para que veas la forma antes de editarla
Cómo se usa
- Escribe un campo por línea con la forma nombre:tipo, o pulsa Ejemplo
- Elige el formato de salida: JSON, CSV, TSV, SQL, XML, YAML o TOML
- Ajusta el número de filas y, si exportas SQL, el nombre de la tabla
- Elige el idioma de los datos: seguir la interfaz o forzar chino, inglés o japonés
- Pulsa Ejecutar y luego Copiar
Preguntas frecuentes
- ¿Un número de teléfono generado puede pertenecer a una persona real?
- Los números tienen el formato legal de un móvil de once dígitos, así que en teoría podrían coincidir con un abonado real. Para demostraciones y pruebas no hay problema, pero no los uses para enviar mensajes masivos ni para llamar. Las direcciones IP se limitan a los rangos privados 10.x, 172.16-31.x y 192.168.x, así que nunca apuntan a un equipo real.
- ¿Hay que entrecomillar los nombres de campo en el SQL?
- Aquí no se hace a propósito. Las comillas invertidas fallan en Postgres y las dobles fallan en MySQL en su modo predeterminado, mientras que un identificador sin comillas funciona en ambos. El precio es que el nombre del campo no debe chocar con palabras reservadas como order, group o select, que es también la razón de limitarlo a letras, dígitos y guiones bajos.
- ¿Pueden los nombres de campo no ser ASCII?
- No. Los identificadores de la salida SQL van sin comillas, así que espacios, guiones y caracteres no ASCII producirían una sentencia inválida. Los nombres de campo aceptan letras, dígitos y guiones bajos, y no pueden empezar por dígito.
- ¿Por qué el elemento raíz del XML se llama rows?
- Porque XML no tiene noción de tabla, y el campo del nombre de tabla existe para la salida SQL: admite caracteres como el guion, ilegales en un nombre de elemento XML, así que usarlo como elemento produciría un XML que no se puede analizar. Por eso la salida XML usa una estructura fija `rows` / `row`, con cada campo como elemento nombrado igual que el campo (ya están restringidos a `[A-Za-z_][A-Za-z0-9_]*`, que es un nombre de elemento XML válido).
- ¿Se sube algo de esto?
- No. Todo se genera en la memoria del navegador, la página no hace ninguna petición de red y no hay cuenta ni servidor, así que nada se guarda ni se registra.
Herramientas relacionadas
Generador de UUID
GeneradoresGenera una columna de UUID v4, v7, ULID, NanoID o MongoDB ObjectId, uno por línea, lista para pegar en una hoja. Se ejecuta en tu navegador.
Formateador JSON
FormatoFormatea, valida y repara JSON en línea: árbol plegable, búsqueda de claves y valores, edición nodo a nodo y errores con línea y columna.
Texto de relleno
GeneradoresGenera texto de relleno en latín Lorem ipsum, inglés, chino o japonés, por párrafos, frases o palabras. Todo en tu navegador, sin conexión.
Código QR
GeneradoresGenera códigos QR para texto, enlaces, WiFi, tarjetas de contacto o eventos de calendario, con colores ajustables y descarga en PNG o SVG vectorial.
Contraseñas
GeneradoresGenera contraseñas aleatorias fuertes con entropía en vivo, para que la fuerza sea un número comparable. Se quedan en memoria, nunca se suben.
Caracteres chinos al azar
GeneradoresGenera cadenas aleatorias de caracteres chinos desde un grupo común de unos 850 o desde todo el bloque CJK básico. Se ejecuta en tu navegador.