Generated on 8/25/2015 in 277.85 minutes
is-my-json-valid themis[minimal] themis[default] ajv jsen json-model z-schema 3 tv4 jjv jsonschema jayschema
basicObject 80% (5742424) 6% (479754) 4% (343837) 100% (7112748) 27% (1941322) 0% (63082) 0% (52546) 0% (54321) 0% (11410) 0% (4011) 0% (1005)
advancedObject 86% (373101) 12% (55200) 3% (15185) 100% (433042) 29% (128031) 2% (11761) 1% (8532) 0% (446) 0% (3088) 0% (784) 0% (142)
additionalItems as schema, additional items match schema 100% (27390987) 7% (2047918) 3% (915547) 90% (24841818) 94% (25913753) 1% (343278) 1% (349751) 0% (239426) 0% (88849) 0% (18329) 0% (3636)
additionalItems as schema, additional items do not match schema 83% (9271805) 10% (1152795) 4% (509669) 95% (10645151) 100% (11170736) 2% (287487) 2% (237966) 0% (5385) 0% (92270) 0% (16604) 0% (3358)
items is schema, no additionalItems, all items match schema 100% (36576491) 4% (1782284) 1% (726414) 95% (35007589) 71% (26046141) 0% (241729) 0% (333436) 0% (234134) 0% (76661) 0% (18405) 0% (4358)
array of items with no additionalItems, no additional items present 84% (28999136) 3% (1341212) 1% (617034) 100% (34294220) 72% (24959460) 1% (549176) 1% (445087) 0% (271215) 0% (119372) 0% (25524) 0% (4499)
array of items with no additionalItems, additional items are not permitted 60% (10337720) 6% (1139142) 1% (234940) 100% (16952720) 71% (12176396) 2% (462769) 3% (592104) 0% (5161) 0% (131752) 0% (29182) 0% (4442)
additionalItems as false without items, items defaults to empty schema so everything is valid 100% (46096257) 13% (6101432) 3% (1576082) 88% (40643775) 67% (31049803) 3% (1642818) 2% (1115069) 1% (516263) 3% (1465467) 0% (144363) 0% (5612)
additionalItems as false without items, ignores non-arrays 100% (46401327) 12% (5907360) 3% (1463641) 86% (40366185) 64% (29828064) 3% (1511548) 1% (516455) 0% (375346) 2% (1039869) 0% (141012) 0% (6102)
additionalItems are allowed by default, only the first item is validated 82% (27581091) 8% (2877565) 3% (1024145) 100% (33476289) 84% (28349565) 2% (917609) 1% (632462) 1% (368589) 0% (281395) 0% (45509) 0% (4752)
additionalProperties being false does not allow other properties, no additional properties is valid 8% (2272895) 6% (1670935) 2% (696507) 100% (27098202) 10% (2943733) 1% (540373) 0% (250048) 0% (251664) 0% (211279) 0% (37854) 0% (4001)
additionalProperties being false does not allow other properties, an additional property is invalid 17% (1542734) 14% (1263984) 3% (316333) 100% (8618390) 27% (2334154) 3% (325091) 2% (227098) 0% (5118) 1% (111633) 0% (35163) 0% (3844)
additionalProperties being false does not allow other properties, ignores non-objects 95% (32591687) 18% (6191795) 4% (1604741) 100% (34063539) 88% (29979501) 4% (1641874) 2% (965285) 1% (410531) 3% (1037356) 0% (39297) 0% (6135)
additionalProperties being false does not allow other properties, patternProperties are not additional properties 10% (1500418) 5% (810157) 3% (446429) 100% (13933522) 20% (2819473) 2% (345719) 1% (209300) 1% (199590) 0% (125823) 0% (28985) 0% (4033)
additionalProperties allows a schema which should validate, no additional properties is valid 18% (4325544) 7% (1849564) 3% (836653) 100% (23607215) 12% (3065052) 2% (542605) 1% (452862) 1% (297215) 1% (251471) 0% (39512) 0% (4352)
additionalProperties allows a schema which should validate, an additional valid property is valid 29% (2925428) 9% (926219) 5% (548713) 100% (10086156) 24% (2426407) 2% (268745) 3% (317016) 1% (192042) 0% (100311) 0% (27580) 0% (4020)
additionalProperties allows a schema which should validate, an additional invalid property is invalid 41% (1544263) 18% (686611) 9% (368988) 100% (3710376) 41% (1529474) 6% (229565) 5% (206458) 0% (5360) 2% (106292) 0% (24710) 0% (3819)
additionalProperties can exist by itself, an additional valid property is valid 22% (3789014) 8% (1418052) 4% (700850) 100% (17128278) 20% (3480695) 2% (487087) 2% (433320) 1% (308939) 1% (265732) 0% (48180) 0% (4427)
additionalProperties can exist by itself, an additional invalid property is invalid 40% (1763548) 19% (855068) 10% (440307) 100% (4398872) 40% (1801712) 8% (370218) 4% (210021) 0% (5465) 6% (288025) 0% (40866) 0% (4195)
additionalProperties are allowed by default, additional properties are allowed 100% (36737740) 6% (2469247) 2% (1067381) 78% (28869426) 64% (23738269) 1% (527895) 0% (235027) 0% (229578) 0% (142413) 0% (41703) 0% (4630)
allOf, allOf 100% (24346078) 6% (1683850) 3% (833921) 92% (22569839) 89% (21703196) 1% (440040) 0% (111629) 0% (134084) 0% (69155) 0% (28686) 0% (2470)
allOf, mismatch second 76% (12455706) 6% (1132702) 2% (367987) 100% (16256402) 96% (15659307) 2% (449566) 1% (171853) 0% (5643) 2% (341949) 0% (25497) 0% (2465)
allOf, mismatch first 89% (11020841) 8% (1104252) 2% (358973) 99% (12276328) 100% (12348973) 3% (426699) 2% (313843) 0% (5434) 0% (119927) 0% (25429) 0% (2316)
allOf, wrong type 70% (10657302) 5% (886354) 1% (302235) 100% (15172833) 84% (12863228) 2% (352857) 0% (111981) 0% (5489) 1% (191063) 0% (23280) 0% (2273)
allOf with base schema, valid 100% (20693754) 6% (1257940) 3% (657292) 97% (20240133) 91% (18944368) 1% (344408) 0% (126339) 0% (94086) 0% (53694) 0% (20643) 0% (1907)
allOf with base schema, mismatch base schema 91% (15440574) 6% (1088019) 2% (356447) 100% (16956870) 77% (13072963) 2% (357992) 2% (387025) 0% (5184) 0% (66182) 0% (19759) 0% (1912)
allOf with base schema, mismatch first allOf 79% (10402589) 7% (941026) 2% (326801) 94% (12489854) 100% (13157373) 2% (363779) 1% (199193) 0% (5387) 2% (329932) 0% (19059) 0% (1913)
allOf with base schema, mismatch second allOf 81% (10422501) 7% (933963) 2% (301536) 89% (11375162) 100% (12718867) 2% (356506) 2% (332324) 0% (5284) 0% (90753) 0% (19031) 0% (1910)
allOf with base schema, mismatch both 69% (9189460) 7% (945328) 2% (309294) 95% (12558831) 100% (13212059) 2% (370332) 2% (323641) 0% (5479) 2% (354893) 0% (18688) 0% (1952)
allOf simple types, valid 100% (38096174) 8% (3073988) 2% (1020556) 77% (29480726) 65% (24886620) 2% (764352) 1% (557423) 0% (316110) 0% (163284) 0% (105716) 0% (3584)
allOf simple types, mismatch one 71% (12954797) 8% (1544966) 1% (358416) 100% (18187467) 75% (13760930) 3% (574239) 1% (248761) 0% (5657) 1% (360401) 0% (91900) 0% (3464)
anyOf, first anyOf valid 100% (37558250) 10% (4097014) 3% (1224613) 76% (28903619) 14% (5368857) 1% (383075) 0% (231247) 0% (364433) 0% (323104) 0% (76171) 0% (4588)
anyOf, second anyOf valid 100% (34174408) 7% (2426515) 1% (580377) 46% (15783125) 12% (4337094) 1% (372093) 2% (684111) 0% (5426) 0% (223688) 0% (59021) 0% (3588)
anyOf, both anyOf valid 100% (36808866) 10% (3776052) 3% (1159654) 89% (32918641) 14% (5275870) 1% (382095) 1% (677719) 0% (355944) 0% (308268) 0% (77776) 0% (4495)
anyOf, neither anyOf valid 87% (10688443) 11% (1370748) 2% (328915) 69% (8467113) 100% (12242324) 2% (335070) 1% (142665) 0% (1813) 1% (232888) 0% (49074) 0% (3284)
anyOf with base schema, mismatch base schema 77% (15254091) 12% (2406821) 3% (652971) 100% (19801136) 81% (16147063) 1% (337667) 2% (476767) 0% (5242) 10% (2026010) 0% (64139) 0% (5556)
anyOf with base schema, one anyOf valid 100% (35345218) 4% (1686130) 1% (592740) 33% (11860639) 13% (4712674) 0% (343127) 1% (634658) 0% (5534) 0% (73480) 0% (67574) 0% (3424)
anyOf with base schema, both anyOf invalid 100% (13611023) 9% (1230899) 2% (346736) 57% (7809412) 94% (12915087) 2% (302949) 1% (141046) 0% (1836) 0% (105749) 0% (53832) 0% (3195)
invalid type for default, valid when property is specified 100% (37287964) 7% (2748776) 2% (912223) 73% (27388639) 63% (23508278) 2% (870148) 0% (351212) 0% (277144) 0% (214190) 0% (47483) 0% (4126)
invalid type for default, still valid when the invalid default is used 100% (38878799) 12% (4905207) 0% (-1) 69% (26980362) 64% (24944185) 3% (1360511) 1% (712803) 1% (415055) 3% (1295493) 0% (56717) 0% (4788)
invalid string value for default, valid when property is specified 100% (34890807) 6% (2203329) 2% (846151) 59% (20867694) 69% (24263115) 2% (789027) 0% (336031) 0% (270311) 0% (146234) 0% (47929) 0% (3827)
invalid string value for default, still valid when the invalid default is used 100% (38141762) 12% (4928563) 0% (-1) 76% (29028831) 66% (25346049) 3% (1373904) 1% (721677) 1% (425200) 3% (1301937) 0% (55307) 0% (4777)
dependencies, neither 100% (32675265) 15% (5021374) 4% (1474703) 88% (28790565) 79% (26087414) 4% (1423627) 2% (664748) 1% (397352) 3% (1137601) 0% (133163) 0% (5432)
dependencies, nondependant 100% (31093970) 15% (4789755) 4% (1340852) 93% (29062914) 82% (25636077) 4% (1355693) 1% (430956) 1% (335776) 2% (867715) 0% (129016) 0% (5371)
dependencies, with dependency 100% (30660641) 11% (3381911) 3% (1117247) 92% (28296207) 73% (22583341) 4% (1239147) 1% (326007) 0% (291515) 2% (713554) 0% (57829) 0% (5474)
dependencies, missing dependency 78% (15638790) 10% (2115035) 1% (326981) 100% (20035231) 76% (15228815) 4% (855831) 1% (316106) 0% (5061) 6% (1386929) 0% (48897) 0% (4847)
dependencies, ignores non-objects 100% (38380696) 13% (5075992) 3% (1315643) 85% (32757495) 70% (27110099) 4% (1555412) 2% (1028314) 1% (480049) 0% (369528) 0% (134392) 0% (5933)
multiple dependencies, neither 100% (32857343) 13% (4588369) 3% (1242552) 88% (28922504) 72% (23916267) 4% (1388673) 1% (637842) 1% (377090) 3% (1087112) 0% (126205) 0% (5238)
multiple dependencies, nondependants 100% (29669454) 15% (4615248) 4% (1300654) 98% (29079658) 84% (25177606) 4% (1351708) 1% (331843) 0% (288088) 2% (763291) 0% (126491) 0% (5336)
multiple dependencies, with dependencies 100% (31585451) 8% (2733035) 3% (977426) 87% (27678154) 72% (22982521) 3% (1158362) 0% (267416) 0% (273372) 1% (596308) 0% (57283) 0% (5477)
multiple dependencies, missing dependency 78% (15387333) 9% (1828905) 1% (267594) 100% (19622719) 81% (15987696) 4% (832505) 1% (315658) 0% (5143) 6% (1247472) 0% (54251) 0% (5006)
multiple dependencies, missing other dependency 79% (15617019) 11% (2180227) 1% (269590) 100% (19555143) 76% (14904404) 4% (792686) 1% (313956) 0% (5087) 7% (1380364) 0% (49726) 0% (4850)
multiple dependencies, missing both dependencies 68% (11588330) 11% (2001034) 1% (254941) 100% (16807472) 73% (12361333) 3% (648164) 1% (206186) 0% (5068) 8% (1362115) 0% (47142) 0% (4830)
multiple dependencies subschema, valid 100% (28177041) 6% (1942583) 2% (842327) 80% (22562558) 74% (21064637) 1% (457114) 0% (152246) 0% (183144) 0% (100527) 0% (24181) 0% (3156)
multiple dependencies subschema, no dependency 100% (32198120) 14% (4746605) 4% (1313464) 86% (27983768) 79% (25661165) 4% (1366024) 1% (419171) 1% (324012) 2% (882023) 0% (131652) 0% (5283)
multiple dependencies subschema, wrong type 84% (13093332) 6% (1064354) 3% (497486) 100% (15477006) 83% (12859462) 2% (384173) 0% (133318) 0% (5630) 0% (111722) 0% (21441) 0% (3065)
multiple dependencies subschema, wrong type other 92% (14451448) 7% (1110089) 3% (505642) 100% (15690366) 90% (14211915) 2% (403244) 0% (134418) 0% (5537) 0% (116092) 0% (21546) 0% (3076)
multiple dependencies subschema, wrong type both 80% (12773601) 5% (891503) 2% (362970) 100% (15863489) 86% (13722863) 2% (344485) 0% (108824) 0% (5622) 0% (122606) 0% (20131) 0% (2994)
simple enum validation, one of the enum is valid 100% (35633024) 13% (4973622) 3% (1377508) 78% (27805793) 83% (29604282) 4% (1483850) 2% (923153) 1% (502261) 2% (805437) 0% (106274) 0% (5463)
simple enum validation, something else is invalid 100% (14873190) 18% (2754423) 1% (181727) 79% (11824389) 99% (14838094) 0% (-1) 2% (386996) 0% (5186) 3% (585406) 0% (80132) 0% (4692)
heterogeneous enum validation, one of the enum is valid 6% (641249) 36% (3682401) 11% (1199895) 100% (10100425) 20% (2045742) 15% (1553296) 9% (973136) 4% (501220) 4% (494048) 0% (96925) 0% (5435)
heterogeneous enum validation, something else is invalid 5% (423744) 30% (2274001) 1% (126887) 100% (7406126) 19% (1407875) 0% (-1) 4% (338507) 0% (5163) 4% (325274) 0% (71206) 0% (5003)
heterogeneous enum validation, objects are deep compared 30% (320748) 84% (878686) 9% (95197) 100% (1040657) 36% (381884) 0% (-1) 22% (234594) 0% (5152) 27% (283283) 6% (66356) 0% (4977)
enums in properties, both properties are valid 100% (22749293) 10% (2404166) 4% (1013286) 58% (13379047) 78% (17892460) 2% (526115) 1% (247890) 0% (224974) 0% (84887) 0% (28446) 0% (3106)
enums in properties, missing optional property is valid 100% (26561225) 10% (2675057) 4% (1077828) 68% (18183883) 72% (19179940) 2% (697342) 1% (329937) 1% (270926) 0% (150252) 0% (29851) 0% (3616)
enums in properties, missing required property is invalid 96% (15115750) 10% (1624432) 4% (645760) 100% (15611996) 84% (13211727) 3% (572608) 2% (349239) 0% (5218) 0% (146652) 0% (25856) 0% (3309)
enums in properties, missing all properties is invalid 89% (12347778) 14% (2056757) 4% (595286) 100% (13729040) 89% (12226369) 6% (870699) 2% (339140) 0% (5117) 4% (660382) 0% (27086) 0% (4004)
a schema given for items, valid items 100% (27199122) 8% (2426330) 3% (928713) 83% (22696188) 75% (20490304) 1% (400567) 1% (325395) 1% (273846) 0% (111259) 0% (22750) 0% (3918)
a schema given for items, wrong type of items 89% (10783994) 13% (1597469) 5% (617066) 91% (11000145) 100% (11992582) 3% (440177) 1% (227652) 0% (5367) 1% (172730) 0% (26590) 0% (4082)
a schema given for items, ignores non-arrays 100% (29478812) 17% (5043600) 4% (1378338) 93% (27500336) 83% (24752985) 5% (1573760) 1% (526854) 1% (348781) 3% (1004077) 0% (135537) 0% (6131)
an array of schemas for items, correct types 70% (17527127) 7% (1963057) 3% (857688) 100% (24900985) 88% (21922335) 3% (782073) 1% (421998) 1% (309246) 0% (125196) 0% (30255) 0% (4184)
an array of schemas for items, wrong types 68% (10080477) 6% (926488) 2% (369808) 89% (13117416) 100% (14626658) 3% (528296) 1% (163811) 0% (5630) 1% (210309) 0% (24611) 0% (3877)
maxItems validation, shorter is valid 100% (33768504) 14% (5022192) 4% (1386022) 87% (29648896) 79% (26765070) 4% (1629224) 3% (1063392) 1% (493112) 3% (1142090) 0% (136342) 0% (5375)
maxItems validation, exact length is valid 100% (34802299) 14% (5038908) 3% (1345012) 82% (28651462) 75% (26311738) 4% (1545121) 3% (1056406) 1% (482790) 3% (1123928) 0% (134160) 0% (5260)
maxItems validation, too long is invalid 68% (11838604) 15% (2730638) 4% (774496) 100% (17206700) 74% (12734405) 5% (967653) 2% (347943) 0% (5475) 4% (746465) 0% (123433) 0% (4996)
maxItems validation, ignores non-arrays 100% (33019439) 15% (5067000) 3% (1268406) 91% (30229257) 77% (25706644) 4% (1539773) 3% (1043046) 1% (502232) 0% (269178) 0% (137986) 0% (6205)
maxLength validation, shorter is valid 100% (38115606) 8% (3169374) 3% (1171795) 77% (29465668) 72% (27523474) 3% (1315250) 2% (1030675) 1% (506157) 1% (410630) 0% (130202) 0% (5517)
maxLength validation, exact length is valid 100% (37528791) 8% (3054431) 3% (1130965) 79% (29707352) 67% (25285014) 3% (1268777) 2% (996049) 1% (498919) 0% (365630) 0% (128960) 0% (5427)
maxLength validation, too long is invalid 77% (13225340) 11% (2046546) 3% (529796) 100% (17080110) 83% (14233444) 4% (853836) 2% (345964) 0% (5419) 1% (263877) 0% (121003) 0% (5087)
maxLength validation, ignores non-strings 100% (39097599) 11% (4554469) 3% (1288954) 84% (33128358) 76% (29735148) 4% (1613568) 2% (1056799) 1% (513070) 1% (725767) 0% (136507) 0% (6154)
maxLength validation, two supplementary Unicode code points is long enough 0% (-1) 8% (2315722) 3% (950596) 100% (26350225) 0% (-1) 4% (1066723) 3% (983783) 0% (-1) 0% (-1) 0% (-1) 0% (-1)
maxProperties validation, shorter is valid 92% (4187851) 100% (4551755) 27% (1267600) 90% (4117282) 87% (3991649) 23% (1062036) 9% (448967) 7% (356145) 15% (692568) 2% (121248) 0% (5425)
maxProperties validation, exact length is valid 77% (3607491) 100% (4637338) 28% (1312474) 75% (3501064) 73% (3417604) 22% (1058742) 7% (341546) 7% (325145) 14% (667256) 2% (125866) 0% (5468)
maxProperties validation, too long is invalid 89% (2945903) 76% (2520452) 22% (753948) 100% (3298041) 92% (3041298) 23% (761974) 9% (315659) 0% (5367) 14% (473508) 3% (117034) 0% (4824)
maxProperties validation, ignores non-objects 100% (37569644) 14% (5288482) 3% (1479425) 87% (32753046) 76% (28600915) 4% (1567601) 2% (1056951) 1% (493223) 0% (269302) 0% (133703) 0% (6179)
maximum validation, below the maximum is valid 100% (37602382) 12% (4603346) 3% (1325737) 86% (32558436) 72% (27353774) 4% (1582481) 2% (1004814) 1% (489950) 1% (700310) 0% (134758) 0% (5451)
maximum validation, above the maximum is invalid 71% (13403242) 13% (2617538) 2% (471044) 100% (18719669) 75% (14160758) 4% (928362) 1% (290595) 0% (5335) 2% (481907) 0% (123422) 0% (5065)
maximum validation, ignores non-numbers 41% (13845965) 16% (5347606) 4% (1384353) 100% (33074903) 90% (30086638) 4% (1611068) 3% (1042433) 1% (486605) 1% (390980) 0% (139543) 0% (6188)
exclusiveMaximum validation, below the maximum is still valid 100% (36605144) 12% (4627381) 3% (1294466) 80% (29598211) 73% (27043124) 4% (1578342) 2% (932635) 1% (486745) 1% (550346) 0% (132460) 0% (4979)
exclusiveMaximum validation, boundary point is invalid 65% (12699549) 13% (2610499) 2% (477537) 100% (19354856) 75% (14632968) 4% (923024) 1% (313484) 0% (5279) 2% (437517) 0% (121891) 0% (4592)
minItems validation, longer is valid 100% (33479757) 14% (4819501) 3% (1278837) 84% (28148408) 71% (23906679) 4% (1607355) 3% (1005851) 1% (501099) 3% (1016327) 0% (135825) 0% (5479)
minItems validation, exact length is valid 100% (34426944) 14% (4970883) 3% (1345228) 85% (29584849) 74% (25736191) 4% (1575088) 2% (992644) 1% (495350) 2% (1001628) 0% (131845) 0% (5372)
minItems validation, too short is invalid 69% (11267934) 16% (2630971) 4% (767081) 100% (16187554) 78% (12639900) 6% (974183) 2% (337627) 0% (5362) 3% (626667) 0% (123190) 0% (5029)
minItems validation, ignores non-arrays 100% (33717556) 14% (5020957) 3% (1304492) 88% (29739331) 76% (25875616) 4% (1556166) 2% (992129) 1% (488421) 1% (506684) 0% (134630) 0% (6069)
minLength validation, longer is valid 100% (37570437) 8% (3137968) 3% (1159897) 41% (15413500) 72% (27315494) 3% (1303749) 2% (1013775) 1% (478184) 0% (320631) 0% (135543) 0% (5520)
minLength validation, exact length is valid 100% (37558753) 8% (3034816) 2% (1083963) 47% (17699285) 71% (26860430) 3% (1292410) 2% (975344) 1% (480833) 0% (348055) 0% (133501) 0% (5448)
minLength validation, too short is invalid 85% (11912999) 14% (1959925) 3% (547586) 99% (13927122) 100% (13973680) 6% (871257) 2% (335315) 0% (5361) 2% (311241) 0% (127266) 0% (5076)
minLength validation, ignores non-strings 100% (38630782) 11% (4632816) 3% (1237355) 86% (33260173) 72% (28113236) 3% (1530879) 2% (996799) 1% (480208) 1% (654876) 0% (141864) 0% (6226)
minLength validation, one supplementary Unicode code point is not long enough 0% (-1) 12% (1778199) 2% (390101) 100% (14689992) 0% (-1) 5% (776567) 2% (324720) 0% (-1) 0% (-1) 0% (-1) 0% (-1)
minProperties validation, longer is valid 77% (3581068) 100% (4620731) 28% (1313276) 75% (3510064) 74% (3430037) 22% (1029844) 7% (345686) 6% (317406) 11% (553294) 2% (125863) 0% (5484)
minProperties validation, exact length is valid 95% (4312542) 100% (4504759) 27% (1247721) 93% (4221514) 91% (4139612) 24% (1114555) 10% (455049) 8% (365362) 14% (670086) 2% (126653) 0% (5472)
minProperties validation, too short is invalid 90% (4456621) 53% (2621097) 15% (752390) 100% (4921715) 91% (4499897) 15% (783961) 6% (316897) 0% (5259) 11% (560696) 2% (120497) 0% (4911)
minProperties validation, ignores non-objects 100% (38483110) 13% (5178219) 3% (1327290) 83% (32168980) 72% (27868763) 3% (1505580) 2% (1057554) 1% (518164) 1% (492764) 0% (133699) 0% (6136)
minimum validation, above the minimum is valid 100% (37766689) 11% (4483321) 3% (1260736) 86% (32529900) 77% (29437971) 4% (1584789) 2% (1030897) 1% (490005) 1% (702245) 0% (133598) 0% (5462)
minimum validation, below the minimum is invalid 71% (13439821) 13% (2601070) 2% (463963) 100% (18912530) 76% (14482829) 4% (922368) 1% (304815) 0% (5448) 2% (482430) 0% (124473) 0% (5082)
minimum validation, ignores non-numbers 41% (13450627) 16% (5340992) 4% (1472747) 100% (32344658) 92% (29909662) 5% (1640843) 3% (1083052) 1% (494714) 1% (400493) 0% (137050) 0% (6105)
exclusiveMinimum validation, above the minimum is still valid 100% (38192964) 12% (4636983) 3% (1340070) 85% (32683894) 73% (27908698) 3% (1525157) 2% (925162) 1% (497358) 1% (618654) 0% (134523) 0% (4727)
exclusiveMinimum validation, boundary point is invalid 70% (13378769) 13% (2592366) 2% (473141) 100% (18867728) 70% (13306997) 4% (912045) 1% (330861) 0% (5303) 2% (442140) 0% (124834) 0% (4374)
by int, int by int 100% (38428888) 11% (4228354) 3% (1285934) 68% (26444280) 73% (28340980) 4% (1558131) 2% (970097) 1% (485328) 1% (559622) 0% (127609) 0% (5286)
by int, int by int fail 87% (12781414) 15% (2340210) 3% (459380) 100% (14635628) 94% (13879698) 6% (976243) 2% (293703) 0% (5346) 3% (477582) 0% (113024) 0% (4983)
by int, ignores non-numbers 100% (38019317) 13% (5113044) 3% (1286372) 80% (30511184) 72% (27433158) 4% (1573347) 2% (1063749) 1% (477604) 0% (311151) 0% (132207) 0% (6097)
by number, zero is multiple of anything 100% (37565131) 8% (3371618) 2% (1098921) 47% (17904929) 9% (3731333) 3% (1497388) 2% (943794) 1% (478729) 1% (658345) 0% (130513) 0% (5324)
by number, 4.5 is multiple of 1.5 100% (29719342) 13% (3925629) 4% (1227250) 75% (22332834) 10% (3263787) 4% (1470916) 3% (961509) 1% (477639) 2% (635376) 0% (126981) 0% (5240)
by number, 35 is not multiple of 1.5 74% (10628465) 16% (2317034) 3% (445534) 100% (14200644) 15% (2147777) 6% (961787) 2% (290228) 0% (5373) 3% (473614) 0% (115127) 0% (5099)
by small number, 0.0075 is multiple of 0.0001 100% (29751998) 13% (4109927) 4% (1329829) 77% (23116639) 11% (3279259) 5% (1584128) 3% (969101) 1% (492132) 2% (677855) 0% (131468) 0% (5395)
by small number, 0.00751 is not multiple of 0.0001 79% (12392537) 15% (2372523) 2% (466318) 100% (15575203) 9% (1463066) 6% (975210) 2% (342254) 0% (5355) 2% (460640) 0% (112142) 0% (4951)
not, allowed 100% (37574750) 9% (3547929) 2% (882524) 50% (18857131) 12% (4693238) 4% (1574754) 0% (301076) 0% (5407) 0% (242227) 0% (65879) 0% (4485)
not, disallowed 69% (13883955) 12% (2426858) 3% (720164) 100% (19962782) 75% (14984579) 0% (-1) 1% (372216) 0% (4996) 1% (349015) 0% (61204) 0% (4240)
not multiple types, valid 100% (35642917) 7% (2811799) 1% (405546) 41% (14794586) 11% (4095841) 3% (1424235) 0% (207552) 0% (5307) 0% (219467) 0% (55631) 0% (4243)
not multiple types, mismatch 62% (9041503) 13% (1935140) 3% (576572) 100% (14455275) 70% (10177767) 0% (-1) 2% (326269) 0% (4929) 2% (328090) 0% (57349) 0% (4056)
not multiple types, other mismatch 66% (10093837) 14% (2200085) 4% (609545) 100% (15078308) 71% (10763536) 0% (-1) 2% (340826) 0% (5038) 2% (314498) 0% (54750) 0% (3993)
not more complex schema, match 100% (37711486) 7% (2744823) 1% (729773) 40% (15298565) 11% (4172940) 3% (1465651) 0% (268851) 0% (5326) 0% (362527) 0% (58175) 0% (4145)
not more complex schema, other match 100% (31758570) 4% (1315837) 1% (532712) 40% (12963417) 12% (3868278) 4% (1440846) 0% (121732) 0% (5687) 0% (157908) 0% (31328) 0% (3409)
not more complex schema, mismatch 77% (14335542) 10% (1919196) 3% (619849) 100% (18485014) 71% (13207755) 0% (-1) 1% (212817) 0% (4912) 0% (129034) 0% (32135) 0% (3357)
forbidden property, property present 80% (12141101) 8% (1299262) 3% (537204) 100% (15148223) 77% (11766758) 0% (-1) 1% (160532) 0% (5511) 1% (173915) 0% (41935) 0% (3505)
forbidden property, property absent 100% (37615617) 11% (4280054) 3% (1196413) 77% (29080667) 60% (22697080) 3% (1298662) 0% (318337) 0% (276836) 2% (786447) 0% (54594) 0% (4619)
oneOf, first oneOf valid 100% (36398924) 6% (2360811) 1% (525961) 55% (20108630) 13% (4844606) 1% (371816) 0% (206920) 0% (5544) 0% (172262) 0% (63737) 0% (3589)
oneOf, second oneOf valid 100% (31890634) 6% (2147011) 2% (742368) 49% (15638897) 13% (4445696) 1% (376054) 0% (239547) 0% (5518) 0% (225745) 0% (57048) 0% (3607)
oneOf, both oneOf valid 69% (13222793) 9% (1837568) 2% (447231) 100% (19020800) 76% (14486735) 2% (380754) 1% (287536) 0% (5128) 1% (222510) 0% (59593) 0% (3588)
oneOf, neither oneOf valid 100% (12566038) 12% (1509121) 2% (314058) 59% (7451433) 95% (11976617) 2% (312626) 0% (125179) 0% (1837) 1% (236303) 0% (48836) 0% (3256)
oneOf with base schema, mismatch base schema 73% (13862379) 9% (1729715) 2% (473744) 100% (18987886) 79% (15040479) 1% (347100) 2% (413533) 0% (5292) 10% (1949237) 0% (52103) 0% (5566)
oneOf with base schema, one oneOf valid 100% (34470225) 4% (1519873) 1% (562002) 12% (4225421) 13% (4682568) 0% (332699) 0% (211296) 0% (5647) 0% (73168) 0% (62371) 0% (3418)
oneOf with base schema, both oneOf valid 94% (13358978) 9% (1298941) 3% (504372) 52% (7362699) 100% (14112838) 2% (343795) 1% (281594) 0% (5185) 0% (118786) 0% (58259) 0% (3370)
integer, a bignum is an integer 100% (13729337) 27% (3732299) 8% (1180822) 81% (11121212) 73% (10134092) 10% (1404378) 6% (910921) 3% (449938) 5% (725416) 0% (95794) 0% (6074)
number, a bignum is a number 100% (37999789) 9% (3610334) 2% (1125726) 87% (33322181) 69% (26592340) 4% (1520342) 2% (881107) 1% (492319) 2% (772238) 0% (100291) 0% (6195)
integer, a negative bignum is an integer 100% (13335343) 27% (3663640) 8% (1159408) 83% (11126882) 75% (10043116) 10% (1400122) 6% (892351) 3% (464892) 5% (720361) 0% (96978) 0% (6146)
number, a negative bignum is a number 100% (36912638) 9% (3612076) 2% (1097612) 85% (31630979) 71% (26302787) 4% (1534400) 2% (889010) 1% (474580) 2% (756455) 0% (97204) 0% (6023)
string, a bignum is not a string 58% (10971122) 11% (2148093) 3% (701551) 100% (18819072) 77% (14605277) 5% (973069) 2% (407520) 0% (5311) 10% (1944223) 0% (77006) 0% (5671)
integer comparison, comparison works for high numbers 100% (38241099) 10% (3843589) 3% (1166323) 85% (32759150) 70% (27060271) 3% (1425229) 2% (946137) 1% (485487) 2% (775892) 0% (134353) 0% (5537)
float comparison with high precision, comparison works for high numbers 68% (13174509) 12% (2391234) 2% (450744) 100% (19204376) 74% (14330981) 4% (959032) 1% (336483) 0% (5297) 2% (486319) 0% (118174) 0% (4557)
integer comparison, comparison works for very negative numbers 100% (38519518) 10% (3968628) 3% (1233228) 85% (33022390) 73% (28499051) 3% (1532867) 2% (965046) 1% (487794) 2% (797848) 0% (130451) 0% (5298)
float comparison with high precision on negative numbers, comparison works for very negative numbers 70% (12830192) 12% (2351246) 2% (444781) 100% (18306168) 74% (13567896) 4% (904586) 1% (328074) 0% (5320) 2% (517901) 0% (120924) 0% (4504)
validation of date-time strings, a valid date-time string 82% (11852708) 7% (1083385) 4% (630081) 100% (14398495) 41% (5993289) 11% (1589306) 3% (512907) 3% (469459) 0% (101150) 0% (115782) 0% (5224)
validation of date-time strings, an invalid date-time string 68% (8384587) 10% (1309919) 2% (365875) 100% (12214576) 46% (5700864) 0% (-1) 2% (287244) 0% (-1) 0% (106110) 0% (105539) 0% (5102)
validation of date-time strings, only RFC3339 not all of ISO 8601 are valid 66% (8410352) 10% (1307413) 2% (372118) 100% (12597411) 47% (5952843) 0% (-1) 2% (277953) 0% (-1) 1% (139224) 0% (110582) 0% (5116)
validation of URIs, a valid URI 100% (12022491) 3% (369163) 2% (280641) 94% (11315163) 72% (8658676) 12% (1521603) 5% (677415) 3% (468746) 0% (103829) 1% (127221) 0% (5639)
validation of URIs, a valid protocol-relative URI 0% (-1) 0% (-1) 0% (-1) 100% (12551201) 83% (10539345) 12% (1603465) 5% (696180) 3% (473491) 0% (118629) 0% (-1) 0% (5581)
validation of URIs, an invalid URI 80% (9888136) 3% (373565) 1% (203029) 100% (12277222) 71% (8765595) 0% (-1) 0% (-1) 0% (-1) 0% (121885) 0% (110489) 0% (5108)
validation of URIs, an invalid URI though valid URI reference 77% (8412157) 3% (363312) 2% (229264) 100% (10916364) 69% (7600545) 0% (-1) 0% (-1) 0% (-1) 2% (287897) 1% (109177) 0% (-1)
validation of e-mail addresses, a valid e-mail address 100% (10065889) 29% (3000184) 9% (944162) 89% (8987194) 74% (7503012) 15% (1554226) 1% (147422) 4% (464732) 1% (120406) 1% (121701) 0% (5565)
validation of e-mail addresses, an invalid e-mail address 79% (8502955) 20% (2193193) 5% (539467) 100% (10643125) 73% (7828397) 0% (-1) 1% (115219) 0% (-1) 2% (263851) 1% (108222) 0% (5015)
validation of IP addresses, a valid IP address 100% (15625115) 18% (2906108) 5% (891857) 91% (14282160) 67% (10557164) 9% (1494083) 1% (225007) 2% (460344) 0% (149936) 0% (126784) 0% (5641)
validation of IP addresses, an IP address with too many components 79% (7838870) 19% (1893869) 3% (381512) 100% (9820886) 74% (7284047) 0% (-1) 2% (197837) 0% (-1) 1% (177312) 1% (110265) 0% (5133)
validation of IP addresses, an IP address with out-of-range values 74% (8278128) 17% (1993828) 3% (380213) 100% (11117606) 68% (7664243) 0% (-1) 1% (139557) 0% (-1) 1% (124394) 0% (109391) 0% (5128)
validation of IP addresses, an IP address without 4 components 76% (7769480) 18% (1924611) 4% (494281) 100% (10189219) 71% (7284170) 0% (-1) 1% (194095) 0% (-1) 2% (241772) 1% (109392) 0% (5145)
validation of IP addresses, an IP address as an integer 75% (9054115) 19% (2352284) 5% (608189) 100% (12016400) 69% (8340726) 0% (-1) 1% (201637) 0% (-1) 1% (189190) 0% (110172) 0% (5127)
validation of IPv6 addresses, a valid IPv6 address 21% (2146557) 13% (1345296) 6% (644482) 100% (10077377) 44% (4471819) 13% (1360841) 2% (259174) 4% (465234) 3% (314155) 1% (111577) 0% (5407)
validation of IPv6 addresses, an IPv6 address with out-of-range values 45% (2197475) 22% (1094481) 8% (395539) 100% (4847750) 72% (3525721) 0% (-1) 2% (138824) 0% (-1) 4% (201971) 2% (100841) 0% (5066)
validation of IPv6 addresses, an IPv6 address with too many components 48% (1438723) 32% (960092) 9% (293865) 100% (2943842) 60% (1783510) 0% (-1) 5% (149513) 0% (-1) 3% (89261) 3% (96713) 0% (5060)
validation of IPv6 addresses, an IPv6 address containing illegal characters 32% (2455548) 17% (1299873) 5% (420025) 100% (7585839) 63% (4845251) 0% (-1) 2% (152100) 0% (-1) 2% (191798) 1% (100527) 0% (5028)
validation of host names, a valid host name 100% (6928454) 20% (1396248) 9% (679274) 94% (6580844) 83% (5794471) 21% (1478553) 8% (596750) 6% (462716) 2% (158569) 1% (122272) 0% (5526)
validation of host names, a host name starting with an illegal character 83% (9050122) 20% (2269609) 3% (370085) 100% (10814492) 73% (7902526) 0% (-1) 2% (309366) 0% (-1) 0% (90719) 1% (108252) 0% (5048)
validation of host names, a host name containing illegal characters 81% (6789400) 24% (2002150) 4% (341482) 100% (8313864) 76% (6381581) 0% (-1) 3% (298537) 0% (-1) 1% (117880) 1% (106437) 0% (5010)
validation of host names, a host name with a component too long 100% (1586611) 75% (1194479) 18% (293347) 96% (1530883) 97% (1549195) 0% (-1) 16% (261445) 0% (-1) 2% (36234) 5% (95095) 0% (5123)
some languages do not distinguish between different types of numeric value, a float is not an integer even without fractional part 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1)
pattern validation, a matching pattern is valid 100% (16620700) 22% (3724312) 5% (987424) 91% (15141100) 71% (11961141) 7% (1316617) 5% (852279) 2% (388703) 1% (313332) 0% (123799) 0% (5613)
pattern validation, a non-matching pattern is invalid 73% (8369093) 18% (2155452) 4% (553597) 100% (11393964) 69% (7880714) 7% (877666) 2% (294425) 0% (5275) 2% (287556) 1% (115052) 0% (5235)
pattern validation, ignores non-strings 100% (29478116) 16% (4887412) 4% (1247277) 93% (27544340) 79% (23431774) 5% (1534619) 3% (1034728) 1% (516712) 2% (787799) 0% (136715) 0% (6302)
pattern is not anchored, matches a substring 100% (16587872) 22% (3736560) 5% (947119) 90% (14966035) 66% (10992373) 7% (1325628) 5% (835976) 2% (402854) 1% (257727) 0% (124905) 0% (5499)
patternProperties validates properties matching a regex, a single valid match is valid 31% (2880974) 9% (893527) 5% (481730) 100% (9177582) 27% (2503881) 5% (473649) 3% (332658) 2% (230029) 2% (207911) 0% (45138) 0% (4377)
patternProperties validates properties matching a regex, multiple valid matches is valid 30% (2597689) 8% (746188) 5% (472223) 100% (8412884) 30% (2536159) 3% (303738) 2% (234005) 2% (178331) 1% (111774) 0% (30105) 0% (3951)
patternProperties validates properties matching a regex, a single invalid match is invalid 36% (1291853) 15% (538095) 7% (279886) 100% (3544687) 43% (1530728) 7% (258325) 4% (150452) 0% (5437) 3% (114578) 0% (26567) 0% (3661)
patternProperties validates properties matching a regex, multiple invalid matches is invalid 56% (2008390) 14% (525777) 7% (281516) 100% (3546464) 44% (1592518) 6% (220881) 3% (116795) 0% (5523) 3% (126912) 0% (24556) 0% (3621)
patternProperties validates properties matching a regex, ignores non-objects 100% (38505134) 12% (4775691) 3% (1301321) 83% (32297043) 75% (28993089) 4% (1618656) 2% (1005278) 1% (461578) 2% (777654) 0% (140134) 0% (6238)
multiple simultaneous patternProperties are validated, a single valid match is valid 38% (2600191) 13% (890544) 6% (439677) 100% (6681691) 35% (2387713) 7% (469232) 4% (310505) 3% (202307) 2% (188566) 0% (44491) 0% (4258)
multiple simultaneous patternProperties are validated, a simultaneous match is valid 41% (2507180) 10% (665770) 6% (391555) 100% (6106894) 36% (2211685) 5% (344252) 4% (246549) 3% (198757) 1% (118397) 0% (32653) 0% (3628)
multiple simultaneous patternProperties are validated, multiple matches is valid 42% (1647124) 11% (456252) 7% (299575) 100% (3910191) 40% (1597509) 6% (239210) 4% (174636) 4% (157816) 1% (77893) 0% (23890) 0% (3337)
multiple simultaneous patternProperties are validated, an invalid due to one is invalid 39% (1385752) 19% (676158) 8% (308042) 100% (3495819) 44% (1557924) 10% (357799) 5% (179291) 0% (5473) 6% (211237) 1% (37273) 0% (4062)
multiple simultaneous patternProperties are validated, an invalid due to the other is invalid 45% (1326250) 17% (516251) 7% (224800) 100% (2900318) 50% (1455397) 10% (294990) 4% (129102) 0% (5405) 3% (104124) 1% (31839) 0% (3391)
multiple simultaneous patternProperties are validated, an invalid due to both is invalid 22% (814717) 10% (360815) 5% (179934) 100% (3559149) 43% (1555586) 4% (163679) 2% (82238) 0% (5501) 1% (54062) 0% (17954) 0% (2849)
regexes are not anchored by default and are case sensitive, non recognized members are ignored 42% (2994979) 43% (3057675) 14% (1002563) 100% (7098261) 32% (2294725) 13% (938069) 5% (361923) 3% (260233) 8% (590568) 0% (53996) 0% (4777)
regexes are not anchored by default and are case sensitive, recognized members are accounted for 39% (1362427) 17% (597840) 9% (328042) 100% (3437991) 46% (1608214) 10% (357256) 5% (178660) 0% (5526) 5% (203510) 1% (37036) 0% (4091)
regexes are not anchored by default and are case sensitive, regexes are case sensitive 43% (3071091) 42% (3004795) 14% (1029641) 100% (7043890) 31% (2228697) 12% (906274) 5% (355110) 3% (262900) 8% (598741) 0% (56494) 0% (4765)
regexes are not anchored by default and are case sensitive, regexes are case sensitive, 2 51% (1323230) 24% (629727) 12% (324454) 100% (2560787) 53% (1374374) 13% (348841) 6% (174846) 0% (5519) 7% (204564) 1% (37879) 0% (4084)
object properties validation, both properties present and valid is valid 100% (35766510) 6% (2481171) 2% (1025571) 73% (26261860) 67% (24050609) 1% (614729) 0% (260066) 0% (219281) 0% (110307) 0% (31941) 0% (3952)
object properties validation, one property invalid is invalid 88% (14333252) 8% (1400055) 3% (562726) 100% (16218350) 84% (13643507) 3% (488018) 0% (158889) 0% (5325) 0% (139854) 0% (27573) 0% (3754)
object properties validation, both properties invalid is invalid 77% (12935791) 6% (1075566) 2% (448227) 100% (16780109) 88% (14810748) 2% (438338) 0% (125762) 0% (5524) 0% (147062) 0% (25692) 0% (3590)
object properties validation, doesn't invalidate other properties 100% (38279164) 11% (4549559) 3% (1315551) 71% (27553657) 67% (25951120) 3% (1272619) 1% (436749) 0% (318761) 2% (858256) 0% (38512) 0% (4766)
object properties validation, ignores non-objects 100% (38508274) 12% (4961378) 3% (1344532) 75% (29025364) 64% (24995080) 3% (1490769) 2% (988811) 1% (445639) 3% (1436469) 0% (38811) 0% (6326)
properties, patternProperties, additionalProperties interaction, property validates property 25% (1611814) 15% (981990) 8% (514551) 100% (6240615) 37% (2357345) 6% (390158) 3% (222467) 3% (200781) 2% (126897) 0% (24385) 0% (3043)
properties, patternProperties, additionalProperties interaction, property invalidates property 8% (1126840) 5% (719583) 2% (351187) 100% (13738786) 14% (2029991) 2% (328557) 0% (132063) 0% (5543) 0% (114996) 0% (23554) 0% (2868)
properties, patternProperties, additionalProperties interaction, patternProperty invalidates property 33% (999127) 24% (716264) 11% (350292) 100% (2945640) 47% (1387242) 10% (323418) 4% (133949) 0% (5438) 3% (115303) 0% (23358) 0% (2829)
properties, patternProperties, additionalProperties interaction, patternProperty validates nonproperty 28% (1607350) 15% (879494) 8% (492363) 100% (5617136) 46% (2610450) 7% (440731) 5% (297917) 3% (223513) 3% (209413) 0% (27066) 0% (3483)
properties, patternProperties, additionalProperties interaction, patternProperty invalidates nonproperty 38% (1060474) 23% (642360) 12% (338051) 100% (2758727) 56% (1553079) 14% (397093) 5% (157282) 0% (5488) 6% (182604) 0% (25987) 0% (3298)
properties, patternProperties, additionalProperties interaction, additionalProperty ignores property 17% (1931145) 14% (1635979) 6% (689767) 100% (11336132) 20% (2343259) 5% (577633) 2% (284750) 1% (208734) 1% (211284) 0% (30925) 0% (3688)
properties, patternProperties, additionalProperties interaction, additionalProperty validates others 26% (1602385) 18% (1127370) 9% (590263) 100% (5996070) 44% (2671946) 6% (394151) 4% (283891) 3% (209187) 3% (202781) 0% (24385) 0% (3687)
properties, patternProperties, additionalProperties interaction, additionalProperty invalidates others 31% (1077405) 25% (856486) 11% (386002) 100% (3396337) 47% (1615319) 9% (318650) 5% (171896) 0% (5501) 7% (243658) 0% (22261) 0% (3438)
root pointer ref, match 15% (2997636) 7% (1344925) 3% (706144) 100% (19169226) 13% (2628706) 3% (613509) 1% (254871) 0% (66007) 1% (204210) 0% (31765) 0% (2561)
root pointer ref, recursive match 15% (1657219) 7% (759086) 3% (420946) 100% (10770303) 11% (1206435) 3% (344857) 1% (135041) 0% (50629) 1% (125706) 0% (19246) 0% (1708)
root pointer ref, mismatch 28% (2776507) 8% (850761) 2% (285898) 100% (9728128) 20% (2035628) 6% (606482) 2% (229892) 0% (4769) 6% (613577) 0% (29864) 0% (4256)
root pointer ref, recursive mismatch 26% (1831238) 16% (1157438) 4% (312760) 100% (6997344) 10% (732596) 6% (474969) 1% (123641) 0% (5130) 2% (197781) 0% (18743) 0% (2303)
relative pointer ref to object, match 100% (35195381) 7% (2666019) 2% (1021109) 74% (26282084) 56% (19889933) 2% (768821) 0% (318279) 0% (50288) 0% (177452) 0% (19833) 0% (2551)
relative pointer ref to object, mismatch 69% (8952286) 10% (1286450) 3% (499734) 100% (12843786) 19% (2503641) 4% (563777) 1% (172039) 0% (4790) 1% (191206) 0% (18404) 0% (2393)
relative pointer ref to array, match array 67% (18575544) 5% (1592521) 2% (592700) 100% (27711668) 55% (15399779) 2% (688566) 1% (294380) 0% (51413) 0% (126343) 0% (18684) 0% (2571)
relative pointer ref to array, mismatch array 85% (7680440) 11% (995628) 4% (445541) 100% (8958322) 33% (3004857) 7% (631032) 2% (188667) 0% (4925) 1% (149604) 0% (18751) 0% (2567)
escaped pointer ref, slash invalid 100% (12686179) 0% (117589) 0% (41711) 11% (1450429) 5% (699728) 2% (258366) 0% (75924) 0% (3154) 1% (130734) 0% (5757) 0% (1314)
escaped pointer ref, tilda invalid 85% (1391419) 7% (116506) 2% (45696) 100% (1626511) 41% (672306) 18% (299991) 5% (82995) 0% (3420) 8% (145592) 0% (6282) 0% (1466)
escaped pointer ref, percent invalid 57% (1719380) 4% (122314) 1% (45396) 100% (2991762) 26% (804252) 18% (554228) 6% (183139) 0% (4593) 8% (246181) 0% (10928) 0% (2458)
escaped pointer ref, slash valid 100% (35899142) 0% (245994) 0% (54419) 87% (31268211) 6% (2333577) 0% (307885) 0% (88198) 0% (11750) 0% (-1) 0% (4001) 0% (906)
escaped pointer ref, tilda valid 100% (39730487) 0% (189110) 0% (80063) 78% (31280998) 9% (3630648) 1% (429210) 0% (128006) 0% (16470) 0% (-1) 0% (5517) 0% (1245)
escaped pointer ref, percent valid 100% (40204007) 0% (234849) 0% (92444) 77% (31299302) 10% (4336312) 1% (496936) 0% (148547) 0% (17460) 0% (-1) 0% (6051) 0% (1382)
nested refs, nested ref valid 78% (29958906) 2% (932211) 0% (207202) 100% (38145450) 11% (4353362) 1% (744461) 0% (248302) 0% (15515) 0% (130694) 0% (8609) 0% (874)
nested refs, nested ref invalid 48% (1311159) 16% (455599) 5% (136831) 100% (2684829) 26% (710005) 13% (366843) 4% (107759) 0% (2896) 5% (153454) 0% (8129) 0% (854)
required validation, present required property is valid 100% (35624901) 1% (686184) 0% (164172) 93% (33322473) 20% (7256172) 1% (367427) 0% (149565) 0% (132220) 0% (135095) 0% (26572) 0% (3484)
required validation, non-present required property is invalid 72% (4196111) 16% (941722) 5% (322240) 100% (5817603) 85% (4946313) 7% (450483) 4% (275931) 0% (4648) 3% (180037) 0% (25992) 0% (3841)
required default validation, not required by default 100% (45580288) 11% (5073850) 2% (1253746) 72% (32900292) 57% (26278435) 3% (1769383) 1% (680632) 0% (385234) 2% (1256003) 0% (58897) 0% (5085)
integer type matches integers, an integer is an integer 100% (44257704) 12% (5681304) 3% (1525806) 89% (39408417) 76% (33920504) 4% (2159859) 2% (1009936) 0% (441263) 1% (753963) 0% (103264) 0% (6381)
integer type matches integers, a float is not an integer 80% (15021371) 16% (2987048) 4% (824970) 100% (18632496) 76% (14321074) 6% (1179467) 2% (445763) 0% (5319) 10% (1911619) 0% (74400) 0% (5885)
integer type matches integers, a string is not an integer 64% (13963716) 14% (3029031) 3% (816710) 100% (21562436) 74% (16033891) 4% (971922) 2% (453671) 0% (5262) 8% (1907433) 0% (74431) 0% (5910)
integer type matches integers, an object is not an integer 68% (13143829) 14% (2871834) 3% (746908) 100% (19328122) 71% (13738835) 5% (970483) 2% (449662) 0% (5286) 10% (1977047) 0% (74291) 0% (5883)
integer type matches integers, an array is not an integer 68% (14115677) 13% (2846660) 3% (764139) 100% (20727011) 74% (15386341) 4% (972267) 2% (421652) 0% (5214) 9% (1977293) 0% (75815) 0% (5990)
integer type matches integers, a boolean is not an integer 70% (15095645) 14% (3076880) 3% (823840) 100% (21492401) 74% (16022842) 4% (958734) 2% (443028) 0% (5199) 9% (1972068) 0% (75644) 0% (5978)
integer type matches integers, null is not an integer 70% (15050619) 14% (3069326) 3% (799103) 100% (21500130) 74% (16122074) 4% (1006128) 2% (451903) 0% (5261) 8% (1895350) 0% (75229) 0% (5889)
number type matches numbers, an integer is a number 100% (46442614) 10% (4741564) 2% (1374268) 85% (39676207) 69% (32355392) 3% (1605434) 2% (982244) 0% (441436) 1% (749363) 0% (100083) 0% (6329)
number type matches numbers, a float is a number 100% (44368226) 10% (4641829) 2% (1238585) 90% (40017632) 71% (31543671) 3% (1518995) 2% (972838) 0% (435792) 1% (751697) 0% (99415) 0% (6262)
number type matches numbers, a string is not a number 62% (11535499) 14% (2619789) 3% (719092) 100% (18448405) 71% (13192062) 5% (925788) 2% (428399) 0% (5212) 10% (1939482) 0% (74431) 0% (5855)
number type matches numbers, an object is not a number 66% (12896255) 13% (2682629) 3% (739247) 100% (19419295) 69% (13504966) 4% (930944) 2% (430576) 0% (5203) 10% (1974226) 0% (76241) 0% (6014)
number type matches numbers, an array is not a number 72% (14012082) 14% (2751104) 4% (780496) 100% (19418302) 76% (14866254) 5% (987978) 2% (407699) 0% (5286) 9% (1913159) 0% (74003) 0% (5896)
number type matches numbers, a boolean is not a number 66% (12893631) 14% (2740464) 4% (788476) 100% (19432014) 77% (15037491) 5% (983897) 2% (450529) 0% (5248) 9% (1896342) 0% (75301) 0% (5879)
number type matches numbers, null is not a number 70% (12321127) 14% (2602627) 4% (761820) 100% (17456349) 76% (13275363) 5% (955844) 2% (434441) 0% (5310) 11% (1969560) 0% (76056) 0% (5955)
string type matches strings, 1 is not a string 69% (13191458) 14% (2660559) 3% (751445) 100% (18957100) 74% (14107736) 5% (955341) 2% (433116) 0% (5271) 10% (2049807) 0% (76376) 0% (5944)
string type matches strings, a float is not a string 72% (13959260) 13% (2694353) 3% (758501) 100% (19344482) 77% (14904610) 4% (940278) 2% (432546) 0% (5297) 10% (1973307) 0% (74464) 0% (6008)
string type matches strings, a string is a string 100% (37660718) 13% (5133360) 3% (1341502) 85% (32318712) 72% (27243953) 4% (1562704) 2% (990460) 1% (428139) 0% (373015) 0% (99794) 0% (6346)
string type matches strings, an object is not a string 73% (12409934) 15% (2586165) 4% (739237) 100% (16918988) 78% (13292059) 5% (924753) 2% (428587) 0% (5151) 11% (1958020) 0% (75192) 0% (5880)
string type matches strings, an array is not a string 70% (12631015) 14% (2613430) 4% (753560) 100% (17999443) 75% (13509682) 5% (961581) 2% (430858) 0% (5247) 10% (1904251) 0% (74798) 0% (5809)
string type matches strings, a boolean is not a string 73% (13553297) 15% (2781072) 4% (794304) 100% (18433750) 80% (14856910) 5% (952510) 2% (444925) 0% (5291) 10% (1954989) 0% (75346) 0% (5919)
string type matches strings, null is not a string 69% (12442602) 14% (2618893) 4% (746000) 100% (17797766) 76% (13644495) 4% (885574) 2% (454611) 0% (5332) 10% (1949280) 0% (75782) 0% (5879)
object type matches objects, an integer is not an object 69% (12910034) 14% (2637583) 4% (751241) 100% (18626049) 73% (13630453) 5% (933203) 2% (432271) 0% (5214) 10% (1872112) 0% (74959) 0% (5933)
object type matches objects, a float is not an object 72% (13705125) 14% (2651600) 4% (754852) 100% (18838391) 75% (14222181) 5% (952861) 2% (429124) 0% (5281) 10% (1940983) 0% (76967) 0% (5867)
object type matches objects, a string is not an object 74% (13736576) 15% (2769577) 4% (794811) 100% (18374971) 77% (14326076) 5% (938145) 2% (448412) 0% (5273) 10% (1914464) 0% (74956) 0% (5861)
object type matches objects, an object is an object 100% (29324753) 15% (4481620) 4% (1267765) 93% (27437548) 82% (24211188) 5% (1566744) 2% (803725) 1% (390464) 3% (1020627) 0% (98593) 0% (6361)
object type matches objects, an array is not an object 71% (11929996) 15% (2603862) 4% (751607) 100% (16746822) 75% (12721801) 5% (972712) 2% (429857) 0% (5310) 10% (1778669) 0% (74058) 0% (5874)
object type matches objects, a boolean is not an object 70% (13403644) 14% (2738133) 4% (793761) 100% (19026846) 73% (13959468) 5% (951401) 2% (438654) 0% (5226) 9% (1887335) 0% (76266) 0% (6006)
object type matches objects, null is not an object 72% (14249055) 13% (2764316) 4% (809103) 100% (19769618) 74% (14657769) 5% (989474) 2% (445597) 0% (5326) 9% (1907822) 0% (75392) 0% (5901)
array type matches arrays, an integer is not an array 73% (13586666) 14% (2702127) 4% (791963) 100% (18542303) 74% (13860027) 5% (945871) 2% (434877) 0% (5299) 10% (1882922) 0% (76059) 0% (5825)
array type matches arrays, a float is not an array 67% (11412427) 14% (2511949) 4% (747141) 100% (16980377) 82% (14070092) 5% (950453) 2% (430105) 0% (5281) 11% (1901457) 0% (76056) 0% (5934)
array type matches arrays, a string is not an array 72% (12242397) 15% (2705431) 4% (737384) 100% (16974360) 73% (12469713) 5% (924129) 2% (428229) 0% (5239) 11% (1914674) 0% (75657) 0% (5963)
array type matches arrays, an object is not an array 70% (12979386) 14% (2731554) 4% (779888) 100% (18310301) 74% (13574352) 5% (946216) 2% (446522) 0% (5211) 10% (1973978) 0% (76095) 0% (5984)
array type matches arrays, an array is an array 100% (33294156) 15% (5020583) 4% (1346244) 90% (30286572) 75% (25108728) 4% (1527948) 2% (946157) 1% (436369) 3% (1121919) 0% (99843) 0% (6332)
array type matches arrays, a boolean is not an array 68% (11916521) 15% (2669802) 4% (753584) 100% (17322574) 72% (12612062) 5% (962060) 2% (432795) 0% (5240) 10% (1837513) 0% (74904) 0% (5890)
array type matches arrays, null is not an array 75% (12181246) 16% (2639328) 4% (757730) 100% (16209599) 74% (12017069) 5% (935137) 2% (431610) 0% (5288) 11% (1842215) 0% (75011) 0% (5876)
boolean type matches booleans, an integer is not a boolean 71% (13986674) 13% (2704600) 3% (773403) 100% (19545823) 76% (14958262) 4% (942931) 2% (438482) 0% (5237) 10% (2014870) 0% (75998) 0% (5991)
boolean type matches booleans, a float is not a boolean 74% (14265055) 13% (2653930) 4% (780756) 100% (19247467) 78% (15160149) 4% (942900) 2% (438844) 0% (5323) 10% (1934965) 0% (75837) 0% (5916)
boolean type matches booleans, a string is not a boolean 71% (13862221) 14% (2778111) 4% (795130) 100% (19475064) 75% (14754045) 4% (946864) 2% (443412) 0% (5268) 9% (1918874) 0% (73724) 0% (5864)
boolean type matches booleans, an object is not a boolean 70% (12102942) 15% (2597109) 4% (752379) 100% (17284290) 85% (14827400) 5% (953378) 2% (445836) 0% (5345) 11% (1985660) 0% (74795) 0% (5895)
boolean type matches booleans, an array is not a boolean 67% (12400580) 14% (2625189) 4% (731474) 100% (18272863) 74% (13676196) 5% (932046) 2% (434268) 0% (5258) 10% (2006284) 0% (76448) 0% (5951)
boolean type matches booleans, a boolean is a boolean 100% (37301648) 13% (5017554) 3% (1331324) 89% (33404337) 74% (27856528) 4% (1556849) 2% (1003972) 1% (439590) 2% (793412) 0% (99879) 0% (6245)
boolean type matches booleans, null is not a boolean 69% (12128416) 14% (2593332) 4% (735055) 100% (17373388) 75% (13190087) 5% (998779) 2% (431582) 0% (5259) 10% (1874806) 0% (76367) 0% (5938)
null type matches only the null object, an integer is not null 68% (12641920) 13% (2556784) 4% (750446) 100% (18361475) 73% (13485198) 5% (929911) 2% (429781) 0% (5225) 13% (2513310) 0% (76608) 0% (5892)
null type matches only the null object, a float is not null 71% (13830001) 13% (2684950) 3% (770275) 100% (19269878) 77% (14872079) 4% (949856) 2% (440753) 0% (5292) 12% (2419407) 0% (75659) 0% (5847)
null type matches only the null object, a string is not null 70% (14038257) 13% (2769519) 3% (727372) 100% (19951074) 75% (15146356) 4% (966190) 2% (446831) 0% (5232) 12% (2539740) 0% (77058) 0% (5987)
null type matches only the null object, an object is not null 70% (14531399) 13% (2803495) 3% (778631) 100% (20680376) 74% (15332067) 4% (974557) 2% (449127) 0% (5280) 11% (2460868) 0% (75119) 0% (5968)
null type matches only the null object, an array is not null 73% (14170172) 14% (2701038) 4% (785545) 100% (19239874) 76% (14797413) 5% (990971) 2% (448072) 0% (5335) 12% (2421966) 0% (74820) 0% (5856)
null type matches only the null object, a boolean is not null 67% (12189048) 14% (2605164) 4% (748972) 100% (18155085) 72% (13203301) 5% (924407) 2% (447639) 0% (5313) 13% (2431062) 0% (76610) 0% (5949)
null type matches only the null object, null is null 100% (36200014) 13% (4911496) 3% (1287932) 91% (33295105) 74% (26928111) 4% (1510133) 2% (987406) 1% (435457) 3% (1163034) 0% (99323) 0% (6324)
multiple types can be specified in an array, an integer is valid 100% (37023303) 12% (4523508) 3% (1344978) 85% (31795780) 75% (28003029) 4% (1579097) 2% (924672) 1% (417728) 1% (728197) 0% (101042) 0% (6221)
multiple types can be specified in an array, a string is valid 100% (35609076) 13% (4899002) 3% (1300485) 87% (31158130) 74% (26583157) 4% (1552838) 2% (912598) 1% (412365) 0% (335707) 0% (92768) 0% (6127)
multiple types can be specified in an array, a float is invalid 72% (10793163) 16% (2434068) 2% (406364) 100% (14814406) 74% (11081959) 6% (927626) 1% (275247) 0% (5209) 9% (1354140) 0% (69531) 0% (5848)
multiple types can be specified in an array, an object is invalid 69% (12285011) 14% (2564321) 2% (437775) 100% (17758302) 73% (13130646) 5% (941338) 1% (269190) 0% (5211) 8% (1445530) 0% (71402) 0% (5899)
multiple types can be specified in an array, an array is invalid 74% (13872331) 14% (2734441) 2% (448391) 100% (18563580) 75% (13939697) 5% (986503) 1% (283326) 0% (5264) 7% (1410989) 0% (70213) 0% (5786)
multiple types can be specified in an array, a boolean is invalid 65% (12169744) 14% (2619589) 2% (437315) 100% (18494832) 79% (14706061) 5% (951721) 1% (298130) 0% (5302) 7% (1409085) 0% (70873) 0% (5885)
multiple types can be specified in an array, null is invalid 69% (12336817) 14% (2649734) 2% (448434) 100% (17681916) 74% (13209261) 5% (971327) 1% (285781) 0% (5206) 8% (1433035) 0% (70982) 0% (5811)
uniqueItems validation, unique array of integers is valid 68% (12691623) 19% (3584018) 6% (1227112) 100% (18654633) 13% (2589353) 8% (1563164) 5% (935831) 2% (485205) 2% (514458) 0% (128493) 0% (5603)
uniqueItems validation, non-unique array of integers is invalid 91% (7086687) 23% (1805770) 8% (661130) 100% (7723303) 31% (2450906) 0% (-1) 4% (322898) 0% (5302) 5% (439548) 1% (118107) 0% (5011)
uniqueItems validation, numbers are unique if mathematically unequal 92% (7263893) 23% (1842337) 8% (676809) 100% (7863684) 28% (2217969) 0% (-1) 4% (330425) 0% (5314) 5% (443613) 1% (118742) 0% (4683)
uniqueItems validation, unique array of objects is valid 76% (1199438) 68% (1069682) 43% (672766) 91% (1429836) 9% (152692) 100% (1561967) 37% (583048) 29% (453555) 23% (370695) 7% (119303) 0% (5669)
uniqueItems validation, non-unique array of objects is invalid 81% (1108832) 57% (786323) 32% (442208) 100% (1361527) 15% (211452) 0% (-1) 19% (263849) 0% (5355) 26% (358292) 7% (106316) 0% (4974)
uniqueItems validation, unique array of nested objects is valid 46% (741902) 27% (447609) 21% (349396) 35% (571011) 3% (54730) 100% (1606938) 22% (362389) 26% (423299) 18% (294220) 6% (98521) 0% (5591)
uniqueItems validation, non-unique array of nested objects is invalid 100% (688902) 62% (428555) 45% (311179) 85% (590927) 11% (76614) 0% (-1) 30% (212922) 0% (5253) 41% (287609) 12% (88559) 0% (4836)
uniqueItems validation, unique array of arrays is valid 10% (1251884) 29% (3641918) 9% (1202940) 100% (12485784) 3% (470015) 11% (1481962) 7% (931553) 3% (472718) 2% (367586) 1% (125759) 0% (5598)
uniqueItems validation, non-unique array of arrays is invalid 17% (1135135) 26% (1753532) 9% (647555) 100% (6547575) 9% (597875) 0% (-1) 4% (326386) 0% (5311) 5% (356340) 1% (114317) 0% (5009)
uniqueItems validation, 1 and true are unique 69% (12526773) 21% (3890287) 6% (1221078) 100% (18149432) 12% (2239407) 8% (1567482) 5% (952061) 2% (488397) 2% (451835) 0% (132700) 0% (5715)
uniqueItems validation, 0 and false are unique 70% (13153090) 21% (3951162) 6% (1262480) 100% (18760371) 12% (2259010) 7% (1479219) 4% (907890) 2% (484508) 2% (447110) 0% (130505) 0% (5616)
uniqueItems validation, unique heterogeneous types are valid 29% (998819) 50% (1720779) 24% (842212) 100% (3432747) 4% (166054) 42% (1471299) 20% (708097) 13% (450772) 6% (212028) 3% (110105) 0% (5484)
uniqueItems validation, non-unique heterogeneous types are invalid 46% (711516) 49% (760037) 28% (438912) 100% (1527504) 7% (121770) 0% (-1) 18% (286722) 0% (5284) 13% (206437) 6% (102718) 0% (4880)