JSON Schema-generator
Generera JSON Schema automatiskt från JSON-data
Härlett från exempeldata. Scheman för arrayobjekt utgår från det första objektet. Granska och justera schemat före validering.
Bearbetas på den här enheten. Din text laddas inte upp.
Kostnadsfri JSON Schema-generator online
Vår JSON Schema-generator analyserar exempeldata i JSON och skapar direkt en giltig JSON Schema-definition med korrekt typidentifiering, hantering av nästlade objekt och härledning av arrayelement. Klistra in ett JSON-objekt, välj önskad draftversion och få ett schema som du kan använda för API-validering, formulärgenerering eller dokumentation, utan att skriva en enda rad schemakod för hand.
Verktyget stöder JSON Schema draft-04, draft-06 och draft-07, de mest använda versionerna i ekosystemet. Det går rekursivt igenom din JSON-struktur och identifierar strängar, tal, heltal, booleska värden, null, objekt och arrayer. För arrayer härleds schemat från det första elementet, vilket ger korrekta elementdefinitioner även för komplexa nästlade strukturer.
Med konfigurerbara alternativ kan du slå på eller av arrayer med obligatoriska egenskaper, lägga till platshållare för beskrivningar i dokumentationen och tillämpa additionalProperties: false för strikt validering. När du är nöjd laddar du ner resultatet som en .schema.json-fil eller kopierar det till urklipp med ett klick. Allt körs lokalt i din webbläsare, och dina data laddas aldrig upp till en server.
Viktiga funktioner
- Stöd för JSON Schema draft-04, draft-06 och draft-07 med korrekt $schema-URI
- Automatisk typidentifiering för string, number, integer, boolean, null, object och array
- Rekursiv schemagenerering för djupt nästlade objekt och arrayer
- Härledning av arrayelementens typ utifrån det första elementet
- Konfigurerbara “required”-arrayer för att styra hur strikt valideringen är
- Valfri generering av platshållare för “description” för självdokumenterande scheman
- Omkopplare för “additionalProperties: false” för att tvinga fram strikta objektformer
- Ladda ner det genererade schemat som en .schema.json-fil
- Kopiera till urklipp med ett klick
- Förinläst exempel-JSON för snabba experiment
Så använder du JSON Schema-generator
- Konfigurera schemaalternativ: Välj draftversion och slå på eller av obligatoriska arrayer, beskrivningar och additionalProperties efter behov.
- Klistra in din JSON: Ange eller klistra in ett JSON-exempelobjekt i inmatningspanelen. Du kan också klicka på “Sample JSON” för att läsa in ett exempel.
- Generera schemat: Klicka på “Generate Schema” för att skapa JSON Schema-utdatan i högerpanelen.
- Granska och förfina: Titta igenom utdatan. Justera alternativ som obligatoriska fält eller beskrivningar och generera om vid behov.
- Exportera schemat: Klicka på “Copy” för att lägga schemat i urklipp, eller på “Download .schema.json” för att spara det som en fil.
Användningsområden
- OpenAPI- och Swagger-specifikationer: Generera schemadefinitioner för request- och response-bodies i din API-dokumentation.
- Validering av backend-förfrågningar: Skapa scheman för att validera inkommande JSON-nyttolaster i Express, FastAPI, Spring Boot eller andra ramverk.
- Generering av frontend-formulär: Mata in scheman i bibliotek som react-jsonschema-form för att automatiskt skapa gränssnittsformulär från datamodeller.
- Datakontrakt: Definiera och dela strukturerade datakontrakt mellan mikrotjänster eller mellan frontend- och backend-team.
- Validering av konfiguration: Validera JSON-konfigurationsfiler i CI/CD-pipelines för att fånga strukturfel före driftsättning.
- Planering av databasmigrering: Dokumentera förväntade dataformer när du utformar nya tabeller eller samlingar.
- Autokomplettering i IDE: Referera till ett JSON Schema i VS Code-inställningarna för att aktivera IntelliSense och validering för egna JSON-filer.
Vanliga frågor
Är verktyget gratis?
Ja, JSON Schema-generator är helt gratis, utan registrering och utan användningsgränser. Generera scheman för hur många JSON-objekt du vill utan kostnad.
Är mina data säkra?
Ja. All schemagenerering sker i din webbläsare. Dina JSON-data skickas aldrig till någon server, vilket gör det säkert att använda med egna API-nyttolaster eller interna datastrukturer.
Vad är JSON Schema?
JSON Schema är ett deklarativt vokabulär för att annotera och validera JSON-dokument. Det beskriver den förväntade strukturen, datatyperna, obligatoriska egenskaper och begränsningar för ett JSON-objekt. Det används mycket i API-specifikationer (OpenAPI/Swagger), bibliotek för formulärgenerering och verktyg för konfigurationsvalidering.
Vilken draftversion ska jag använda?
Draft-07 rekommenderas för de flesta projekt eftersom det är den version som stöds bredast i valideringsbibliotek och verktyg. Använd draft-04 eller draft-06 bara om din verktygskedja uttryckligen kräver en äldre version.
Kan jag redigera det genererade schemat?
Det genererade schemat är en startpunkt. När du har laddat ner eller kopierat det kan du manuellt lägga till begränsningar som minLength, maximum, enum-värden eller pattern-regex som inte kan härledas enbart från exempeldata.
Hanterar verktyget arrayer med blandade typer?
Generatorn härleder arrayelementens typer från det första elementet. Om din array innehåller blandade typer kan du behöva justera items-definitionen manuellt till ett oneOf- eller anyOf-schema efter genereringen.
Tips och bästa praxis
- Ange representativ exempeldata: Ta med alla möjliga fält i din exempel-JSON så att schemat fångar hela strukturen.
- Slå på obligatoriska arrayer: Aktivera alternativet “required” för att tvinga fram obligatoriska fält när schemat används för validering.
- Lägg till beskrivningar senare: Aktivera platshållare för beskrivningar under genereringen och ersätt dem med riktig dokumentation innan du delar schemat.
- Använd additionalProperties: false för strikta API:er: Det hindrar klienter från att skicka oväntade fält som kan orsaka problem längre ned i kedjan.
- Validera efter genereringen: Testa schemat mot flera exempelnyttolaster med en JSON Schema-validerare för att se till att det täcker gränsfall.
- Versionshantera dina scheman: Lagra schemafiler i versionshantering tillsammans med din API-kod för att följa ändringar över tid.