Generatore di Dati Mock JSON

Generatore di Dati Mock JSON

Genera dati JSON fittizi realistici per test e prototipazione — utenti, prodotti, ordini e schemi personalizzati. Gira interamente nel browser.

Aggiornato aprile 2026

Revisionato da Rafael Duarte

Ctrl + Enter per generare · Shift + Enter per copiare · Shift + ↑ ↓ modello
CAMPI
UUID
NAME
USER
EMAI
PHON
ADDR
LORE
ENUM
BOOL
MOCK_DATA.json
[
  {
    "id": "66d50ae5-2247-4e3d-b143-cbf573b386f9",
    "full_name": "Laura Fischer",
    "username": "laura.fischer39",
    "email": "laura.fischer@hey.com",
    "phone": "+1 (555) 687-3862",
    "address": {
      "street": "9451 Pine St",
      "city": "Atlanta",
      "zip": "38272"
    },
    "company": "Adipiscing aute proident excepteur consectetur qui lorem tempora deserunt magna deserunt quis sunt adipiscing laboris magnam cillum numquam tempora incididunt ipsum tempora mollit excepteur velit laborum tempor occaecat cupidatat sunt.",
    "job_title": "QA",
    "active": true
  },
  {
    "id": "3e88106b-7f93-4909-815d-f2d22832c8e5",
    "full_name": "Chloe Rodriguez",
    "username": "chloe.rodriguez61",
    "email": "chloe.rodriguez@icloud.com",
    "phone": "+1 (555) 983-9533",
    "address": {
      "street": "2190 River Dr",
      "city": "Chicago",
      "zip": "41001"
    },
    "company": "Eiusmod consectetur sed laboris quisquam dolorem qui veniam nostrud sed occaecat cupidatat modi qui sit ipsum proident numquam pariatur quisquam reprehenderit voluptate elit cupidatat aute duis sunt deserunt minim anim.",
    "job_title": "Designer",
    "active": true
  },
  {
    "id": "ed721bf1-634a-4608-8f43-8e19105a1a53",
    "full_name": "Nina Coleman",
    "username": "nina.coleman64",
    "email": "nina.coleman@fastmail.com",
    "phone": "+1 (555) 162-6819",
    "address": {
      "street": "7459 Oak Ave",
      "city": "Philadelphia",
      "zip": "49190"
    },
    "company": "Dolore pariatur porro exercitation tempor eius culpa magna incidunt elit qui labore mollit magna cillum aliqua velit sed nostrud cupidatat adipiscing culpa anim reprehenderit commodo occaecat laboris nisi reprehenderit ullamco.",
    "job_title": "Developer",
    "active": false
  },
  {
    "id": "03951dc8-769f-42f8-a917-66dcb606a5d6",
    "full_name": "Ethan Lopez",
    "username": "ethan.lopez55",
    "email": "ethan.lopez@proton.me",
    "phone": "+1 (555) 741-6203",
    "address": {
      "street": "2210 Elm St",
      "city": "Miami",
      "zip": "56610"
    },
    "company": "Aliqua minim aliquip sit duis incidunt quis quis exercitation elit nisi modi enim sed enim commodo porro laborum anim consectetur aliqua fugiat aute qui tempor velit velit cupidatat cupidatat reprehenderit.",
    "job_title": "QA",
    "active": true
  },
  {
    "id": "57399e54-550d-47cd-b125-735c572da47c",
    "full_name": "Fatima Wilson",
    "username": "fatima.wilson87",
    "email": "fatima.wilson@hey.com",
    "phone": "+1 (555) 860-2878",
    "address": {
      "street": "4403 Oak Ave",
      "city": "Phoenix",
      "zip": "12709"
    },
    "company": "Eius numquam non pariatur non modi quis dolor dolorem exercitation tempora voluptate duis ipsum laboris laboris aliqua exercitation labore magna sed officia nostrud fugiat laboris dolor irure fugiat fugiat occaecat.",
    "job_title": "Manager",
    "active": false
  },
  {
    "id": "8e3b40ff-bbfe-40ae-afe5-f1eac2c05fed",
    "full_name": "Chloe Quinn",
    "username": "chloe.quinn76",
    "email": "chloe.quinn@hotmail.com",
    "phone": "+1 (555) 750-9020",
    "address": {
      "street": "1500 Cedar Ln",
      "city": "Philadelphia",
      "zip": "60570"
    },
    "company": "Exercitation esse dolore incidunt proident sed sit eiusmod dolorem irure proident magna enim commodo proident laboris amet exercitation numquam culpa lorem aliqua occaecat dolore nostrud dolore deserunt officia lorem pariatur.",
    "job_title": "QA",
    "active": true
  },
  {
    "id": "8d7c5040-bd92-4e03-aed4-149033841455",
    "full_name": "Oscar Yamamoto",
    "username": "oscar.yamamoto94",
    "email": "oscar.yamamoto@example.com",
    "phone": "+1 (555) 964-9957",
    "address": {
      "street": "8315 Elm St",
      "city": "Tampa",
      "zip": "16079"
    },
    "company": "Neque proident eiusmod fugiat amet aute pariatur commodo sunt adipiscing pariatur duis tempor voluptate nostrud ipsum lorem mollit consequat sit pariatur culpa tempor consequat cupidatat laboris quaerat dolore mollit tempor.",
    "job_title": "Designer",
    "active": true
  },
  {
    "id": "c87a1a7a-eb8a-4976-bedb-435b559db830",
    "full_name": "Nina Chen",
    "username": "nina.chen40",
    "email": "nina.chen@mail.com",
    "phone": "+1 (555) 911-7602",
    "address": {
      "street": "3448 Sunset Blvd",
      "city": "Denver",
      "zip": "51669"
    },
    "company": "Mollit magnam excepteur minim sint proident officia sed eius deserunt neque nostrud quis numquam numquam ipsum amet magna sint porro magna elit aliqua excepteur occaecat culpa tempor exercitation culpa laboris.",
    "job_title": "Manager",
    "active": false
  },
  {
    "id": "811fe2ee-5b39-433b-b8ae-82fa2461b961",
    "full_name": "Nina Kim",
    "username": "nina.kim85",
    "email": "nina.kim@example.com",
    "phone": "+1 (555) 233-1269",
    "address": {
      "street": "5409 Main St",
      "city": "Tampa",
      "zip": "19268"
    },
    "company": "Nostrud exercitation nostrud pariatur incididunt tempor nulla consectetur dolor exercitation modi quaerat sint anim magnam amet pariatur commodo non eius cupidatat tempora reprehenderit dolorem dolor aliquip anim incidunt fugiat minim.",
    "job_title": "Manager",
    "active": false
  },
  {
    "id": "290aaa2d-17e4-4848-9339-8569525a237b",
    "full_name": "Kevin Garcia",
    "username": "kevin.garcia89",
    "email": "kevin.garcia@fastmail.com",
    "phone": "+1 (555) 525-4633",
    "address": {
      "street": "5386 Valley Rd",
      "city": "Portland",
      "zip": "13830"
    },
    "company": "Eius eius laborum velit cillum elit sunt culpa dolor magna sunt nostrud ipsum ipsum commodo cillum adipiscing aute numquam non culpa magnam aute ipsum officia aliqua laborum aute aute consectetur.",
    "job_title": "Manager",
    "active": false
  }
]
record: 10 righe: 152 5.7 KB

