Sări la conținut
Complet local

Generator de schemă JSON

Generează o schemă JSON din documente JSON exemple, incluzând tipuri, obiecte imbricate și formate.

Intrare
Ieșire

Generator de schemă JSON

Lipiți un document JSON exemplu — un răspuns de API, un fișier de configurare, o exportare de bază de date — și acest instrument deduce o schemă JSON care descrie structura acestuia: tipul fiecărui câmp, care sunt obiecte imbricate sau tablouri, și cum se încadrează împreună. Aceasta este o modalitate rapidă de a inițializa validarea pentru o încărcătură pe care o aveți deja, fără a scrie manual fiecare proprietate.

Alegeți versiunea draft de schemă pe care o așteaptă instrumentul dumneavoastră: draft-07 sau 2020-12. Marcați fiecare cheie ca obligatorie, sau lăsați schema permisivă fără listă obligatorie. Interziceți proprietățile suplimentare pentru a detecta greșelile de tastare și câmpurile neașteptate, sau deduceți formate cum ar fi email, URI, UUID și data-oră direct din valorile exemplelor. Activarea limitelor de lungime și interval adaugă minLength/maxLength și minimum/maximum preluate direct din ceea ce ați lipit, iar adăugarea descrierilor din numele câmpurilor transformă "firstName" într-o descriere în limbaj natural automat. Când un exemplu are obiecte profund imbricate, extragerea definiților trage fiecare formă imbricată în propria intrare reutilizabilă în loc să o încorporeze peste tot unde este utilizată.

Dacă aveți mai mult de un exemplu pentru același înregistrare, lipiți o valoare JSON pe linie și activați fuzionarea mai multor exemple: instrumentul le combină într-o schemă unică reflectând uniunea fiecărui câmp și tip pe care le-a văzut, în loc să genereze o schemă doar pentru prima. Instrumentul acceptă întreruperile de linie Windows și Unix, și totalul de sub ieșire raportează câte proprietăți a detectat pe măsură ce tastați.

Tot se execută local în browserul dumneavoastră: JSON-ul dumneavoastră nu este niciodată încărcat sau trimis către un server. Copiați schema generată, descărcați-o ca fișier .txt, sau trimiteți ieșirea direct înapoi la intrare pentru a o rafina în continuare.

FAQ

Care este diferența dintre draft-07 și 2020-12?
Ambele sunt versiuni valide ale schemei JSON cu nume de cuvinte-cheie ușor diferite — de exemplu 2020-12 folosește $defs unde draft-07 folosește definitions. Alegeți ceea ce vă așteaptă validatorul sau instrumentul dumneavoastră.
Pot genera o schemă din mai mult de un exemplu?
Da. Activați fuzionarea mai multor exemple și lipiți o valoare JSON pe linie — instrumentul le combină într-o schemă unică acoperind fiecare câmp și tip pe care le-a văzut în toate.
Ghicește formate cum ar fi email sau UUID?
Când inferența de format este activată, valorile șir care se potrivesc cu un model cunoscut — adresă de email, URI, UUID sau data-oră ISO — primesc un cuvânt-cheie de format corespunzător, dar numai când fiecare valoare de exemplu pentru acel câmp este de acord.
Schemă va respinge câmpurile pe care nu le-am inclus în exemplul meu?
Doar dacă activați "Interzice proprietățile suplimentare". În mod implicit, schema descrie doar ceea ce a văzut și permite câmpuri suplimentare.
JSON-ul meu este încărcat în orice parte?
Nu. Generarea schemei se execută în întregime în browserul dumneavoastră — JSON-ul dumneavoastră nu părăsește niciodată dispozitivul.