Archivos de ejemplo y mocks de API

JSON con los campos y tipos que tú definas, respuestas HTTP listas para pegar en la documentación de tu API, y códigos de barras y QR descargables.

✓ 3 generadores 🔒 Todo en tu navegador Lotes de 1 a 100 · CSV y JSON

100 % privado. No hay servidor: los datos se generan en tu navegador y no se envían ni se guardan en ninguna parte.

Tres cosas que se piden todos los días

JSON con tu estructura

Defines los campos y su tipo —texto, número, booleano, fecha, correo, UUID, nombre, DNI…— y obtienes un array de objetos con la cantidad que pidas. Sirve para sembrar una base de datos, alimentar un mock server o rellenar un contrato de API antes de que exista el backend.

Respuestas HTTP mock

Los códigos que de verdad se prueban: 200, 400, 401, 404 y 500, con cabeceras verosímiles y un cuerpo editable. Se copian como respuesta cruda o como bloque de documentación, listos para pegar en un README o en la definición de tu API.

Códigos de barras y QR

EAN-13 con el dígito verificador correcto y prefijo de país a elegir, Code128 para cualquier texto, y QR. Todos se descargan en PNG o en SVG, así que valen igual para una prueba en pantalla o para imprimir una etiqueta.

Qué código HTTP devolver en cada caso

Elegir bien el código es la mitad del diseño de una API, y es donde más se improvisa. Estos son los cinco que genera la herramienta y cuándo corresponde cada uno:

CódigoCuándoError frecuente
200La petición se procesó bienDevolver 200 con un campo "error": true dentro. El cliente no puede distinguir el fallo sin leer el cuerpo.
400El cliente envió algo mal formado o inválidoUsarlo para «no encontrado». El 400 dice «tu petición está mal», no «eso no existe».
401No hay credenciales o son inválidasConfundirlo con el 403. El 401 significa «no sé quién eres»; el 403, «sé quién eres y no puedes».
404El recurso no existeDevolver una página HTML de error a un cliente que pidió JSON.
500Se rompió algo en el servidorFiltrar la traza de la excepción en el cuerpo. Eso revela rutas, versiones y estructura de tu sistema.

La herramienta genera cada respuesta con cabeceras verosímiles y un cuerpo editable, en dos formatos: como respuesta cruda —para pegar en un mock server— o como bloque de documentación, listo para el README o la especificación de tu API.

El dígito verificador del EAN-13

Un código de barras EAN-13 no es un número cualquiera: los tres primeros dígitos son el prefijo de país que asigna GS1 —775 es el de Perú, 84 España, 80 Italia— y el último es un verificador de módulo 10 con pesos alternos 1 y 3:

function dvEan13(doce) {
  let suma = 0;
  for (let i = 0; i < 12; i++) suma += Number(doce[i]) * (i % 2 ? 3 : 1);
  return String((10 - (suma % 10)) % 10);
}
dvEan13("775123456789")   // el 13.º dígito

Cualquier lector de código de barras comprueba ese dígito antes de aceptar la lectura, así que un EAN-13 con el verificador mal ni siquiera llega a tu aplicación: lo rechaza el escáner. Por eso los que genera esta herramienta lo llevan correcto: para que la prueba llegue de verdad a tu código.

JSON de ejemplo que aguanta una revisión

Un JSON de prueba con "nombre": "test1" y "email": "a@a.com" sirve para que compile, no para probar nada. En cuanto alguien mira los datos, o en cuanto una pantalla los pinta, se nota que son de mentira: las columnas quedan raras, los nombres no ocupan lo que ocupan de verdad y nadie detecta que el diseño se rompe con un apellido largo.

Por eso el generador de JSON permite definir el tipo de cada campo y rellenarlo con datos coherentes: un DNI que es un DNI, un correo con estructura de correo, un nombre peruano de longitud realista. Defines los campos una vez, eliges cuántos registros y lo exportas.

Para qué se usa

  • Sembrar una base de datos de desarrollo o de pruebas sin copiar datos reales de producción, que es una práctica arriesgada y en muchos casos ilegal.
  • Alimentar un mock server mientras el backend todavía no existe, para que el equipo de front no espere.
  • Documentar un contrato de API con ejemplos que se parecen a lo que va a llegar de verdad.
  • Probar el rendimiento de una tabla con cien registros en lugar de tres, que es cuando aparecen los problemas de paginación y de orden.

Preguntas frecuentes

Sobre estos generadores

¿El EAN-13 es un producto real?

No. El dígito verificador es correcto, así que cualquier lector lo acepta como código bien formado, pero no está registrado en GS1 ni corresponde a ningún artículo.

¿Puedo usar el JSON para sembrar mi base de datos?

Sí, es uno de los usos previstos. Exporta el lote en JSON y cárgalo con tu script habitual.

¿Los QR se pueden imprimir?

Sí. Descárgalos en SVG y no perderán definición al ampliarlos, que es lo que necesitas para una etiqueta o un cartel.