Come generare dati JSON fittizi

Dal modello al file di dati di test in pochi clic

1. Scegli un modello

Utenti, Prodotti, Ordini e-commerce, Post del blog, oppure Personalizzato per partire da zero.

2. Modifica campi e quantità

Rinomina i campi, cambia il tipo tra 18 disponibili, aggiungine o toglili e imposta quanti record generare.

3. Genera

Clicca il pulsante di generazione o premi Ctrl+Invio (con il cursore fuori dai campi): fino a 10.000 record il JSON compare nell'anteprima, oltre viene scaricato direttamente.

4. Copia o scarica in JSON o CSV

Scegli il formato con l'interruttore JSON/CSV e scarica il file, oppure copia il JSON con Shift+Invio.

Cosa offre questo generatore di dati mock

18 tipi di campo, due formati di esportazione

18 tipi di campo

UUID, nome e cognome, email, username, telefono, numero, intero, booleano, data, timestamp, importo, enum, array di enum, lorem ipsum, URL e indirizzo annidato.

Valori coerenti nello stesso record

Nome completo, email e username di un record derivano dalla stessa persona: laura.garcia@... appartiene davvero a Laura Garcia.

Telefoni con maschera

13 Paesi preimpostati, Italia compresa, oppure una maschera tua: # per una cifra, {N-M} per un intervallo, {a,b,c} per una scelta da elenco.

