Inspect and compare

JSON Schema Validator

Check that JSON data matches a JSON Schema and see every validation error with its location.

  • Runs in your browser
  • Instant results
  • Free, no sign-up
Loading the tool…

How to use the JSON Schema Validator

  1. Paste the JSON Schema on the left.
  2. Paste the JSON data on the right.
  3. Read the result; errors show the path and the failed rule.

Frequently asked questions

Which drafts are supported?

Draft-07 and draft 2019-09/2020-12. The draft is picked from $schema, or you can choose it.

Why do I see several errors at once?

All errors are collected, so you can fix everything in one pass.

Is my data private?

Yes. Validation runs in your browser.

Pratiquez Python avec des défis de code

Résolvez des problèmes concrets dans cet éditeur : lancez les tests, soumettez et recevez une relecture IA.

Tous les défis Python
Facile

Average of Three

Average three whole numbers.

Vous apprendrez ArithmétiqueDivision
BeginnerLearning-pathVariables
Facile

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Vous apprendrez ArithmétiqueValeurs de retour
BeginnerLearning-pathVariables
Moyen

Une génération d'algorithme génétique

Produisez la génération suivante de chaînes de bits par sélection par tournoi, croisement en un point et mutation.

Vous apprendrez Algorithmes génétiquesRecherche évolutionnaire
OptimizationSimulationai
Aucune solution pour l’instant
Facile

Bandit manchot multi-bras epsilon-greedy

Équilibrez exploration et exploitation sur un bandit multi-bras avec une sélection d'action epsilon-greedy.

Vous apprendrez Exploration ou exploitationBandits
Apprentissage par renforcementaiapprentissage automatique
Aucune solution pour l’instant
Facile

Distribution d'états d'une chaîne de Markov

Propagez une distribution de probabilités à travers la matrice de transition d'une chaîne de Markov pendant un certain nombre de pas.

Vous apprendrez Chaînes de MarkovProbabilités
Simulationaimath
Aucune solution pour l’instant
Moyen

Itération sur les valeurs

Calculez la valeur de chaque état d'un processus de décision markovien en appliquant à répétition la mise à jour d'optimalité de Bellman.

Vous apprendrez Équation de BellmanMDP
Apprentissage par renforcementaiapprentissage automatique
Aucune solution pour l’instant
Moyen

Mises à jour du Q-learning

Appliquez la mise à jour du Q-learning à un flux d'expériences et regardez les récompenses remonter vers les états précédents.

Vous apprendrez Q-learningRécompenses actualisées
Apprentissage par renforcementaiapprentissage automatique
Aucune solution pour l’instant
Moyen

Élagage alpha-bêta

Évaluez un arbre de jeu avec minimax et l'élagage alpha-bêta, et comptez combien de feuilles la recherche examine vraiment.

Vous apprendrez Élagage alpha-bêtaRecherche dans les jeux
RecursionTreesai
Aucune solution pour l’instant
Moyen

Morpion avec minimax

Choisissez le coup parfait au morpion en explorant tout l'arbre de jeu avec minimax.

Vous apprendrez MinimaxArbres de jeu
Recursionai
Aucune solution pour l’instant
Moyen

Recherche A* sur une grille pondérée

Trouvez le chemin le moins coûteux à travers une grille de coûts de terrain avec A*, l'algorithme de recherche derrière le pathfinding des jeux et des robots.

Vous apprendrez Recherche A*Heuristiques
GraphsGridsShortest-pathai
Aucune solution pour l’instant
Moyen

Échantillonnage avec température et top-k

Choisissez le token suivant comme un modèle de langage : gardez les k logits les plus élevés, appliquez la température et échantillonnez.

Vous apprendrez Génération de texteÉchantillonnage
aiapprentissage automatique
Aucune solution pour l’instant
Difficile

Auto-attention multi-têtes

Projetez l'entrée en requêtes, clés et valeurs, exécutez l'attention dans plusieurs têtes en parallèle et combinez-les.

Vous apprendrez Attention multi-têtesProjections matricielles
aiapprentissage automatique
Aucune solution pour l’instant