Herramientas
Guías

Generador de JSON simulado

JSON

Genera datos JSON falsos con @faker-js/faker — elige campos predefinidos o escribe una plantilla, selecciona un idioma y exporta a JSON o CSV.

100 % del lado del cliente Sin backend

No se recuperan URLs remotas; pega tu JSON directamente.

Campos predefinidos
Salida
Elige campos o escribe una plantilla y genera.
En esta página

¿Qué es un generador de JSON simulado?#

Los datos de prueba realistas son el cuello de botella aburrido de cualquier prototipo. Quieres ver cómo se renderiza una tabla con quinientas filas, cómo se comporta un formulario con direcciones de correo raras, cómo luce un gráfico cuando los números abarcan tres órdenes de magnitud, y en lugar de eso te pasas la tarde tecleando {"name":"test","email":"[email protected]"} una y otra vez, porque los datos reales son privados y no puedes usarlos.

Un generador de JSON simulado cubre ese hueco. Describe la forma del objeto que necesitas —unos cuantos tipos de campo, o una plantilla con marcadores— y sintetiza tantas filas como pidas, cada una distinta, ninguna de personas reales. La salida es un array JSON que puedes colocar directamente en un archivo de fixture, una base de datos de demostración o un mock de fetch.

Esta página genera de dos formas. El modo Campos predefinidos te ofrece un menú de campos comunes (nombre completo, correo, teléfono, UUID, fecha, empresa y más) que activas y desactivas; cada fila se convierte en un objeto con esos campos. El modo Plantilla te permite escribir un esqueleto JSON con marcadores {{faker.path}}, de modo que tú controlas los nombres exactos de las claves y el anidamiento. La salida se puede descargar como JSON o CSV para el camino de la hoja de cálculo, y se admiten datos sensibles a la configuración regional para que los nombres luzgan adecuados para el público al que va dirigida la demo.

Cómo usarlo#

  1. Elige un modo en el conmutador de la barra de herramientas:
    • Campos predefinidos (por defecto): aparece a la izquierda una lista de tipos de campo. Marca los que quieres en cada fila, por ejemplo Nombre completo, Correo y UUID. Cada campo tiene una clave fija por defecto (name, email, uuid).
    • Plantilla: aparece en su lugar un área de texto. Escribe un objeto (o array) JSON cuyas hojas de cadena contengan marcadores como {{person.fullName}} o {{internet.email}}.
  2. Ajusta la Cantidad: cuántas filas generar, de 0 hasta 1000.
  3. Elige un idioma para dar sabor a los nombres, ciudades y teléfonos generados. Se ofrecen diez configuraciones regionales, desde inglés hasta 中文, 日本語, 한국어, العربية.
  4. Pulsa Generar. El panel derecho se rellena con un array JSON embellecido de las filas sintetizadas.
  5. Pulsa Descargar JSON o Descargar CSV bajo la salida para guardar el resultado como archivo (CSV es práctico para cargarlo en una hoja de cálculo o sembrar una base de datos por importación).
  6. Usa Ejemplo para cargar una plantilla inicial, o Limpiar para reiniciar.

La librería pesada de generación se carga solo la primera vez que pulsas Generar, así la página se abre al instante. La generación se ejecuta por completo en tu navegador.

Características principales#

  • Dos estilos de creación. Marca campos para un inicio rápido, o escribe una plantilla cuando necesitas claves personalizadas, anidamiento o una mezcla de texto literal y valores generados.
  • Catorce campos predefinidos. Nombres, cargos, correos, usuarios, teléfonos, UUID, fechas recientes, ciudades, países, empresas, URLs, párrafos y nombres de color: los bloques habituales de un registro de demostración.
  • Valores según la configuración regional. Cambia de idioma y los datos de persona y ubicación lo siguen: útil cuando la demo debe parecer local.
  • Los marcadores de plantilla conservan los tipos. Un marcador que es todo el valor de una hoja de cadena se resuelve a su tipo nativo, así {{date.recent}} se convierte en una cadena de fecha ISO real, no en un fragmento entrecomillado.
  • Hasta 1000 filas. Suficiente para rellenar una tabla paginada o un fixture representativo sin abrumar la pestaña.
  • Exportación a JSON y CSV. Genera una vez, exporta hacia el consumidor que tengas: un fixture JSON o una importación en hoja de cálculo.
  • Solo local. Los datos se sintetizan en tu navegador; nada de tu plantilla o salida sale de la página.

Ejemplo detallado#

Necesitas diez registros de usuario para una demo, cada uno con un nombre, un correo y un identificador único. Déjalo en modo Campos predefinidos, desmarca todo salvo Nombre completo, Correo y UUID, pon Cantidad en 10 y pulsa Generar. La salida es un array JSON cuyas primeras filas se ven así:

[
  {
    "name": "Sara Schultz",
    "email": "[email protected]",
    "uuid": "f3a1c2b4-9d8e-4a7b-bc6e-1f2d3a4b5c6d"
  },
  {
    "name": "Derrick Watsica",
    "email": "[email protected]",
    "uuid": "b7e6d5c4-a3b2-4987-8d6e-5c4b3a2f1e09"
  }
]

Cada fila es distinta, ninguna de las direcciones es un buzón real, y los UUID son únicos. Para una forma que los campos predefinidos no pueden expresar —pongamos un registro que mezcla un rol literal con campos generados— cambia a modo Plantilla y escribe:

{
  "id": "{{string.uuid}}",
  "name": "{{person.fullName}}",
  "role": "member",
  "email": "{{internet.email}}"
}

El campo role es texto literal, así cada fila lee "member"; los otros tres se resuelven a valores sintetizados nuevos en cada fila. Ajusta la cantidad a las que necesites y exporta.

Preguntas frecuentes#

¿Las direcciones de correo son buzones reales a los que puedo enviar?#

No. Cada valor se sintetiza: los nombres son combinaciones plausibles, y las direcciones de correo siguen una forma realista pero no llegan a nadie. Esa es la idea: obtienes datos que parecen datos de producción para probar maquetación, validación y ordenación, sin tocar el buzón de una persona real.

¿Puedo hacer que los datos parezcan locales de un país concreto?#

Sí. El selector de idioma cambia cómo se generan los nombres de persona, las ciudades y los teléfonos. Elige 中文(简体) y los nombres se vuelven chinos; elige 日本語 y se vuelven japoneses. Esto importa cuando una demo debe sentirse auténtica a su público.

En modo plantilla, ¿por qué {{date.recent}} aparece como una cadena ISO sin comillas alrededor de la lógica de la fecha?#

Cuando un marcador es el valor entero de una hoja de cadena, se resuelve al valor de retorno nativo del generador en lugar de interpolarse como texto. Una llamada a fecha reciente devuelve un objeto de fecha real, que luego se serializa como una cadena ISO en el JSON de salida. Si quieres incrustarlo dentro de texto circundante, pon caracteres literales alrededor: "shipped on {{date.recent}}", y se convertirá en cadena dentro de la frase.

¿Cuántas filas puede generar a la vez?#

Hasta mil. Es suficiente para rellenar una tabla paginada, poblar un archivo de fixture o sembrar una base de datos de prueba por importación CSV. Para más, genera en lotes o acude a un sembrador de base de datos dedicado.

¿Los datos generados son reproducibles?#

Cada pulsación de Generar produce un conjunto aleatorio nuevo, que es lo que quieres cuando andas tras casos límite en una interfaz. Los valores no están fijados a una semilla en esta página, así que no trates una salida concreta como algo que puedas recrear byte a byte más tarde; guarda la salida en un archivo de fixture si necesitas reproducir un conjunto de datos exacto.