Generator för API testdata
Skapa JSON exempelrader som behåller datatyper från en objektmall eller matchande objekt.
Hur det fungerar
Klistra in ett JSON objekt eller en uppsättning matchande objektexempel. Ange antalet skenrader som ska skapas. Generatorn behandlar inmatningen som en värdemall, inte som JSON Schema.
I en array på rotnivå måste varje objekt ha samma struktur av nycklar och värdetyper, även i kapslade objekt. Det första objektet används som mall. De andra kontrolleras men ger inga extra fälttips.
Generatorn skapar varje rad rekursivt. Kompatibla fältnamntips kan tillhandahålla UUID strängar, exempel på e postmeddelanden och namn, strängar för senaste datum, kontokoder, tickersymboler eller numeriska exempel. Nullvärden och matrisinnehåll förblir oförändrade.
Granska resultatet innan du använder det som testdata. Lägg till dina API krav och kontrollera raderna i systemet som ska använda dem.
Steg för steg
- Klistra in en JSON objektmall
- Välj ett helt antal rader från 1 till 1 000
- Granska de genererade JSON raderna
Testat exempel
Använd mallen {"id":1,"valid":true,"amount":100.5,"eventDate":"2024-01-01","contact":{"email":"old"},"meta":null,"items":[{"id":2},null,[true]]} för att upprepa exemplet, med en rad, en slumpkälla som returnerar 0 vid varje anrop och datumet 2026-10-18T00:00:00Z.
Den genererade raden är [{"id":100000,"valid":false,"amount":10,"eventDate":"2026-10-18","contact":{"email":"james@example.com"},"meta":null,"items":[{"id":2},null,[true]]}]. Tal, booleska värden, nullvärden, objekt och arrayer behåller sina typer. Epost och datum använder passande namntips.
När ska du använda det här verktyget
Använd generatorn för att skapa platshållare JSON rader från ett exempelobjekt när du bygger eller testar ett gränssnitt som behöver exempeldata.
Använd verktyget för att skapa testdata med strukturen från ett känt objekt. Det skapar ingen ekonomisk prognos, validerar inget tjänsteavtal och genererar inte data från ett API schema.
Vanliga misstag
Klistra inte in JSON Schema eller anta att fältnamnet bestämmer JSON typen. Mallvärdet styr den genererade typen, medan kompatibla namn kan styra dess exempelvärde.
Förvänta dig inte att arrayinnehåll skapas på nytt eller att senare objekt i rotarrayen lägger till fält. Använd objekt med samma struktur och granska JSON för ditt test.
Generationsregler
Skapa ett värde för varje objektegenskap som passar exempelvärdets JSON typ.
Använd en fältnamnsledtråd endast om typen bevaras.
Kopiera arrayer som testdata och skapa kapslade objekt rekursivt.
Detta är en mallbaserad generator. Den validerar inte genererade rader mot ett API kontrakt eller garanterar realistiska domändata.
Begränsningar och antaganden
Namnledtrådar är enkla fälttoken och inte schemavalidering. Arrayer är bokstavliga testdata vars innehåll upprepas i varje rad. Arrayen på rotnivå måste innehålla minst ett objekt. Alla objekt måste ha samma kapslade struktur av nycklar och typer. Indata begränsas till 100 000 tecken, 10 000 JSON värden och 40 kapslingsnivåer. Utdata begränsas till totalt 50 000 JSON värden. Skapade texter, datum, identifierare och tal är syntetiska exempel.
Nyckeltermer
- JSON mall
- En JSON mall är ett exempelobjekt vars nycklar och värdetyper styr formen på genererade skenrader.
- Fältnamnstips
- Ett fältnamnstips är en bokstavlig token, som email eller ticker, som väljer ett exempelvärde utan att ändra mallvärdets typ.
- Testarray
- En testarray kopieras från mallen till varje rad utan att elementen ändras.
Relaterade verktyg
CSV to Financial JSON konverterar stödd CSV ingång till JSON. SQL to TypeScript förvandlar SQL tabelldefinitioner till TypeScript deklarationer. Det här verktyget skapar falska rader från JSON objektexempel.
JSON to OpenAPI härleder ett svarsschema från JSON exempel. Det här verktyget börjar med en JSON mall och genererar exempelrader; den läser inte definitionerna av JSON Schema eller OpenAPI.
FAQ
Vilken input accepterar detta verktyg?
Ange ett JSON objekt eller en icke tom array med JSON objekt. Nycklar och typer måste stämma även i kapslade objekt. I en array används det första objektet som mall efter att alla objekts struktur har kontrollerats. Ett ensamt objekt upprepas för att skapa önskat antal rader.
Behåller genererade värden sina JSON typer?
Generatorn behåller JSON grundtypen. null förblir null, booleska värden förblir booleska, tal förblir tal och strängar förblir strängar. Tips ändrar bara värden när typen passar. Ett numeriskt fält med namnet id förblir därför numeriskt och ett booleskt fält med namnet valid förblir booleskt.
Hur hanteras kapslade objekt och matriser?
Kapslade objekt genereras rekursivt. Arrayer behandlas som bokstavliga testdata: innehållet kopieras utan att nya värden skapas och varje rad får en egen oberoende kopia. Strukturen i blandade och kapslade arrayer bevaras.
Hur många rader kan jag generera?
Välj ett heltal från 1 till 1 000. Bråk, tomma värden och tal utanför det intervallet visar ett fel istället för att avrundas eller klämmas.
Vad betyder fältnamnstipsen?
Tipsen känner igen de bokstavliga fälttokenen id, email, name, date, amount, account och ticker. De ger exempelvärden endast när de passar JSON typen. Värdena är syntetiska och inte marknadsdata eller bevis på att ett API accepterar dem.
Relaterade verktyg
CSV to Financial JSON konverterar stödd CSV ingång till JSON. SQL to TypeScript förvandlar tabelldefinitioner till TypeScript deklarationer. JSON to OpenAPI härleder svarsscheman från JSON exempel. Detta verktyg genererar falska rader från JSON objektmallar.