Generador de JSON
Crea dades JSON aleatories sense escriure plantilles. Ideal per a proves d'API, prototips frontend i preparacio de dades d'exemple.
Relacionats
Que es un generador de JSON i les dades Mock?
Un generador de JSON crea dades aleatories a partir d'una estructura definida. Es especialment util quan l'API real encara no esta disponible pero el frontend i els tests ja han d'avancar.
Algunes eines treballen amb sintaxi de plantilla i d'altres amb constructors visuals de camps. Aquesta eina segueix el segon enfocament, que sol ser mes facil d'aprendre i d'utilitzar.
Si necessites dades repetibles, genera-les una vegada, desa generated.json i fes-lo servir com a fixture en proves futures.
Casos d'ús
- Preparar dades Mock per a llistes d'usuaris, productes i comandes al frontend
- Continuar el desenvolupament de la interfície abans que el backend API estigui llest
- Generar molts registres per a QA i proves data-driven
- Crear exemples JSON per a Swagger / OpenAPI i documentacio interna
- Preparar dades estructurades abans de proves de rendiment o carrega
- Validar valors limit en formularis i logica del client
Com usar-ho
- Obre la sample Schema de l'esquerra o afegeix camps nous amb el boto +
- Defineix el nom, el tipus i, si cal, els valors min / max o Enum de cada camp
- Tria si vols un objecte unic o un array i indica la quantitat
- Prem Generate per veure el JSON formatat al panell de la dreta
- Copia el resultat o descarrega el fitxer generated.json
Característiques
- 13 tipus de camps integrats: String / Integer / Number / Boolean / Email / Name / UUID / Date / URL / Phone / Paragraph / Enum / Array
- Constructor visual de camps: afegeix, elimina i configura camps sense escriure un template JSON a ma
- Control de rang: pots definir min / max per a nombres i paragrafs per obtenir dades mes realistes
- Valors Enum personalitzats: introdueix opcions separades per comes i escull-ne una a l'atzar
- Canvi entre objecte i array: genera un sol objecte o un array de fins a 1000 registres
- Sample Schema per començar rapid: l'exemple integrat de 7 camps et permet provar l'eina de seguida
- Sortida JSON ressaltada: els resultats es mostren a CodeMirror amb format i numeros de linia
- Processament totalment local: la generacio, copia i descarrega es fan nomes al navegador
Exemples de codi
JavaScript: usa generated.json com a Mock
javascriptDesa generated.json en una carpeta mock local i llegeix-lo amb fetch.
// Put generated.json under /public/mock/users.json
async function fetchMockUsers() {
const res = await fetch('/mock/users.json');
return res.json();
}Python: amplia la generacio amb Faker
pythonSi necessites dades mes riques, combina l'eina amb Faker.
from faker import Faker
import json
fake = Faker('ca_ES')
users = [{"id": fake.random_int(), "name": fake.name(), "email": fake.email()} for _ in range(10)]
print(json.dumps(users, ensure_ascii=False, indent=2))Preguntes freqients
Per a que serveix el generador de JSON?
Crea dades JSON aleatories segons l'estructura que defineixis. Es molt util per a Mock frontend, integracio amb API, proves automatitzades i exemples de documentacio.
Quins tipus de camps admet?
Admet String, Integer, Number, Boolean, Email, Name, UUID, Date, URL, Phone, Paragraph, Enum i Array.
Puc generar fins a 1000 registres d'una vegada?
Si. Activa el mode array, posa un nombre entre 1 i 1000 i obtindras un array JSON amb el volum indicat.
Com funciona el camp Enum?
Escriu valors separats per comes, com ara admin,user,guest. Cada vegada que generis dades, l'eina en triara un aleatoriament.
Puc limitar el rang numeric i la longitud del text?
Si. Els camps Integer, Number i Paragraph permeten definir min / max per ajustar millor les dades al teu cas d'us.
L'UUID compleix l'estandard?
Si. L'UUID es genera segons RFC 4122 v4 i es pot fer servir com a exemple d'identificador unic.
Puc copiar o descarregar el resultat?
Si. Pots copiar el JSON formatat al porta-retalls o baixar-lo com a generated.json.
Les dades s'envien a un servidor?
No. Tot el proces es fa localment al navegador, aixi que la teva estructura de proves no surt del dispositiu.
Solució de problemes
L'eina demana afegir com a minim un camp
No hi ha cap fila amb un nom de camp valid. Omple el nom d'almenys un camp al Schema builder.
Enum sempre surt buit
La llista d'opcions pot estar buida o tenir nomes comes. Afegeix almenys un valor valid.
Els camps numerics donen NaN
Revisa min / max. Introdueix valors numerics o deixa els camps en blanc per usar els valors per defecte.
La pagina va lenta amb 1000 registres
Es una carrega important per al navegador. Prova de generar dades en lots de 300-500 registres.
Vull un sol objecte en lloc d'un array
Desactiva l'opcio de generar com a array a la part inferior del Schema builder.
Glossari
- JSON
- Format lleuger d'intercanvi de dades molt utilitzat en Web API.
- Dades Mock
- Dades falses que imiten dades de negoci reals per a desenvolupament i proves.
- Schema
- Descripcio de l'estructura de dades. En aquesta eina, es la llista de camps i tipus del constructor esquerre.
- UUID (v4)
- Format d'identificador unic basat en RFC 4122 v4.
- Enum
- Tipus de camp que selecciona un valor d'una llista predefinida.
- min / max
- Limits inferior i superior per a camps numerics o longitud de text.
- Processament local
- Tots els calculs es fan dins del navegador de l'usuari sense enviar dades al servidor.
- Fixture
- Fitxer de dades de mostra fix utilitzat repetidament en proves.
Taula rapida de camps principals
Resum d'alguns dels tipus de camp mes habituals.
| Tipus de camp | Regla | Exemple | Us |
|---|---|---|---|
String | Text aleatori amb a-z i 0-9 | a8f3k0d2 | Tokens, cadenes temporals |
Integer | Enter aleatori dins [min, max] | 42 | Edat, quantitat |
Number | Nombre aleatori amb dues xifres decimals | 73.28 | Preu, puntuacio |
Email | Nom + domini de prova | james.smith247@example.com | Email fals d'usuari |
UUID | Format RFC 4122 v4 | f47ac10b-58cc-4372-a567-0e02b2c3d479 | ID, tracking ID |
Enum | Selecciona un valor d'una llista | admin | Estat, rol, tipus |
Privacy & Security
La construccio de camps, la generacio de dades aleatories, la copia i la descarrega en aquest generador de JSON es fan exclusivament al navegador. L'Schema, els resultats i els noms dels camps no s'envien a cap servidor ni es desen al cloud.
Authoritative References
- Comprimir JSON
- CSV a JSON
- JSON a CSV
- JSON Diff
- JSON Escape / Unescape
- Aplanar JSON
- JSON Formatter
- Generador de JSON
- Consulta JSONPath
- Combinar JSON
- Reparació JSON
- Validador d'Esquema JSON
- Ordenar JSON
- JSON Stringify
- JSON a HTML
- JSON a Java
- JSON a Markdown
- JSON a SQL
- JSON a TOML
- JSON a TypeScript
- XML a JSON
- Converteix JSON a XML
- YAML a JSON
- JSON → YAML
- JSON a Python
- JSON a Go
- JSON a Rust
- JSON a Swift
- JSON a C#
- JSON a C++
- JSON a PHP