Generated on Tuesday, May 05, 2015 in 335.76 minutes
z-schema-3 z-schema-2 is-my-json-valid jsen themis jassi jayschema jjv json-model jsck jsonschema skeemas tv4
basicObject 0% (4228) 0% (1392) 100% (444532) 25% (115408) 4% (21189) 0% (4046) 0% (106) 0% (1020) 1% (7792) 4% (17991) 0% (150) 0% (783) 0% (3879)
advancedObject 2% (737) 0% (279) 100% (28010) 33% (9275) 5% (1472) 27% (7595) 0% (11) 1% (345) 5% (1432) 0% (-1) 0% (35) 0% (-1) 0% (31)
additionalItems as schema, additional items match schema 1% (24793) 0% (6831) 96% (2145305) 100% (2212593) 5% (121602) 2% (52970) 0% (301) 0% (7797) 2% (55621) 1% (43303) 0% (755) 0% (2778) 0% (17203)
additionalItems as schema, additional items do not match schema 1% (16407) 0% (5707) 99% (1115314) 100% (1123146) 7% (81408) 3% (39858) 0% (288) 0% (8476) 4% (53390) 1% (21086) 0% (765) 0% (2738) 0% (428)
items is schema, no additionalItems, all items match schema 0% (23804) 0% (11494) 100% (3313731) 77% (2572041) 4% (160316) 2% (76996) 0% (344) 0% (7328) 1% (39970) 1% (49781) 0% (699) 0% (2655) 0% (18544)
array of items with no additionalItems, no additional items present 1% (30899) 0% (15296) 100% (2668146) 81% (2177591) 3% (86383) 3% (101636) 0% (342) 0% (11396) 2% (77062) 1% (49308) 0% (1086) 0% (3335) 0% (19410)
array of items with no additionalItems, additional items are not permitted 3% (43672) 0% (7601) 86% (1191725) 100% (1370673) 2% (29829) 10% (141378) 0% (323) 0% (11429) 5% (70993) 1% (27255) 0% (1049) 0% (2896) 0% (528)
additionalItems as false without items, items defaults to empty schema so everything is valid 1% (80500) 1% (44177) 100% (4212326) 62% (2616300) 10% (442060) 13% (569365) 0% (368) 3% (151685) 4% (193321) 1% (69225) 0% (4218) 0% (5165) 0% (34662)
additionalItems as false without items, ignores non-arrays 1% (57137) 0% (23968) 100% (4513953) 59% (2702088) 9% (424848) 2% (97755) 0% (393) 2% (97210) 4% (202130) 1% (67062) 0% (4462) 0% (5117) 0% (26651)
additionalItems are allowed by default, only the first item is validated 2% (47259) 0% (21974) 100% (2264559) 94% (2141335) 6% (146367) 3% (77591) 0% (346) 1% (23596) 5% (122366) 2% (54077) 0% (1905) 0% (4089) 1% (23307)
additionalProperties being false does not allow other properties, no additional properties is valid 6% (21342) 2% (7143) 64% (209208) 100% (325349) 44% (146302) 10% (34525) 0% (290) 5% (17728) 16% (55163) 8% (27156) 0% (1330) 1% (3601) 3% (12892)
additionalProperties being false does not allow other properties, an additional property is invalid 10% (20625) 3% (7476) 81% (162891) 100% (200605) 18% (37059) 9% (18074) 0% (290) 4% (9245) 18% (36630) 6% (12390) 0% (1322) 1% (3297) 0% (500)
additionalProperties being false does not allow other properties, ignores non-objects 2% (73798) 1% (38942) 100% (2587872) 77% (2009331) 11% (309738) 14% (375428) 0% (356) 4% (115114) 6% (171813) 0% (23927) 0% (1319) 0% (5125) 0% (16868)
additionalProperties being false does not allow other properties, patternProperties are not additional properties 5% (15819) 2% (7122) 67% (179242) 100% (265421) 27% (71701) 7% (20239) 0% (303) 3% (10302) 13% (35669) 6% (18455) 0% (1000) 1% (3079) 3% (10162)
additionalProperties allows a schema which should validate, no additional properties is valid 7% (37179) 1% (9551) 100% (515109) 75% (390232) 33% (171001) 9% (47816) 0% (308) 4% (22732) 11% (58493) 9% (48940) 0% (1310) 0% (4102) 3% (17961)
additionalProperties allows a schema which should validate, an additional valid property is valid 6% (23370) 2% (10406) 100% (387508) 74% (290467) 17% (66321) 6% (25582) 0% (306) 2% (9116) 7% (30082) 9% (37298) 0% (945) 0% (3140) 3% (13554)
additionalProperties allows a schema which should validate, an additional invalid property is invalid 4% (13174) 2% (8249) 100% (286946) 86% (249198) 16% (47184) 7% (20370) 0% (290) 3% (10200) 9% (26898) 6% (18604) 0% (971) 1% (2931) 0% (419)
additionalProperties can exist by itself, an additional valid property is valid 7% (36756) 3% (18196) 100% (482779) 74% (361309) 19% (92739) 9% (44162) 0% (326) 4% (21410) 10% (49884) 9% (46818) 0% (1833) 0% (4289) 3% (18639)
additionalProperties can exist by itself, an additional invalid property is invalid 5% (19025) 3% (12320) 100% (354288) 86% (306172) 17% (60406) 8% (30045) 0% (312) 8% (28617) 11% (42202) 6% (22963) 0% (1821) 1% (3674) 0% (432)
additionalProperties are allowed by default, additional properties are allowed 0% (24168) 0% (7275) 100% (3755071) 58% (2212528) 3% (138197) 0% (26158) 0% (317) 0% (13463) 1% (60872) 1% (44816) 0% (1413) 0% (3491) 0% (13789)
allOf, allOf 0% (12622) 0% (5369) 100% (2006799) 81% (1629583) 5% (115943) 0% (10725) 0% (232) 0% (6655) 2% (51788) 1% (33986) 0% (1209) 0% (2557) 0% (8752)
allOf, mismatch second 1% (15044) 0% (6257) 85% (1076956) 100% (1255547) 4% (54467) 1% (13749) 0% (227) 2% (31465) 4% (60736) 1% (20926) 0% (1199) 0% (2935) 0% (417)
allOf, mismatch first 2% (24979) 0% (8903) 82% (959049) 100% (1164394) 4% (51774) 1% (13783) 0% (228) 0% (10778) 5% (62551) 1% (21445) 0% (1114) 0% (2937) 0% (420)
allOf, wrong type 0% (10142) 0% (4853) 97% (1196540) 100% (1223932) 3% (44543) 0% (10242) 0% (219) 1% (17448) 4% (49948) 1% (20927) 0% (1131) 0% (2581) 0% (369)
allOf with base schema, valid 0% (9466) 0% (4092) 100% (1701420) 86% (1478359) 3% (55831) 0% (7281) 0% (203) 0% (5357) 2% (45534) 1% (25553) 0% (896) 0% (2378) 0% (7179)
allOf with base schema, mismatch base schema 1% (20920) 0% (6538) 100% (1297279) 82% (1069051) 3% (45318) 0% (8601) 0% (201) 0% (6224) 3% (51078) 1% (18966) 0% (887) 0% (2619) 0% (481)
allOf with base schema, mismatch first allOf 1% (13190) 0% (4407) 79% (991123) 100% (1238940) 3% (40890) 0% (8604) 0% (190) 2% (30920) 3% (49324) 1% (18637) 0% (883) 0% (2577) 0% (402)
allOf with base schema, mismatch second allOf 2% (23411) 0% (6374) 88% (960448) 100% (1087948) 3% (41618) 0% (8326) 0% (203) 0% (9236) 4% (52766) 1% (18924) 0% (845) 0% (2433) 0% (400)
allOf with base schema, mismatch both 1% (21485) 0% (7419) 71% (858678) 100% (1197668) 3% (42190) 0% (10769) 0% (191) 2% (32371) 5% (60356) 1% (15266) 0% (888) 0% (2832) 0% (410)
allOf simple types, valid 0% (33863) 0% (22665) 100% (3821510) 75% (2892225) 8% (306748) 2% (76785) 0% (301) 0% (15584) 3% (119689) 1% (56804) 0% (3832) 0% (3560) 0% (23379)
allOf simple types, mismatch one 1% (20805) 0% (8211) 93% (1397804) 100% (1500704) 4% (67901) 3% (45453) 0% (286) 2% (31779) 6% (102108) 1% (29490) 0% (3710) 0% (3404) 0% (436)
anyOf, first anyOf valid 0% (17361) 0% (6739) 100% (3395695) 50% (1711370) 8% (294363) 3% (127899) 0% (340) 0% (24705) 0% (33606) 1% (38792) 0% (3297) 0% (3423) 0% (23127)
anyOf, second anyOf valid 1% (39229) 0% (13319) 100% (2744952) 30% (839214) 6% (185479) 1% (53575) 0% (297) 0% (17780) 1% (33844) 1% (37404) 0% (2784) 0% (4195) 0% (428)
anyOf, both anyOf valid 1% (37783) 0% (13972) 100% (3395966) 44% (1502321) 9% (315005) 3% (131138) 0% (343) 0% (24288) 0% (26897) 1% (41343) 0% (3251) 0% (4256) 0% (23235)
anyOf, neither anyOf valid 0% (10852) 0% (5142) 100% (1302785) 86% (1120629) 4% (62383) 3% (48508) 0% (261) 1% (20196) 3% (45416) 1% (24676) 0% (2727) 0% (3432) 0% (158)
anyOf with base schema, mismatch base schema 1% (21569) 0% (9987) 100% (1446766) 92% (1339758) 14% (204154) 6% (98031) 0% (341) 11% (161506) 1% (24243) 1% (25907) 0% (3071) 0% (4081) 0% (503)
anyOf with base schema, one anyOf valid 1% (38008) 0% (13282) 100% (3172171) 26% (851501) 2% (85267) 2% (77328) 0% (287) 0% (8513) 0% (26757) 1% (36604) 0% (3117) 0% (3911) 0% (428)
anyOf with base schema, both anyOf invalid 0% (11132) 0% (5148) 100% (1412523) 91% (1298728) 3% (55985) 3% (53243) 0% (264) 0% (10315) 2% (34764) 1% (24388) 0% (2840) 0% (3498) 0% (151)
invalid type for default, valid when property is specified 1% (33372) 0% (17470) 100% (3153646) 72% (2280510) 5% (180639) 1% (47063) 0% (326) 0% (20050) 3% (97264) 1% (46823) 0% (1972) 0% (4065) 0% (17384)
invalid type for default, still valid when the invalid default is used 1% (53965) 0% (33254) 100% (3499161) 60% (2104860) 7% (259996) 3% (139326) 0% (339) 3% (129631) 4% (144197) 1% (59624) 0% (1974) 0% (5031) 0% (21939)
invalid string value for default, valid when property is specified 0% (29228) 0% (9218) 100% (3433844) 49% (1686250) 3% (122028) 1% (48145) 0% (315) 0% (14592) 2% (79041) 1% (48073) 0% (1817) 0% (4066) 0% (17222)
invalid string value for default, still valid when the invalid default is used 1% (54611) 0% (31038) 100% (3751465) 65% (2473783) 6% (255602) 3% (134484) 0% (347) 3% (129494) 4% (150454) 1% (60062) 0% (2053) 0% (4913) 0% (22736)
dependencies, neither 1% (49502) 0% (28547) 100% (2929307) 75% (2202639) 13% (399095) 5% (171662) 0% (366) 3% (98457) 4% (146294) 1% (50039) 0% (4288) 0% (4939) 0% (24844)
dependencies, nondependant 1% (37425) 0% (20933) 100% (2646513) 83% (2207396) 13% (352443) 2% (72895) 0% (337) 3% (87205) 5% (134970) 1% (49793) 0% (4216) 0% (4878) 0% (21660)
dependencies, with dependency 1% (33295) 0% (14590) 100% (2802097) 76% (2154080) 6% (179260) 2% (61745) 0% (363) 2% (74819) 4% (140100) 1% (54678) 0% (2126) 0% (4891) 0% (18818)
dependencies, missing dependency 2% (27072) 0% (11489) 100% (1312494) 94% (1243455) 3% (49630) 3% (52214) 0% (342) 9% (128926) 9% (122425) 2% (27470) 0% (1988) 0% (4752) 0% (516)
dependencies, ignores non-objects 2% (72350) 1% (45598) 100% (3539727) 71% (2529172) 8% (290742) 16% (566591) 0% (385) 1% (38219) 4% (176953) 1% (59447) 0% (4098) 0% (5204) 0% (30012)
multiple dependencies, neither 1% (49767) 1% (28367) 100% (2685984) 75% (2031859) 12% (329444) 6% (167718) 0% (360) 3% (98435) 5% (159142) 1% (52474) 0% (4291) 0% (4924) 0% (24513)
multiple dependencies, nondependants 1% (33495) 0% (17923) 100% (2875806) 71% (2052372) 12% (347031) 2% (70003) 0% (365) 3% (87014) 5% (144932) 1% (50862) 0% (4222) 0% (4930) 0% (20838)
multiple dependencies, with dependencies 1% (28633) 0% (13562) 100% (2528866) 93% (2359348) 5% (147575) 2% (51556) 0% (364) 2% (69372) 4% (126318) 2% (52733) 0% (2116) 0% (4867) 0% (17886)
multiple dependencies, missing dependency 2% (26814) 0% (11217) 100% (1326815) 92% (1224343) 2% (39645) 3% (41120) 0% (336) 8% (116373) 7% (105540) 1% (26497) 0% (1976) 0% (4790) 0% (512)
multiple dependencies, missing other dependency 2% (25554) 0% (11282) 100% (1239748) 93% (1163344) 3% (41101) 3% (39561) 0% (340) 9% (121671) 8% (102613) 2% (27146) 0% (2048) 0% (4805) 0% (485)
multiple dependencies, missing both dependencies 1% (18506) 0% (9789) 99% (1225747) 100% (1231110) 3% (39680) 5% (65798) 0% (339) 9% (121999) 8% (99161) 1% (19357) 0% (2093) 0% (4761) 0% (514)
multiple dependencies subschema, valid 0% (15160) 0% (5123) 100% (2177106) 77% (1677290) 4% (104968) 0% (21363) 0% (273) 0% (9086) 2% (56658) 1% (42616) 0% (966) 0% (2850) 0% (11392)
multiple dependencies subschema, no dependency 1% (37880) 0% (20995) 100% (2933896) 70% (2072681) 10% (320841) 2% (83947) 0% (356) 2% (86831) 4% (130488) 1% (45275) 0% (4207) 0% (4924) 0% (19937)
multiple dependencies subschema, wrong type 1% (13488) 0% (6550) 99% (1196618) 100% (1203498) 5% (71069) 1% (17023) 0% (261) 0% (9963) 4% (54313) 1% (23614) 0% (873) 0% (2817) 0% (381)
multiple dependencies subschema, wrong type other 1% (12851) 0% (6627) 100% (1242857) 99% (1231363) 6% (75891) 1% (17429) 0% (272) 0% (10522) 4% (53217) 1% (24183) 0% (935) 0% (2818) 0% (375)
multiple dependencies subschema, wrong type both 0% (10495) 0% (5692) 99% (1204408) 100% (1205576) 5% (65988) 1% (15923) 0% (258) 0% (11575) 4% (51820) 1% (18095) 0% (904) 0% (2653) 0% (383)
simple enum validation, one of the enum is valid 1% (62282) 1% (44679) 100% (3936525) 75% (2985682) 9% (367708) 7% (286774) 0% (367) 1% (65361) 4% (193510) 1% (61709) 0% (3796) 0% (4814) 0% (33634)
simple enum validation, something else is invalid 2% (32409) 1% (21519) 100% (1564445) 92% (1453642) 1% (26019) 5% (86774) 0% (347) 3% (59353) 0% (-1) 2% (31292) 0% (3396) 0% (4961) 0% (520)
heterogeneous enum validation, one of the enum is valid 29% (60643) 19% (40117) 95% (197992) 100% (207907) 96% (201620) 94% (195742) 0% (355) 30% (63771) 90% (188588) 28% (58440) 1% (3586) 2% (4961) 15% (31834)
heterogeneous enum validation, something else is invalid 20% (29403) 15% (22166) 50% (70042) 100% (140051) 12% (17334) 39% (55727) 0% (341) 24% (34948) 0% (-1) 20% (29361) 2% (3174) 3% (5363) 0% (-1)
heterogeneous enum validation, objects are deep compared 50% (21306) 31% (13169) 53% (22687) 100% (42310) 32% (13680) 64% (27448) 0% (342) 66% (28334) 0% (-1) 57% (24501) 7% (3168) 10% (4459) 1% (515)
enums in properties, both properties are valid 1% (21759) 0% (6410) 100% (2131026) 72% (1548224) 5% (119785) 1% (23970) 0% (264) 0% (8416) 2% (61389) 1% (41073) 0% (1165) 0% (3197) 0% (15596)
enums in properties, missing optional property is valid 1% (30020) 0% (14567) 100% (2199549) 69% (1534544) 8% (190760) 1% (34205) 0% (299) 0% (14046) 3% (87822) 2% (44698) 0% (1225) 0% (3989) 0% (15709)
enums in properties, missing required property is invalid 2% (29956) 0% (11084) 100% (1239234) 92% (1148236) 7% (90727) 2% (32064) 0% (283) 1% (13927) 5% (74166) 1% (23883) 0% (1139) 0% (3937) 0% (514)
enums in properties, missing all properties is invalid 2% (28479) 1% (15662) 100% (1324554) 92% (1221137) 8% (106767) 4% (62801) 0% (306) 4% (62102) 9% (122735) 1% (25893) 0% (1246) 0% (4607) 0% (495)
a schema given for items, valid items 1% (25010) 0% (12382) 99% (1957954) 100% (1959853) 8% (158137) 2% (43381) 0% (313) 0% (9350) 3% (69426) 2% (47068) 0% (929) 0% (2995) 0% (16561)
a schema given for items, wrong type of items 1% (18142) 0% (6714) 100% (1339663) 83% (1120612) 8% (115056) 4% (54924) 0% (314) 1% (14867) 5% (72452) 1% (26766) 0% (1112) 0% (3238) 0% (432)
a schema given for items, ignores non-arrays 1% (46674) 0% (24813) 100% (2546993) 80% (2042216) 12% (309357) 3% (88735) 0% (374) 3% (101422) 6% (152847) 2% (60968) 0% (4097) 0% (5055) 0% (24128)
an array of schemas for items, correct types 1% (29918) 0% (15836) 79% (1663414) 100% (2081441) 4% (100512) 2% (57576) 0% (326) 0% (10716) 4% (93093) 2% (45699) 0% (1264) 0% (3443) 0% (16903)
an array of schemas for items, wrong types 0% (13081) 0% (5735) 83% (1112243) 100% (1327936) 4% (60409) 3% (49376) 0% (296) 1% (18003) 6% (84704) 1% (19436) 0% (1177) 0% (3799) 0% (431)
maximum validation, below the maximum is valid 1% (67399) 1% (44385) 100% (3648735) 69% (2538423) 9% (337876) 8% (322011) 0% (368) 1% (67830) 4% (167359) 1% (61934) 0% (4044) 0% (5073) 0% (32649)
maximum validation, above the maximum is invalid 1% (25446) 1% (21063) 100% (1442486) 94% (1366482) 6% (95269) 16% (240485) 0% (351) 4% (60875) 9% (141144) 2% (29947) 0% (4305) 0% (5011) 0% (527)
maximum validation, ignores non-numbers 2% (74111) 1% (46046) 49% (1287384) 100% (2589156) 17% (463091) 12% (325018) 0% (388) 1% (40704) 6% (170873) 2% (61934) 0% (4113) 0% (5155) 1% (33302)
exclusiveMaximum validation, below the maximum is still valid 1% (62219) 1% (41641) 100% (3326127) 71% (2373855) 9% (324321) 8% (272911) 0% (343) 1% (62083) 5% (189088) 1% (62716) 0% (4294) 0% (5047) 0% (31799)
exclusiveMaximum validation, boundary point is invalid 1% (28014) 1% (21705) 93% (1421382) 100% (1517360) 6% (102904) 16% (249297) 0% (316) 3% (59670) 11% (167297) 2% (31950) 0% (4330) 0% (4950) 0% (518)
maxItems validation, shorter is valid 2% (72447) 1% (43179) 100% (2471880) 81% (2006444) 18% (447487) 12% (310114) 0% (370) 4% (112046) 7% (177439) 2% (61393) 0% (4093) 0% (5065) 1% (32452)
maxItems validation, exact length is valid 2% (68100) 1% (42083) 100% (2607544) 85% (2219221) 14% (388818) 12% (335111) 0% (368) 4% (108487) 7% (185081) 2% (60337) 0% (4361) 0% (5016) 1% (32060)
maxItems validation, too long is invalid 2% (28373) 1% (21054) 93% (1273549) 100% (1356843) 16% (230337) 18% (244535) 0% (331) 7% (95594) 12% (163509) 2% (32010) 0% (4196) 0% (4964) 0% (512)
maxItems validation, ignores non-arrays 2% (77246) 1% (46907) 100% (3149267) 72% (2275642) 14% (450773) 12% (387883) 0% (390) 0% (31198) 5% (181662) 1% (61856) 0% (4112) 0% (5086) 1% (32882)
maxLength validation, shorter is valid 1% (61369) 1% (42787) 100% (3464735) 72% (2497441) 5% (204313) 7% (271362) 0% (371) 1% (41216) 3% (126970) 1% (61230) 0% (4373) 0% (5098) 0% (32883)
maxLength validation, exact length is valid 2% (66141) 1% (43078) 100% (3080619) 82% (2553698) 7% (217374) 10% (338657) 0% (365) 1% (39853) 4% (126735) 1% (61519) 0% (4297) 0% (5056) 1% (32271)
maxLength validation, too long is invalid 1% (25637) 1% (21895) 99% (1426375) 100% (1430001) 7% (105396) 17% (247510) 0% (348) 2% (35706) 7% (109978) 2% (32378) 0% (4240) 0% (5037) 0% (494)
maxLength validation, ignores non-strings 1% (68492) 1% (43520) 100% (3614405) 74% (2706067) 8% (302198) 9% (361152) 0% (391) 1% (55091) 5% (183764) 1% (58136) 0% (4367) 0% (4904) 0% (31663)
maxProperties validation, shorter is valid 9% (43030) 4% (21862) 100% (445061) 84% (375980) 64% (288235) 16% (72888) 0% (349) 16% (74178) 22% (99431) 10% (48191) 0% (4230) 1% (4919) 5% (25378)
maxProperties validation, exact length is valid 7% (37326) 3% (17687) 100% (479488) 88% (426071) 46% (223681) 14% (70200) 0% (367) 14% (68059) 21% (101983) 9% (47478) 0% (4007) 0% (4704) 4% (23868)
maxProperties validation, too long is invalid 9% (26983) 3% (11331) 99% (292555) 100% (292716) 49% (144409) 19% (57209) 0% (346) 20% (59405) 30% (88291) 9% (27774) 1% (4153) 1% (4845) 0% (494)
maxProperties validation, ignores non-objects 2% (70775) 1% (42908) 100% (3472239) 73% (2544838) 11% (396666) 9% (331700) 0% (393) 0% (29701) 4% (168214) 1% (60769) 0% (4128) 0% (5056) 0% (32773)
minimum validation, above the minimum is valid 1% (66529) 1% (43820) 100% (3549517) 59% (2105031) 9% (338227) 9% (346185) 0% (370) 1% (67363) 4% (163882) 1% (60189) 0% (4282) 0% (5041) 0% (32486)
minimum validation, below the minimum is invalid 1% (25088) 1% (21451) 100% (1475655) 89% (1318847) 6% (95126) 15% (230523) 0% (329) 4% (59143) 9% (142366) 2% (30647) 0% (4097) 0% (5000) 0% (506)
minimum validation, ignores non-numbers 3% (78748) 1% (46972) 48% (1211342) 100% (2481397) 16% (421407) 14% (364225) 0% (387) 1% (39659) 6% (163027) 2% (60678) 0% (4108) 0% (5184) 1% (33317)
exclusiveMinimum validation, above the minimum is still valid 1% (64505) 1% (40188) 100% (3265978) 67% (2210127) 10% (347685) 8% (279165) 0% (338) 1% (58285) 4% (155884) 1% (60434) 0% (4324) 0% (5093) 0% (31837)
exclusiveMinimum validation, boundary point is invalid 1% (27373) 1% (21187) 100% (1496044) 98% (1470518) 6% (94208) 16% (241062) 0% (323) 3% (52470) 9% (142634) 2% (32049) 0% (4150) 0% (4992) 0% (510)
minItems validation, longer is valid 2% (74375) 1% (44249) 100% (2866673) 59% (1700260) 13% (396730) 9% (284631) 0% (363) 3% (103728) 5% (162618) 2% (61809) 0% (4109) 0% (5055) 1% (32701)
minItems validation, exact length is valid 2% (69214) 1% (42906) 100% (2763863) 81% (2245870) 13% (373752) 12% (345748) 0% (373) 3% (105673) 6% (167697) 2% (61277) 0% (4357) 0% (4699) 1% (32395)
minItems validation, too short is invalid 2% (28855) 1% (22093) 99% (1395048) 100% (1408229) 16% (232480) 17% (248446) 0% (330) 6% (89587) 10% (153804) 2% (31950) 0% (4306) 0% (5018) 0% (515)
minItems validation, ignores non-arrays 2% (74619) 1% (48500) 100% (2864976) 71% (2034951) 15% (453496) 11% (332646) 0% (386) 1% (47945) 6% (179997) 2% (61474) 0% (3996) 0% (5214) 1% (33549)
minLength validation, longer is valid 2% (63337) 1% (43212) 100% (3001644) 85% (2578120) 8% (251640) 9% (299553) 0% (356) 1% (34414) 4% (123211) 2% (62422) 0% (4362) 0% (5106) 1% (33178)
minLength validation, exact length is valid 2% (67341) 1% (41066) 100% (3186438) 58% (1862246) 6% (212328) 10% (326604) 0% (371) 1% (40105) 3% (127386) 1% (61540) 0% (4289) 0% (5105) 1% (32935)
minLength validation, too short is invalid 1% (27951) 1% (21691) 94% (1335057) 100% (1405397) 7% (105480) 17% (247474) 0% (349) 2% (40015) 8% (115712) 2% (32032) 0% (4224) 0% (5108) 0% (494)
minLength validation, ignores non-strings 1% (67656) 1% (42505) 100% (3414957) 71% (2447479) 8% (297266) 9% (332844) 0% (393) 1% (52460) 5% (177052) 1% (62857) 0% (4377) 0% (5049) 0% (32650)
minProperties validation, longer is valid 8% (38069) 4% (17988) 100% (436362) 78% (340774) 69% (303121) 14% (63464) 0% (370) 16% (74070) 24% (107193) 11% (48911) 0% (4222) 1% (4927) 5% (24053)
minProperties validation, exact length is valid 8% (43529) 4% (21226) 100% (501485) 79% (400313) 48% (241169) 16% (81067) 0% (350) 15% (77601) 21% (108923) 9% (47651) 0% (4218) 0% (4910) 4% (23467)
minProperties validation, too short is invalid 6% (28491) 3% (16520) 100% (421070) 97% (409438) 33% (139306) 21% (92270) 0% (339) 19% (82710) 27% (114331) 6% (28413) 0% (3957) 1% (4917) 0% (520)
minProperties validation, ignores non-objects 2% (71061) 1% (45098) 100% (3085049) 78% (2432897) 8% (264582) 12% (374357) 0% (387) 1% (52084) 6% (195820) 1% (61172) 0% (4099) 0% (5137) 1% (33371)
by int, int by int 1% (64927) 1% (40367) 100% (3291114) 75% (2472955) 7% (252532) 9% (298596) 0% (367) 1% (58130) 5% (191051) 1% (60757) 0% (4385) 0% (5081) 0% (32667)
by int, int by int fail 1% (28364) 1% (21401) 100% (1468530) 96% (1424280) 6% (88461) 13% (199364) 0% (341) 3% (56872) 9% (140665) 2% (32018) 0% (4303) 0% (4994) 0% (517)
by int, ignores non-numbers 2% (75173) 1% (46960) 100% (2722492) 88% (2413404) 12% (345766) 12% (334619) 0% (390) 1% (33917) 5% (159436) 2% (61212) 0% (4083) 0% (5187) 1% (32649)
by number, zero is multiple of anything 2% (65428) 1% (39079) 100% (3109134) 12% (378742) 8% (271950) 8% (276708) 0% (369) 1% (58704) 5% (158575) 1% (59679) 0% (4370) 0% (5094) 1% (31517)
by number, 4.5 is multiple of 1.5 2% (67986) 1% (38952) 100% (2956297) 9% (295045) 7% (233143) 9% (283560) 0% (369) 2% (62099) 5% (158345) 1% (58335) 0% (4268) 0% (5062) 1% (31966)
by number, 35 is not multiple of 1.5 1% (24832) 1% (20996) 100% (1253977) 22% (284763) 6% (86583) 15% (197812) 0% (326) 4% (56251) 11% (146659) 2% (31604) 0% (4213) 0% (5018) 0% (506)
by small number, 0.0075 is multiple of 0.0001 2% (66553) 1% (39172) 100% (2726324) 11% (306197) 9% (266623) 9% (270702) 0% (368) 2% (61017) 5% (157462) 2% (59354) 0% (4124) 0% (5086) 1% (32107)
by small number, 0.00751 is not multiple of 0.0001 2% (27884) 1% (20807) 100% (1182458) 12% (143885) 7% (83691) 15% (181706) 0% (349) 4% (55816) 11% (139869) 2% (29617) 0% (4214) 0% (4965) 0% (522)
not, allowed 0% (22511) 0% (9890) 100% (3222298) 30% (967179) 8% (261353) 3% (109578) 0% (331) 0% (23180) 4% (156875) 1% (52603) 0% (3156) 0% (3951) 0% (439)
not, disallowed 1% (26478) 0% (11568) 93% (1406912) 100% (1508963) 10% (165380) 6% (103757) 0% (310) 1% (27672) 0% (-1) 1% (30169) 0% (3268) 0% (4110) 0% (510)
not multiple types, valid 0% (19798) 0% (9087) 100% (3074798) 30% (936046) 2% (76456) 1% (54609) 0% (328) 0% (22471) 5% (165461) 1% (49601) 0% (3067) 0% (3882) 0% (438)
not multiple types, mismatch 1% (25481) 0% (11278) 87% (1339383) 100% (1526221) 10% (163528) 6% (102007) 0% (308) 1% (29286) 0% (-1) 1% (29222) 0% (3273) 0% (4095) 0% (507)
not multiple types, other mismatch 1% (28483) 0% (11303) 86% (1309107) 100% (1516441) 12% (191819) 8% (134868) 0% (328) 1% (28332) 0% (-1) 1% (30187) 0% (3186) 0% (4346) 0% (532)
not more complex schema, match 0% (21098) 0% (9779) 100% (3273976) 30% (987340) 4% (150207) 3% (109013) 0% (306) 0% (31455) 5% (166844) 1% (49092) 0% (3022) 0% (4155) 0% (416)
not more complex schema, other match 0% (14310) 0% (5919) 100% (2918601) 30% (898059) 4% (131022) 0% (22347) 0% (261) 0% (15927) 5% (160486) 1% (42908) 0% (1589) 0% (3388) 0% (363)
not more complex schema, mismatch 1% (20132) 0% (6801) 100% (1240762) 96% (1202734) 10% (130211) 1% (22759) 0% (287) 1% (12545) 0% (-1) 2% (28141) 0% (1664) 0% (3428) 0% (490)
forbidden property, property present 1% (17017) 0% (7551) 96% (1294902) 100% (1336784) 7% (96172) 2% (26952) 0% (298) 1% (17186) 0% (-1) 1% (24806) 0% (1924) 0% (3470) 0% (409)
forbidden property, property absent 1% (36000) 0% (17532) 100% (3266322) 70% (2288993) 9% (309882) 0% (31639) 0% (339) 2% (88853) 3% (119623) 1% (42988) 0% (2082) 0% (4885) 0% (17316)
oneOf, first oneOf valid 0% (17046) 0% (6185) 100% (2802312) 35% (995524) 2% (82633) 2% (73634) 0% (283) 0% (14889) 1% (32744) 1% (47974) 0% (3095) 0% (3578) 0% (414)
oneOf, second oneOf valid 0% (18412) 0% (6276) 100% (2606003) 30% (802288) 5% (148665) 2% (67023) 0% (293) 0% (18024) 1% (33587) 1% (47342) 0% (2813) 0% (3556) 0% (431)
oneOf, both oneOf valid 1% (19809) 0% (7022) 100% (1377089) 99% (1369116) 8% (122429) 5% (76385) 0% (288) 1% (16455) 2% (31611) 2% (29247) 0% (2890) 0% (3543) 0% (486)
oneOf, neither oneOf valid 0% (11345) 0% (4418) 100% (1270801) 93% (1194155) 4% (58008) 4% (63046) 0% (276) 1% (18902) 3% (44938) 2% (27888) 0% (2709) 0% (3592) 0% (148)
oneOf with base schema, mismatch base schema 0% (15640) 0% (5448) 46% (753879) 100% (1634721) 6% (111847) 5% (84068) 0% (358) 9% (158729) 1% (31265) 1% (23212) 0% (2567) 0% (3553) 0% (523)
oneOf with base schema, one oneOf valid 0% (16794) 0% (6158) 100% (3107936) 30% (948412) 2% (85139) 2% (79587) 0% (262) 0% (8457) 0% (26754) 1% (48337) 0% (3054) 0% (3582) 0% (393)
oneOf with base schema, both oneOf valid 1% (20327) 0% (6725) 100% (1397168) 95% (1339053) 6% (89751) 5% (82886) 0% (283) 0% (11469) 1% (25104) 2% (28988) 0% (2680) 0% (3558) 0% (521)
integer, a bignum is an integer 4% (64189) 2% (41294) 92% (1385434) 100% (1494151) 20% (299955) 13% (194991) 0% (388) 3% (57586) 10% (153172) 3% (58419) 0% (3568) 0% (4775) 1% (29607)
number, a bignum is a number 1% (63284) 1% (37462) 100% (3217929) 67% (2181792) 8% (277484) 8% (263095) 0% (378) 1% (62252) 5% (168241) 1% (60388) 0% (3854) 0% (4977) 0% (31162)
integer, a negative bignum is an integer 4% (67243) 2% (38727) 71% (1129294) 100% (1580788) 18% (296632) 12% (193598) 0% (383) 3% (58746) 9% (150993) 3% (58651) 0% (3637) 0% (4822) 1% (28578)
number, a negative bignum is a number 2% (64274) 1% (37799) 100% (3173506) 78% (2495336) 8% (283394) 8% (268860) 0% (392) 1% (61305) 5% (163841) 1% (57250) 0% (3856) 0% (5006) 0% (31026)
string, a bignum is not a string 1% (28637) 1% (20796) 94% (1414388) 100% (1493365) 11% (173089) 11% (177580) 0% (366) 10% (153426) 9% (144814) 2% (31804) 0% (3426) 0% (4854) 0% (504)
integer comparison, comparison works for high numbers 2% (69487) 1% (42835) 100% (3073288) 68% (2110729) 9% (295781) 8% (268206) 0% (369) 2% (67947) 5% (163786) 1% (61253) 0% (4107) 0% (5098) 1% (32608)
float comparison with high precision, comparison works for high numbers 1% (27427) 1% (20253) 100% (1488976) 91% (1361761) 5% (87394) 15% (229661) 0% (333) 3% (55968) 9% (141609) 2% (29996) 0% (4110) 0% (5021) 0% (524)
integer comparison, comparison works for very negative numbers 2% (66336) 1% (45169) 100% (3137958) 73% (2311601) 8% (274919) 10% (317786) 0% (368) 2% (66052) 5% (178109) 1% (62159) 0% (4034) 0% (5113) 1% (32336)
float comparison with high precision on negative numbers, comparison works for very negative numbers 1% (28001) 1% (20020) 97% (1442673) 100% (1485561) 5% (87553) 14% (219493) 0% (331) 3% (52433) 10% (160722) 2% (31276) 0% (4021) 0% (5016) 0% (522)
validation of date-time strings, a valid date-time string 2% (32870) 2% (24975) 100% (1159922) 63% (736068) 6% (77309) 32% (375017) 0% (362) 1% (14205) 16% (185624) 4% (53969) 0% (3929) 0% (5051) 2% (30546)
validation of date-time strings, an invalid date-time string 3% (23251) 2% (15650) 100% (629735) 93% (587803) 8% (53794) 0% (-1) 0% (345) 2% (14819) 0% (-1) 4% (28141) 0% (4084) 0% (4939) 0% (-1)
validation of date-time strings, only RFC3339 not all of ISO 8601 are valid 3% (22564) 2% (17249) 100% (615291) 91% (562036) 8% (53144) 0% (-1) 0% (324) 3% (19419) 0% (-1) 4% (29063) 0% (4053) 0% (4962) 0% (-1)
validation of URIs, a valid URI 3% (39891) 2% (29786) 100% (1260215) 77% (972598) 3% (40732) 28% (359341) 0% (369) 1% (15511) 14% (180362) 4% (55598) 0% (4196) 0% (4933) 2% (29878)
validation of e-mail addresses, a valid e-mail address 1% (13277) 2% (28760) 100% (991406) 91% (911096) 22% (222890) 35% (348305) 0% (361) 1% (17446) 19% (190976) 5% (52308) 0% (4178) 0% (5030) 3% (30281)
validation of e-mail addresses, an invalid e-mail address 1% (11399) 2% (19299) 100% (927425) 95% (886986) 13% (125513) 0% (-1) 0% (348) 3% (30474) 0% (-1) 3% (28289) 0% (4244) 0% (4932) 0% (-1)
validation of IP addresses, a valid IP address 1% (18991) 2% (29217) 100% (1410567) 78% (1103689) 13% (194507) 24% (341276) 0% (368) 1% (16531) 14% (203538) 3% (55187) 0% (4245) 0% (5048) 2% (30341)
validation of IP addresses, an IP address with too many components 2% (18515) 2% (16912) 97% (819019) 100% (836045) 8% (67546) 0% (-1) 0% (347) 2% (22697) 0% (-1) 3% (29690) 0% (4145) 0% (4852) 0% (-1)
validation of IP addresses, an IP address with out-of-range values 1% (14255) 1% (18115) 100% (976358) 95% (932516) 7% (70565) 0% (-1) 0% (335) 1% (15639) 0% (-1) 3% (30616) 0% (4232) 0% (4962) 0% (-1)
validation of IP addresses, an IP address without 4 components 1% (18626) 1% (17150) 92% (942109) 100% (1019497) 9% (100162) 0% (-1) 0% (348) 2% (28408) 0% (-1) 2% (28482) 0% (4156) 0% (4961) 0% (-1)
validation of IP addresses, an IP address as an integer 1% (17753) 2% (19784) 100% (982868) 99% (976523) 14% (139408) 0% (-1) 0% (343) 2% (23041) 0% (-1) 3% (30487) 0% (4146) 0% (4787) 0% (-1)
validation of IPv6 addresses, a valid IPv6 address 4% (25204) 4% (26552) 43% (258587) 100% (597782) 20% (120490) 57% (341658) 0% (341) 5% (31379) 32% (192637) 6% (41424) 0% (4109) 0% (4895) 5% (30423)
validation of IPv6 addresses, an IPv6 address with out-of-range values 3% (16032) 4% (16814) 53% (221399) 100% (414862) 19% (78859) 0% (-1) 0% (341) 5% (23967) 0% (-1) 6% (26220) 0% (4071) 1% (4596) 0% (-1)
validation of IPv6 addresses, an IPv6 address with too many components 7% (18122) 6% (16116) 75% (174666) 100% (232372) 22% (52048) 0% (-1) 0% (321) 5% (13637) 0% (-1) 10% (24463) 1% (3997) 2% (4765) 0% (-1)
validation of IPv6 addresses, an IPv6 address containing illegal characters 4% (17510) 3% (16352) 60% (264408) 100% (437664) 18% (80092) 0% (-1) 0% (346) 5% (23661) 0% (-1) 6% (26481) 0% (4078) 1% (4762) 0% (-1)
validation of host names, a valid host name 4% (38810) 3% (27227) 100% (778511) 94% (737480) 13% (102965) 44% (345372) 0% (358) 2% (21287) 24% (187359) 6% (53626) 0% (3978) 0% (5024) 3% (30462)
validation of host names, a host name starting with an illegal character 3% (26365) 2% (17558) 98% (683355) 100% (697098) 11% (79370) 0% (-1) 0% (346) 2% (14346) 0% (-1) 4% (29346) 0% (4166) 0% (4952) 0% (-1)
validation of host names, a host name containing illegal characters 3% (24715) 2% (18616) 100% (626616) 98% (618181) 12% (75743) 0% (-1) 0% (326) 2% (17420) 0% (-1) 4% (28838) 0% (4026) 0% (4894) 0% (-1)
validation of host names, a host name with a component too long 8% (22520) 6% (17514) 98% (249089) 100% (251911) 24% (60613) 0% (-1) 0% (344) 2% (6542) 0% (-1) 10% (26887) 1% (3991) 1% (4554) 0% (-1)
pattern validation, a matching pattern is valid 3% (53197) 2% (37204) 100% (1544607) 72% (1116838) 18% (281580) 8% (128676) 0% (369) 2% (31959) 10% (157399) 3% (57015) 0% (3943) 0% (4912) 1% (28395)
pattern validation, a non-matching pattern is invalid 2% (26785) 2% (20407) 100% (1018801) 86% (882866) 13% (139337) 12% (129026) 0% (345) 3% (31705) 13% (140691) 2% (30140) 0% (3924) 0% (4950) 0% (525)
pattern validation, ignores non-strings 2% (72005) 1% (45843) 100% (3143014) 78% (2456684) 11% (364287) 12% (392604) 0% (380) 2% (68322) 5% (188021) 1% (61742) 0% (4248) 0% (5254) 1% (32496)
patternProperties validates properties matching a regex, a single valid match is valid 9% (25731) 5% (15011) 100% (285441) 96% (274974) 34% (97756) 9% (26113) 0% (323) 5% (16330) 14% (42659) 12% (34814) 0% (1875) 1% (3760) 4% (11522)
patternProperties validates properties matching a regex, multiple valid matches is valid 7% (18225) 2% (6438) 100% (238723) 91% (219250) 17% (42433) 7% (17960) 0% (297) 3% (8949) 13% (32188) 11% (26394) 0% (1104) 1% (2994) 3% (8692)
patternProperties validates properties matching a regex, a single invalid match is invalid 5% (12460) 2% (5175) 87% (198653) 100% (227624) 15% (35217) 7% (16165) 0% (292) 4% (10164) 12% (29519) 7% (16081) 0% (1145) 1% (3076) 0% (397)
patternProperties validates properties matching a regex, multiple invalid matches is invalid 4% (10519) 3% (7040) 86% (200718) 100% (231183) 15% (34958) 7% (17260) 0% (285) 4% (10506) 12% (27931) 5% (12403) 0% (1067) 1% (2891) 0% (416)
patternProperties validates properties matching a regex, ignores non-objects 2% (67890) 1% (42185) 100% (3344934) 82% (2749326) 6% (209585) 11% (387999) 0% (383) 2% (81834) 4% (161183) 1% (47839) 0% (4260) 0% (5144) 0% (19627)
multiple simultaneous patternProperties are validated, a single valid match is valid 8% (24206) 3% (8398) 100% (272165) 86% (235724) 28% (76949) 10% (27566) 0% (321) 5% (15272) 17% (47624) 12% (33333) 0% (1754) 1% (3468) 4% (11712)
multiple simultaneous patternProperties are validated, a simultaneous match is valid 8% (21664) 2% (6957) 100% (256169) 90% (232811) 22% (58807) 9% (23706) 0% (295) 3% (10117) 12% (33036) 12% (32164) 0% (1223) 1% (2981) 4% (11045)
multiple simultaneous patternProperties are validated, multiple matches is valid 8% (15968) 3% (5728) 100% (190191) 93% (177872) 17% (33872) 8% (15218) 0% (283) 3% (6458) 13% (25445) 12% (24467) 0% (906) 1% (2693) 4% (7636)
multiple simultaneous patternProperties are validated, an invalid due to one is invalid 7% (16573) 4% (10839) 100% (222662) 98% (218356) 29% (66223) 10% (24075) 0% (300) 8% (17974) 18% (40466) 8% (18447) 0% (1680) 1% (3766) 0% (394)
multiple simultaneous patternProperties are validated, an invalid due to the other is invalid 6% (13950) 2% (5415) 100% (212931) 95% (203659) 15% (33114) 10% (21827) 0% (280) 4% (9742) 14% (30699) 8% (17270) 0% (1122) 1% (3175) 0% (416)
multiple simultaneous patternProperties are validated, an invalid due to both is invalid 3% (7935) 1% (3810) 60% (133180) 100% (221915) 8% (18741) 5% (12900) 0% (250) 2% (4728) 8% (19923) 5% (11549) 0% (714) 1% (2386) 0% (412)
regexes are not anchored by default and are case sensitive, non recognized members are ignored 17% (27945) 10% (16932) 100% (160468) 90% (145816) 46% (74775) 17% (28742) 0% (327) 20% (32352) 39% (63586) 19% (32007) 1% (1869) 2% (4602) 7% (11617)
regexes are not anchored by default and are case sensitive, recognized members are accounted for 6% (15635) 2% (6355) 87% (200510) 100% (228062) 23% (54717) 11% (25424) 0% (288) 7% (17552) 16% (36818) 7% (17432) 0% (1698) 1% (3878) 0% (399)
regexes are not anchored by default and are case sensitive, regexes are case sensitive 12% (30803) 7% (18143) 100% (241804) 95% (230340) 77% (186573) 12% (30726) 0% (325) 15% (38315) 31% (75754) 15% (36759) 0% (1897) 1% (4649) 5% (12424)
regexes are not anchored by default and are case sensitive, regexes are case sensitive, 2 7% (14950) 2% (6117) 100% (212544) 93% (198582) 24% (52024) 12% (25994) 0% (305) 8% (18520) 17% (36877) 8% (17863) 0% (1692) 1% (3399) 0% (423)
object properties validation, both properties present and valid is valid 0% (25373) 0% (11959) 100% (2880077) 71% (2059200) 4% (124065) 0% (26074) 0% (305) 0% (10119) 2% (71425) 1% (45570) 0% (1248) 0% (2995) 0% (15701)
object properties validation, one property invalid is invalid 1% (15435) 0% (5278) 100% (1308278) 91% (1192706) 6% (80131) 1% (21418) 0% (295) 1% (13165) 4% (65410) 1% (25107) 0% (1120) 0% (3190) 0% (422)
object properties validation, both properties invalid is invalid 0% (11312) 0% (4682) 97% (1296407) 100% (1332595) 5% (76141) 1% (21052) 0% (282) 1% (14483) 4% (65084) 1% (19808) 0% (1136) 0% (2971) 0% (432)
object properties validation, doesn't invalidate other properties 1% (40761) 0% (21262) 100% (3315886) 70% (2351044) 6% (223816) 1% (47371) 0% (338) 3% (99739) 3% (117042) 1% (50958) 0% (1343) 0% (4800) 0% (18680)
object properties validation, ignores non-objects 2% (68457) 1% (39810) 100% (3389965) 65% (2206640) 11% (381809) 9% (318485) 0% (381) 3% (133074) 4% (164972) 1% (59740) 0% (1275) 0% (5056) 0% (27516)
properties, patternProperties, additionalProperties interaction, property validates property 8% (20198) 4% (11449) 79% (193075) 100% (241500) 42% (103192) 10% (24627) 0% (238) 4% (11156) 15% (36701) 12% (29826) 0% (934) 1% (3070) 4% (9697)
properties, patternProperties, additionalProperties interaction, property invalidates property 4% (12712) 3% (8895) 60% (171113) 100% (284792) 20% (58660) 8% (23531) 0% (248) 3% (10268) 12% (35344) 6% (19910) 0% (928) 1% (2890) 0% (414)
properties, patternProperties, additionalProperties interaction, patternProperty invalidates property 5% (12960) 3% (8495) 76% (178701) 100% (233807) 24% (56548) 10% (23757) 0% (233) 4% (11104) 15% (35354) 7% (17203) 0% (921) 1% (3036) 0% (411)
properties, patternProperties, additionalProperties interaction, patternProperty validates nonproperty 9% (23740) 5% (14988) 75% (193723) 100% (257151) 33% (86723) 12% (31360) 0% (281) 6% (17355) 16% (41748) 11% (28652) 0% (920) 1% (3673) 4% (10469)
properties, patternProperties, additionalProperties interaction, patternProperty invalidates nonproperty 6% (15270) 2% (6547) 69% (166300) 100% (239807) 26% (62916) 11% (28620) 0% (248) 7% (17352) 16% (38875) 7% (17181) 0% (954) 1% (3611) 0% (408)
properties, patternProperties, additionalProperties interaction, additionalProperty ignores property 8% (23912) 3% (8010) 75% (201419) 100% (265733) 50% (132894) 11% (30294) 0% (290) 6% (17134) 22% (58481) 12% (31894) 0% (1195) 1% (3411) 4% (11254)
properties, patternProperties, additionalProperties interaction, additionalProperty validates others 9% (24270) 2% (7999) 72% (193787) 100% (268718) 25% (69713) 10% (28616) 0% (289) 6% (16165) 14% (37693) 10% (28305) 0% (917) 1% (3324) 4% (11030)
properties, patternProperties, additionalProperties interaction, additionalProperty invalidates others 6% (15326) 2% (6228) 70% (167874) 100% (236732) 24% (57089) 11% (28069) 0% (278) 8% (20160) 14% (33595) 7% (16783) 0% (845) 1% (3644) 0% (418)
root pointer ref, match 8% (25728) 2% (8422) 61% (197213) 100% (318682) 47% (150042) 13% (42257) 0% (183) 6% (20293) 20% (65728) 14% (47686) 0% (1099) 1% (3529) 2% (7524)
root pointer ref, recursive match 8% (16554) 4% (8650) 64% (120877) 100% (186276) 84% (157208) 14% (27321) 0% (125) 6% (12211) 25% (47857) 23% (42961) 0% (688) 1% (2642) 3% (6658)
root pointer ref, mismatch 6% (21951) 5% (16299) 100% (319248) 94% (302214) 14% (46965) 19% (62110) 0% (293) 29% (95074) 23% (75339) 7% (24652) 0% (1143) 1% (4659) 0% (466)
root pointer ref, recursive mismatch 7% (13642) 2% (5729) 100% (194628) 56% (109118) 19% (37743) 0% (-1) 0% (170) 11% (21895) 23% (44831) 11% (22003) 0% (659) 1% (3150) 0% (386)
relative pointer ref to object, match 1% (30116) 0% (17191) 100% (2348746) 63% (1480199) 6% (147313) 1% (41815) 0% (174) 0% (15088) 3% (89976) 2% (48417) 0% (813) 0% (3074) 0% (6169)
relative pointer ref to object, mismatch 1% (16693) 0% (6862) 100% (1314450) 20% (273543) 7% (97172) 0% (-1) 0% (168) 1% (18335) 6% (81837) 1% (25399) 0% (810) 0% (3358) 0% (402)
relative pointer ref to array, match array 1% (25683) 0% (8153) 100% (1655062) 85% (1418398) 5% (96025) 3% (63436) 0% (177) 0% (11056) 6% (99431) 2% (47526) 0% (839) 0% (2773) 0% (5950)
relative pointer ref to array, mismatch array 1% (16400) 0% (6438) 100% (1005189) 24% (246799) 6% (68927) 0% (-1) 0% (172) 1% (12013) 9% (92027) 2% (24748) 0% (807) 0% (2705) 0% (410)
escaped pointer ref, slash 1% (13342) 0% (6081) 100% (1222165) 21% (263484) 2% (29492) 0% (-1) 0% (165) 1% (22581) 6% (74050) 2% (25088) 0% (423) 0% (3069) 0% (384)
escaped pointer ref, tilda 0% (12656) 0% (9605) 100% (1341620) 20% (269452) 2% (29180) 0% (-1) 0% (165) 1% (22407) 5% (73482) 1% (24950) 0% (414) 0% (3123) 0% (391)
escaped pointer ref, percent 1% (14126) 0% (6174) 100% (1347739) 19% (268921) 2% (30401) 0% (-1) 0% (166) 1% (22352) 5% (74726) 1% (25217) 0% (425) 0% (3153) 0% (387)
nested refs, nested ref valid 2% (43420) 1% (36643) 100% (1975849) 81% (1604692) 10% (215689) 16% (329968) 0% (95) 0% (18410) 7% (145919) 3% (59971) 0% (627) 0% (2447) 0% (3613)
nested refs, nested ref invalid 2% (25496) 2% (21115) 100% (1048893) 49% (522817) 13% (136713) 0% (-1) 0% (95) 2% (22995) 12% (134311) 2% (29148) 0% (625) 0% (2796) 0% (456)
required validation, present required property is valid 0% (28231) 0% (8166) 100% (2884127) 64% (1851156) 4% (126262) 1% (38135) 0% (312) 0% (22144) 2% (76992) 1% (49086) 0% (1273) 0% (3757) 0% (19471)
required validation, non-present required property is invalid 2% (29942) 0% (7214) 100% (1478241) 91% (1349135) 5% (88422) 2% (34790) 0% (293) 1% (20021) 4% (71521) 1% (24787) 0% (1207) 0% (3976) 0% (514)
required default validation, not required by default 1% (48887) 0% (32983) 100% (3626956) 53% (1923703) 7% (258178) 3% (116609) 0% (344) 3% (129066) 3% (137314) 1% (61743) 0% (1914) 0% (4967) 0% (23097)
integer type matches integers, an integer is an integer 1% (63473) 1% (36540) 100% (3296950) 83% (2758297) 9% (322100) 6% (212498) 0% (383) 1% (59750) 5% (167324) 1% (60875) 0% (3727) 0% (4623) 0% (30710)
integer type matches integers, a float is not an integer 2% (30353) 1% (19216) 100% (1272518) 98% (1254738) 15% (197052) 12% (154315) 0% (365) 10% (139362) 11% (142608) 2% (31522) 0% (3229) 0% (5278) 0% (533)
integer type matches integers, a string is not an integer 2% (29969) 1% (21620) 100% (1414555) 99% (1412173) 16% (228475) 13% (192487) 0% (365) 10% (148699) 9% (138346) 2% (32362) 0% (3335) 0% (4558) 0% (522)
integer type matches integers, an object is not an integer 1% (29197) 1% (18077) 100% (1540517) 98% (1513746) 13% (207237) 6% (96720) 0% (340) 9% (151626) 9% (143682) 2% (32455) 0% (3420) 0% (4850) 0% (510)
integer type matches integers, an array is not an integer 1% (31266) 1% (20431) 100% (1621879) 89% (1444477) 13% (222178) 11% (193696) 0% (367) 9% (153325) 9% (149167) 2% (32451) 0% (3157) 0% (4805) 0% (530)
integer type matches integers, a boolean is not an integer 2% (30075) 1% (21745) 98% (1475701) 100% (1491194) 15% (224959) 13% (202426) 0% (365) 9% (147981) 9% (148886) 2% (32478) 0% (3430) 0% (5080) 0% (529)
integer type matches integers, null is not an integer 2% (28997) 1% (21725) 100% (1392904) 99% (1382463) 16% (232584) 16% (225180) 0% (339) 10% (151251) 10% (145870) 2% (32366) 0% (3251) 0% (5279) 0% (515)
number type matches numbers, an integer is a number 1% (67701) 1% (38744) 100% (3731539) 58% (2180981) 8% (328318) 7% (275201) 0% (383) 1% (62588) 4% (166652) 1% (63072) 0% (3507) 0% (5008) 0% (31971)
number type matches numbers, a float is a number 1% (63570) 1% (38119) 100% (3598483) 72% (2608399) 8% (318664) 7% (273881) 0% (386) 1% (61586) 4% (174247) 1% (61436) 0% (3716) 0% (4960) 0% (31806)
number type matches numbers, a string is not a number 1% (29545) 1% (21497) 94% (1461547) 100% (1544452) 14% (231143) 12% (197536) 0% (366) 9% (148224) 9% (153559) 2% (32640) 0% (3460) 0% (4938) 0% (526)
number type matches numbers, an object is not a number 2% (30368) 1% (17829) 100% (1459722) 97% (1429462) 14% (217743) 6% (95275) 0% (366) 10% (153356) 9% (138178) 2% (31735) 0% (3336) 0% (4251) 0% (537)
number type matches numbers, an array is not a number 1% (29775) 1% (21038) 100% (1547832) 99% (1547761) 14% (227928) 13% (206831) 0% (341) 10% (156105) 9% (146942) 2% (32458) 0% (3418) 0% (4852) 0% (511)
number type matches numbers, a boolean is not a number 2% (31170) 1% (21034) 100% (1526676) 92% (1407803) 15% (229164) 14% (214987) 0% (357) 9% (145399) 8% (135663) 2% (32107) 0% (3202) 0% (5355) 0% (538)
number type matches numbers, null is not a number 2% (30212) 1% (21593) 100% (1442758) 92% (1335993) 15% (225391) 15% (225421) 0% (364) 10% (151725) 10% (152573) 2% (32772) 0% (3433) 0% (5364) 0% (509)
string type matches strings, 1 is not a string 1% (29426) 1% (19504) 100% (1503135) 97% (1462012) 13% (203970) 12% (187249) 0% (365) 10% (152434) 9% (150181) 2% (32420) 0% (3225) 0% (4854) 0% (537)
string type matches strings, a float is not a string 1% (29311) 1% (20889) 89% (1382891) 100% (1549834) 12% (193974) 11% (182479) 0% (365) 10% (155845) 8% (136165) 2% (32125) 0% (3430) 0% (4690) 0% (523)
string type matches strings, a string is a string 1% (70145) 1% (39574) 100% (3835987) 64% (2475126) 9% (371694) 6% (260671) 0% (379) 0% (37221) 4% (166038) 1% (62169) 0% (3730) 0% (5078) 0% (31943)
string type matches strings, an object is not a string 2% (30079) 1% (18122) 100% (1336815) 98% (1316183) 15% (208664) 7% (96984) 0% (364) 11% (157997) 11% (152177) 2% (32700) 0% (3396) 0% (4558) 0% (537)
string type matches strings, an array is not a string 2% (29510) 1% (20618) 100% (1376121) 98% (1358885) 15% (208611) 14% (204682) 0% (340) 11% (155332) 10% (148109) 2% (32079) 0% (3425) 0% (4850) 0% (499)
string type matches strings, a boolean is not a string 2% (31194) 1% (20967) 93% (1442805) 100% (1547773) 14% (219731) 13% (205325) 0% (364) 10% (155576) 9% (143816) 2% (32107) 0% (3222) 0% (5406) 0% (536)
string type matches strings, null is not a string 2% (29924) 1% (21638) 97% (1424229) 100% (1461786) 15% (219474) 14% (205849) 0% (360) 10% (150126) 10% (148583) 2% (32725) 0% (3401) 0% (5379) 0% (508)
object type matches objects, an integer is not an object 1% (30392) 1% (18870) 100% (1569165) 86% (1360730) 12% (200965) 11% (183839) 0% (365) 9% (144679) 8% (138444) 2% (31801) 0% (3201) 0% (4984) 0% (537)
object type matches objects, a float is not an object 1% (29223) 1% (20844) 96% (1484806) 100% (1531275) 13% (205638) 11% (171139) 0% (355) 9% (146751) 9% (142626) 2% (32077) 0% (3412) 0% (4922) 0% (496)
object type matches objects, a string is not an object 2% (31182) 1% (19959) 100% (1492288) 94% (1414704) 15% (237501) 12% (188615) 0% (365) 9% (143127) 10% (162006) 2% (31975) 0% (3121) 0% (5017) 0% (539)
object type matches objects, an object is an object 2% (58120) 1% (31273) 100% (2876241) 77% (2226853) 12% (365556) 4% (117932) 0% (381) 3% (88827) 6% (190414) 2% (61497) 0% (3467) 0% (5032) 0% (28374)
object type matches objects, an array is not an object 2% (30461) 1% (20254) 96% (1337117) 100% (1383913) 16% (221890) 13% (185977) 0% (366) 10% (140722) 11% (161918) 2% (31971) 0% (3173) 0% (4910) 0% (538)
object type matches objects, a boolean is not an object 2% (30173) 1% (21611) 96% (1367483) 100% (1416211) 15% (219311) 14% (202281) 0% (363) 10% (149796) 11% (157180) 2% (32195) 0% (3402) 0% (5372) 0% (506)
object type matches objects, null is not an object 2% (30390) 1% (20096) 100% (1399619) 96% (1352672) 15% (223185) 15% (216528) 0% (366) 10% (150046) 12% (170480) 2% (32168) 0% (3130) 0% (5391) 0% (536)
array type matches arrays, an integer is not an array 2% (29643) 1% (20935) 97% (1241849) 100% (1280178) 14% (190627) 14% (187196) 0% (367) 11% (147167) 13% (167261) 2% (32175) 0% (3413) 0% (4960) 0% (502)
array type matches arrays, a float is not an array 2% (30245) 1% (18714) 100% (1419947) 93% (1321235) 14% (200235) 12% (174446) 0% (365) 9% (137706) 11% (168730) 2% (31169) 0% (3157) 0% (4930) 0% (537)
array type matches arrays, a string is not an array 2% (30082) 1% (21602) 100% (1435848) 94% (1361969) 15% (217782) 13% (198321) 0% (365) 10% (146095) 11% (165087) 2% (32255) 0% (3372) 0% (5011) 0% (503)
array type matches arrays, an object is not an array 2% (30633) 1% (17261) 100% (1420503) 95% (1353823) 14% (201827) 6% (94397) 0% (364) 10% (142216) 11% (165712) 2% (31930) 0% (3163) 0% (4840) 0% (536)
array type matches arrays, an array is not an array 2% (64135) 1% (40481) 100% (2876106) 75% (2183440) 12% (348190) 9% (266556) 0% (385) 3% (96877) 6% (187758) 2% (60929) 0% (3502) 0% (5027) 1% (31288)
array type matches arrays, a boolean is not an array 2% (30984) 1% (20323) 99% (1354914) 100% (1358510) 16% (225223) 15% (206329) 0% (359) 10% (141803) 11% (162399) 2% (31200) 0% (3183) 0% (5420) 0% (536)
array type matches arrays, null is not an array 2% (29644) 1% (21211) 100% (1352794) 97% (1312406) 16% (220355) 15% (209720) 0% (365) 10% (144391) 10% (148070) 2% (32164) 0% (3391) 0% (5394) 0% (505)
boolean type matches booleans, an integer is not a boolean 2% (30518) 1% (18982) 96% (1436810) 100% (1493720) 13% (199455) 12% (189945) 0% (363) 9% (148218) 9% (142907) 2% (32505) 0% (3216) 0% (4882) 0% (539)
boolean type matches booleans, a float is not a boolean 1% (29297) 1% (20908) 100% (1465114) 97% (1424404) 13% (197293) 12% (182761) 0% (365) 10% (157521) 9% (141478) 2% (31876) 0% (3424) 0% (4947) 0% (505)
boolean type matches booleans, a string is not a boolean 2% (30598) 1% (20627) 100% (1519043) 97% (1477375) 14% (216560) 12% (196961) 0% (360) 9% (150211) 9% (138951) 2% (32177) 0% (3209) 0% (5019) 0% (538)
boolean type matches booleans, an object is not a boolean 1% (30119) 1% (18079) 91% (1473834) 100% (1604290) 13% (211480) 6% (98354) 0% (366) 9% (147899) 8% (137877) 2% (32348) 0% (3423) 0% (4729) 0% (526)
boolean type matches booleans, an array is not a boolean 1% (29092) 1% (20828) 92% (1438303) 100% (1548879) 13% (215327) 13% (206948) 0% (365) 9% (149160) 9% (145878) 2% (32760) 0% (3462) 0% (4880) 0% (513)
boolean type matches booleans, a boolean is not a boolean 1% (68532) 1% (41401) 100% (3720635) 72% (2697938) 10% (375339) 7% (279842) 0% (383) 1% (62982) 4% (166819) 1% (61293) 0% (3500) 0% (5491) 0% (32323)
boolean type matches booleans, null is not a boolean 2% (30657) 1% (20256) 100% (1475480) 99% (1461640) 15% (224875) 14% (213240) 0% (364) 10% (148686) 10% (154090) 2% (32215) 0% (3190) 0% (5369) 0% (529)
null type matches only the null object, an integer is not null 1% (28717) 1% (20629) 99% (1541217) 100% (1551003) 12% (201108) 11% (173310) 0% (366) 10% (165243) 9% (150062) 2% (32417) 0% (3403) 0% (4941) 0% (504)
null type matches only the null object, a float is not null 1% (30314) 1% (18576) 100% (1564928) 89% (1407763) 11% (186173) 10% (168223) 0% (367) 9% (154698) 9% (149179) 2% (32010) 0% (3184) 0% (4845) 0% (517)
null type matches only the null object, a string is not null 2% (29786) 1% (21550) 91% (1344031) 100% (1475192) 15% (231244) 12% (178028) 0% (366) 11% (169523) 10% (153707) 2% (32133) 0% (3345) 0% (5010) 0% (504)
null type matches only the null object, an object is not null 2% (31069) 1% (16666) 96% (1481666) 100% (1538310) 14% (227263) 6% (96567) 0% (365) 9% (153709) 9% (141770) 2% (32070) 0% (3174) 0% (4818) 0% (531)
null type matches only the null object, an array is not null 1% (29883) 1% (21175) 100% (1551637) 99% (1549856) 14% (219215) 12% (198154) 0% (364) 10% (161366) 10% (157710) 2% (32210) 0% (3419) 0% (4895) 0% (503)
null type matches only the null object, a boolean is not null 2% (30961) 1% (20214) 100% (1424275) 92% (1321847) 16% (235595) 14% (209713) 0% (366) 10% (152832) 10% (142627) 2% (31853) 0% (3069) 0% (5335) 0% (533)
null type matches only the null object, null is null 1% (67236) 1% (42695) 100% (3867266) 61% (2394037) 11% (442819) 7% (282478) 0% (384) 2% (90536) 4% (166052) 1% (61166) 0% (3415) 0% (5487) 0% (32361)
multiple types can be specified in an array, an integer is valid 2% (61405) 1% (36163) 100% (3049677) 85% (2614570) 11% (358126) 6% (198323) 0% (381) 1% (58228) 5% (158970) 1% (58102) 0% (3635) 0% (4983) 0% (29605)
multiple types can be specified in an array, a string is valid 2% (67075) 1% (39168) 100% (3282191) 76% (2501689) 13% (459013) 7% (254675) 0% (382) 1% (34549) 5% (169587) 1% (60804) 0% (3615) 0% (5123) 0% (29971)
multiple types can be specified in an array, a float is invalid 1% (22755) 1% (18362) 100% (1258573) 95% (1205133) 5% (71194) 5% (66966) 0% (363) 8% (110196) 11% (141488) 2% (30811) 0% (3230) 0% (4863) 0% (515)
multiple types can be specified in an array, an object is invalid 1% (24526) 1% (15887) 92% (1366080) 100% (1483966) 5% (77987) 3% (49543) 0% (361) 8% (129395) 9% (143519) 2% (32096) 0% (3312) 0% (4773) 0% (498)
multiple types can be specified in an array, an array is invalid 1% (24660) 1% (18289) 100% (1372125) 96% (1325442) 5% (77721) 5% (75749) 0% (360) 9% (124281) 10% (144627) 2% (31565) 0% (3254) 0% (4455) 0% (534)
multiple types can be specified in an array, a boolean is invalid 1% (23504) 1% (19081) 100% (1537242) 93% (1441765) 4% (76084) 4% (74658) 0% (355) 7% (117840) 8% (135817) 2% (31816) 0% (3070) 0% (5290) 0% (519)
multiple types can be specified in an array, null is invalid 1% (24603) 1% (18860) 100% (1483319) 98% (1461811) 5% (77547) 5% (74878) 0% (362) 8% (125113) 10% (150534) 2% (31933) 0% (3308) 0% (5313) 0% (501)
uniqueItems validation, unique array of integers is valid 6% (61367) 4% (39918) 100% (973689) 14% (141236) 29% (283326) 28% (273818) 0% (367) 5% (52270) 17% (169589) 6% (67202) 0% (4117) 0% (5071) 3% (32029)
uniqueItems validation, non-unique array of integers is invalid 3% (27585) 2% (20739) 100% (732846) 17% (127068) 31% (230546) 30% (225757) 0% (333) 7% (52208) 0% (-1) 0% (-1) 0% (4033) 0% (4895) 0% (512)
uniqueItems validation, numbers are unique if mathematically unequal 4% (28605) 3% (20545) 100% (670488) 17% (115493) 29% (196816) 32% (220196) 0% (314) 7% (53433) 0% (-1) 0% (-1) 0% (4055) 0% (4883) 0% (523)
uniqueItems validation, unique array of objects is valid 29% (47092) 19% (32149) 39% (63590) 9% (15619) 70% (114302) 66% (107298) 0% (362) 9% (15477) 100% (161048) 41% (66082) 2% (3938) 2% (4779) 18% (30434)
uniqueItems validation, non-unique array of objects is invalid 24% (23641) 19% (18018) 64% (61234) 22% (21096) 93% (88992) 100% (94825) 0% (314) 25% (23853) 0% (-1) 0% (-1) 4% (3932) 5% (4773) 0% (521)
uniqueItems validation, unique array of nested objects is valid 21% (34740) 15% (24613) 19% (31376) 3% (6028) 36% (59792) 34% (56401) 0% (362) 10% (16877) 100% (163052) 37% (61566) 2% (3770) 2% (4526) 17% (28079)
uniqueItems validation, non-unique array of nested objects is invalid 37% (20730) 28% (15563) 51% (28543) 15% (8466) 95% (52833) 100% (55266) 0% (343) 30% (17074) 0% (-1) 0% (-1) 6% (3736) 8% (4427) 0% (498)
uniqueItems validation, unique array of arrays is valid 25% (65156) 14% (37685) 57% (148960) 17% (46641) 100% (259897) 86% (224618) 0% (330) 12% (33635) 62% (163061) 25% (66183) 1% (4069) 1% (4907) 11% (30653)
uniqueItems validation, non-unique array of arrays is invalid 13% (26529) 9% (20307) 70% (144016) 26% (53656) 91% (186680) 100% (203099) 0% (344) 11% (23123) 0% (-1) 0% (-1) 1% (3745) 2% (4962) 0% (517)
uniqueItems validation, 1 and true are unique 6% (58769) 4% (40461) 100% (885576) 15% (137149) 34% (304041) 31% (277626) 0% (365) 6% (54253) 20% (179757) 7% (66974) 0% (4046) 0% (5082) 3% (32517)
uniqueItems validation, 0 and false are unique 6% (59813) 4% (37344) 100% (889918) 15% (136716) 34% (308193) 31% (284547) 0% (367) 5% (47291) 18% (166402) 7% (67471) 0% (4131) 0% (5027) 3% (32233)
uniqueItems validation, unique heterogeneous types are valid 31% (52636) 18% (31196) 58% (97375) 10% (18075) 80% (134862) 70% (118601) 0% (365) 14% (23722) 100% (167823) 40% (67310) 2% (3993) 2% (4900) 0% (-1)
uniqueItems validation, non-unique heterogeneous types are invalid 22% (24305) 15% (16606) 61% (66056) 12% (13361) 66% (71372) 100% (107457) 0% (343) 19% (20833) 0% (-1) 0% (-1) 3% (3944) 4% (4748) 0% (525)