Esportazione CSV

Valori con virgole, virgolette o a capo vengono racchiusi tra virgolette; oggetti e array annidati diventano JSON dentro la cella.

Modelli salvati nel browser

Salva un set di campi con un nome e ritrovalo nell'elenco dei tuoi modelli alla visita successiva, senza account: resta nel localStorage.

Generazione locale

I record vengono creati in JavaScript nel browser. Né lo schema né i dati generati vengono inviati a un server.

Esempi di record generati

I valori cambiano a ogni generazione

Modello / campo
Output
Ordini e-commerce
`{"order_id":"3f2c9a1e-...","customer_name":"Laura Garcia","total_amount":1284.37,"payment_status":"PENDING","created_at":"2026-03-14","items_count":4}`
Campo `phone`, maschera `+39 3## #######`
`"+39 347 5820193"`
Campo `indirizzo` (tipo Indirizzo)
`{"street":"4821 Oak Ave","city":"Denver","zip":"73019"}`
Campo `tags` (Array enum `tech,design,news`)
`["design","tech"]`
Utenti + opzione di paginazione
`{ "data": [ ...50 record ], "page": 1, "total": 50, "perPage": 10 }`

Quando servono dati di test JSON

Dal prototipo al test di carico

Simulare un'API

Dai il file a json-server, Mockoon o a un handler MSW e il frontend ha un backend finto prima che quello vero esista.

Fixture per i test

Salva l'output come fixtures/utenti.json e importalo nei test di componenti o negli Storybook, invece di scrivere oggetti a mano.

Popolare un database

Scarica in CSV e caricalo con COPY in PostgreSQL o LOAD DATA INFILE in MySQL per avere tabelle piene in ambiente di sviluppo.

Bozze di report e dashboard

Apri il CSV in Excel o Power BI per impostare grafici e filtri prima che arrivino i dati reali.

Validare form internazionali

Genera numeri di telefono di più Paesi per verificare che validazione e formattazione dei campi reggano formati diversi.

Da sapere prima di generare

Volumi enormi e memoria del browser

Il campo accetta fino a 1 milione di record, e il file viene costruito in memoria. Con il modello Utenti ogni record pesa circa mezzo KB: un milione di record produce già un file di circa 480 MB. Per dataset più grandi genera più file o usa una libreria come Faker in uno script.

La paginazione è solo un involucro

Con l'opzione di paginazione attiva, data contiene tutti i record generati, mentre page vale sempre 1 e perPage sempre 10. Adatta questi valori se il tuo client li usa davvero.

Nomi e indirizzi in stile statunitense

Nomi, città e vie provengono da elenchi internazionali e americani: non aspettarti Rossi, Milano o un CAP italiano. Per dati localizzati usa un campo Enum con valori tuoi.

Enum lasciato vuoto

Senza valori, i campi Enum e Array enum usano value1,value2 come riempitivo. Scrivi l'elenco separato da virgole prima di generare.

Perché generare i dati qui

Niente installazione e niente account: scegli un modello, ritocchi i campi e in pochi secondi hai un JSON o un CSV pronto. I dati sono più credibili di {"nome":"test"}, quindi l'interfaccia viene messa alla prova con email, importi e testi di lunghezza realistica.

Tutto avviene nel browser, quindi puoi descrivere anche lo schema di un progetto riservato senza che esca dal tuo computer. I modelli che salvi restano nel localStorage di questo browser.

Generatore online o Faker in uno script?

Due strumenti per momenti diversi

Quick Tools
Faker.js in uno script
Installazione
nessuna
Node e dipendenza npm
Uso in CI o in automatico
no
sì
Dati localizzati in italiano
no, solo tramite Enum
sì, con la locale it
CSV con un clic
sì
da scrivere a mano
Prototipo veloce
ideale
richiede setup

Domande frequenti

Scegli il modello più vicino alla risposta della tua API, rinomina i campi come nel contratto reale e imposta il numero di record. Se l'API restituisce una risposta paginata attiva l'involucro di paginazione, poi copia il JSON nel tuo mock server o in un file di fixture.

Riferimenti

Strumenti correlati