| is-my-json-valid | themis[minimal] | themis[default] | json-model | z-schema 3 | tv4 | jjv | jsonschema | jayschema | |
|---|---|---|---|---|---|---|---|---|---|
| basicObject | 100% (2000207) | 8% (160847) | 5% (114596) | 2% (45521) | 1% (27207) | 1% (21284) | 0% (5924) | 0% (824) | 0% (505) |
| advancedObject | 100% (185772) | 11% (20448) | 4% (8839) | 4% (8456) | 2% (3813) | 0% (174) | 1% (1901) | 0% (199) | 0% (53) |
| additionalItems as schema, additional items match schema | 100% (12893392) | 6% (820114) | 3% (497838) | 2% (287437) | 1% (177733) | 1% (134747) | 0% (50001) | 0% (4475) | 0% (1436) |
| additionalItems as schema, additional items do not match schema | 100% (5703959) | 11% (646001) | 6% (363535) | 4% (276720) | 2% (114961) | 0% (2616) | 0% (55005) | 0% (4121) | 0% (1357) |
| items is schema, no additionalItems, all items match schema | 100% (16028906) | 6% (1027052) | 3% (562888) | 1% (227005) | 1% (182897) | 0% (152938) | 0% (45102) | 0% (4402) | 0% (1660) |
| array of items with no additionalItems, no additional items present | 100% (13685204) | 3% (501206) | 2% (371449) | 3% (483474) | 1% (253704) | 1% (160806) | 0% (72250) | 0% (6684) | 0% (1737) |
| array of items with no additionalItems, additional items are not permitted | 100% (5830416) | 7% (454242) | 2% (167384) | 7% (432960) | 5% (316567) | 0% (2463) | 1% (70123) | 0% (6471) | 0% (1569) |
| additionalItems as false without items, items defaults to empty schema so everything is valid | 100% (18775174) | 17% (3343325) | 5% (1108141) | 5% (1031003) | 4% (803671) | 1% (274314) | 4% (861746) | 0% (28660) | 0% (1952) |
| additionalItems as false without items, ignores non-arrays | 100% (22477979) | 15% (3410099) | 5% (1137083) | 4% (1018542) | 1% (430143) | 0% (207087) | 3% (685556) | 0% (24577) | 0% (1501) |
| additionalItems are allowed by default, only the first item is validated | 100% (6583257) | 14% (982542) | 8% (557425) | 8% (588722) | 5% (373270) | 2% (191593) | 2% (173532) | 0% (11215) | 0% (1440) |
| additionalProperties being false does not allow other properties, no additional properties is valid | 86% (1077719) | 100% (1242304) | 56% (702821) | 30% (382376) | 10% (130245) | 5% (68380) | 8% (107972) | 0% (8797) | 0% (1546) |
| additionalProperties being false does not allow other properties, an additional property is invalid | 100% (864206) | 91% (786677) | 27% (234676) | 36% (314325) | 18% (161616) | 0% (3036) | 7% (60636) | 0% (6668) | 0% (1376) |
| additionalProperties being false does not allow other properties, ignores non-objects | 100% (13203158) | 24% (3171200) | 6% (844669) | 6% (820242) | 4% (651764) | 1% (133882) | 5% (746841) | 0% (9446) | 0% (2237) |
| additionalProperties being false does not allow other properties, patternProperties are not additional properties | 100% (1125249) | 79% (898436) | 40% (451691) | 28% (317063) | 10% (122553) | 7% (80316) | 6% (75499) | 0% (6826) | 0% (1639) |
| additionalProperties allows a schema which should validate, no additional properties is valid | 100% (2627490) | 81% (2144584) | 34% (907069) | 18% (474830) | 13% (346251) | 6% (180291) | 6% (173427) | 0% (9981) | 0% (1934) |
| additionalProperties allows a schema which should validate, an additional valid property is valid | 100% (2295620) | 35% (819377) | 23% (528452) | 10% (242261) | 8% (198828) | 5% (126390) | 3% (70271) | 0% (6288) | 0% (1478) |
| additionalProperties allows a schema which should validate, an additional invalid property is invalid | 100% (1654881) | 30% (505982) | 17% (297417) | 11% (196061) | 5% (91811) | 0% (2430) | 4% (70119) | 0% (6700) | 0% (1909) |
| additionalProperties can exist by itself, an additional valid property is valid | 100% (2926716) | 43% (1259541) | 22% (652135) | 13% (397064) | 14% (426491) | 7% (215583) | 5% (175459) | 0% (14209) | 0% (2118) |
| additionalProperties can exist by itself, an additional invalid property is invalid | 100% (2367329) | 39% (944813) | 21% (511820) | 15% (364823) | 6% (163299) | 0% (3308) | 10% (251155) | 0% (12476) | 0% (1889) |
| additionalProperties are allowed by default, additional properties are allowed | 100% (21121955) | 7% (1480411) | 3% (736752) | 1% (402707) | 0% (202751) | 0% (128610) | 0% (91920) | 0% (8723) | 0% (1742) |
| allOf, allOf | 100% (17320855) | 5% (876410) | 2% (408842) | 2% (363035) | 0% (84467) | 0% (65365) | 0% (43491) | 0% (6525) | 0% (1035) |
| allOf, mismatch second | 100% (7400360) | 10% (778867) | 3% (284695) | 5% (409780) | 1% (103536) | 0% (2593) | 3% (288321) | 0% (11953) | 0% (1023) |
| allOf, mismatch first | 100% (7417362) | 9% (730937) | 3% (276485) | 5% (393761) | 2% (180198) | 0% (2555) | 0% (65921) | 0% (4486) | 0% (987) |
| allOf, wrong type | 100% (8103085) | 8% (675909) | 3% (267670) | 4% (333622) | 0% (70070) | 0% (2654) | 1% (129863) | 0% (8621) | 0% (980) |
| allOf with base schema, valid | 100% (18831954) | 3% (703073) | 1% (300008) | 1% (287197) | 0% (62885) | 0% (39058) | 0% (29013) | 0% (3985) | 0% (717) |
| allOf with base schema, mismatch base schema | 100% (7002593) | 8% (610397) | 3% (223325) | 4% (305152) | 0% (61381) | 0% (1917) | 0% (36235) | 0% (4267) | 0% (826) |
| allOf with base schema, mismatch first allOf | 100% (6973625) | 8% (572246) | 3% (267856) | 6% (427055) | 1% (125744) | 0% (3498) | 4% (301973) | 0% (9132) | 0% (1279) |
| allOf with base schema, mismatch second allOf | 100% (8247290) | 9% (762145) | 3% (310310) | 5% (442108) | 2% (221574) | 0% (3242) | 0% (67143) | 0% (4824) | 0% (840) |
| allOf with base schema, mismatch both | 100% (6172084) | 9% (591297) | 3% (229978) | 5% (352017) | 2% (163849) | 0% (2448) | 3% (234508) | 0% (6429) | 0% (867) |
| allOf simple types, valid | 100% (21130036) | 8% (1874451) | 3% (764161) | 3% (645390) | 1% (264021) | 0% (182679) | 0% (119719) | 0% (28025) | 0% (1862) |
| allOf simple types, mismatch one | 100% (8181202) | 15% (1270458) | 4% (404911) | 8% (665275) | 2% (193324) | 0% (3506) | 2% (239619) | 0% (24215) | 0% (1686) |
| anyOf, first anyOf valid | 100% (24570915) | 11% (2858745) | 4% (1052856) | 0% (207453) | 0% (126844) | 0% (181020) | 0% (158153) | 0% (19785) | 0% (1770) |
| anyOf, second anyOf valid | 100% (19662432) | 7% (1411661) | 3% (678509) | 0% (196543) | 1% (334782) | 0% (2654) | 0% (118684) | 0% (16347) | 0% (1497) |
| anyOf, both anyOf valid | 100% (22281823) | 9% (2194364) | 4% (904319) | 0% (160797) | 1% (337174) | 0% (198009) | 0% (167853) | 0% (19532) | 0% (1765) |
| anyOf, neither anyOf valid | 100% (7079256) | 13% (990816) | 4% (309863) | 3% (276789) | 1% (76621) | 0% (885) | 1% (138873) | 0% (13385) | 0% (709) |
| anyOf with base schema, mismatch base schema | 100% (4382111) | 22% (964240) | 3% (151294) | 1% (50659) | 1% (50555) | 0% (1295) | 12% (526264) | 0% (10640) | 0% (1031) |
| anyOf with base schema, one anyOf valid | 100% (8827186) | 4% (431291) | 1% (174566) | 0% (83102) | 1% (133038) | 0% (1001) | 0% (24750) | 0% (5329) | 0% (492) |
| anyOf with base schema, both anyOf invalid | 100% (3339993) | 11% (381428) | 4% (163442) | 5% (171690) | 2% (68353) | 0% (628) | 2% (68406) | 0% (10347) | 0% (798) |
| invalid type for default, valid when property is specified | 100% (16614100) | 10% (1795033) | 3% (554486) | 4% (711913) | 1% (231452) | 0% (119323) | 0% (112848) | 0% (7961) | 0% (1276) |
| invalid type for default, still valid when the invalid default is used | 100% (5839164) | 44% (2585948) | 0% (-1) | 12% (714702) | 6% (396809) | 3% (177750) | 14% (867274) | 0% (12743) | 0% (1951) |
| invalid string value for default, valid when property is specified | 100% (23385019) | 6% (1500766) | 2% (582497) | 2% (629525) | 1% (268774) | 0% (172159) | 0% (104166) | 0% (11256) | 0% (1829) |
| invalid string value for default, still valid when the invalid default is used | 100% (8269397) | 43% (3594067) | 0% (-1) | 12% (1005583) | 6% (524223) | 2% (237309) | 11% (959182) | 0% (14490) | 0% (2111) |
| dependencies, neither | 100% (17935798) | 20% (3646381) | 5% (1045309) | 5% (997017) | 2% (485072) | 1% (227219) | 4% (839593) | 0% (29383) | 0% (2075) |
| dependencies, nondependant | 100% (17288920) | 18% (3241266) | 6% (1043338) | 5% (892201) | 2% (417194) | 1% (203712) | 4% (764004) | 0% (28528) | 0% (2083) |
| dependencies, with dependency | 100% (18420825) | 13% (2402394) | 5% (997043) | 5% (958873) | 1% (308319) | 0% (164920) | 3% (642312) | 0% (13986) | 0% (2030) |
| dependencies, missing dependency | 100% (7097453) | 20% (1480412) | 4% (343175) | 11% (801170) | 2% (207740) | 0% (2903) | 13% (989232) | 0% (12678) | 0% (1935) |
| dependencies, ignores non-objects | 100% (22354636) | 17% (3875393) | 4% (1086556) | 5% (1158603) | 3% (886812) | 1% (283156) | 1% (315654) | 0% (31747) | 0% (2105) |
| multiple dependencies, neither | 100% (18026733) | 17% (3241564) | 6% (1102156) | 6% (1145763) | 3% (570421) | 1% (230308) | 4% (848581) | 0% (31380) | 0% (2229) |
| multiple dependencies, nondependants | 100% (18989781) | 16% (3080770) | 5% (975353) | 4% (947654) | 1% (316059) | 0% (189475) | 4% (770862) | 0% (31012) | 0% (2333) |
| multiple dependencies, with dependencies | 100% (19606349) | 9% (1916071) | 3% (713197) | 4% (822588) | 1% (278256) | 0% (124429) | 2% (460395) | 0% (11972) | 0% (1863) |
| multiple dependencies, missing dependency | 100% (6319875) | 19% (1246354) | 3% (242387) | 5% (340321) | 2% (169284) | 0% (1941) | 3% (234894) | 0% (9360) | 0% (1273) |
| multiple dependencies, missing other dependency | 100% (3464672) | 22% (780361) | 5% (187612) | 15% (537170) | 4% (145051) | 0% (1859) | 21% (732587) | 0% (11624) | 0% (1320) |
| multiple dependencies, missing both dependencies | 100% (5921751) | 23% (1392527) | 3% (215276) | 10% (611859) | 1% (91435) | 0% (1964) | 11% (654057) | 0% (9131) | 0% (1235) |
| multiple dependencies subschema, valid | 100% (13240792) | 8% (1072519) | 4% (545555) | 3% (398940) | 0% (113635) | 0% (69144) | 0% (52265) | 0% (3963) | 0% (1212) |
| multiple dependencies subschema, no dependency | 100% (14127517) | 18% (2617780) | 6% (862386) | 5% (793624) | 2% (318476) | 0% (138037) | 4% (629068) | 0% (25421) | 0% (1791) |
| multiple dependencies subschema, wrong type | 100% (5863759) | 13% (762465) | 5% (314122) | 5% (325647) | 1% (87769) | 0% (2103) | 1% (76887) | 0% (3630) | 0% (910) |
| multiple dependencies subschema, wrong type other | 100% (5672959) | 9% (517262) | 4% (272180) | 6% (363967) | 1% (95092) | 0% (2280) | 1% (67715) | 0% (4106) | 0% (1031) |
| multiple dependencies subschema, wrong type both | 100% (6195099) | 8% (534973) | 4% (276094) | 3% (230672) | 1% (64321) | 0% (2295) | 0% (61535) | 0% (3688) | 0% (945) |
| simple enum validation, one of the enum is valid | 100% (22406453) | 10% (2390944) | 2% (469119) | 3% (817541) | 2% (613084) | 1% (278821) | 1% (424297) | 0% (16323) | 0% (1465) |
| simple enum validation, something else is invalid | 100% (7028838) | 27% (1937573) | 2% (186813) | 0% (-1) | 3% (214536) | 0% (1731) | 5% (358116) | 0% (15534) | 0% (1286) |
| heterogeneous enum validation, one of the enum is valid | 63% (804469) | 100% (1259440) | 53% (675346) | 65% (826271) | 43% (551043) | 17% (222725) | 35% (445295) | 1% (20869) | 0% (1710) |
| heterogeneous enum validation, something else is invalid | 37% (403193) | 100% (1087248) | 9% (104850) | 0% (-1) | 16% (182928) | 0% (-1) | 19% (212574) | 1% (13737) | 0% (1308) |
| heterogeneous enum validation, objects are deep compared | 28% (116967) | 100% (414121) | 22% (93708) | 0% (-1) | 41% (173876) | 0% (2306) | 40% (167188) | 2% (12035) | 0% (1755) |
| enums in properties, both properties are valid | 100% (12908985) | 11% (1421086) | 5% (653492) | 2% (322996) | 0% (83565) | 0% (67152) | 0% (41455) | 0% (4258) | 0% (877) |
| enums in properties, missing optional property is valid | 100% (8398937) | 18% (1545590) | 7% (614848) | 4% (394343) | 2% (177343) | 1% (112241) | 0% (77107) | 0% (5232) | 0% (1063) |
| enums in properties, missing required property is invalid | 100% (6146643) | 8% (497969) | 5% (318167) | 6% (398705) | 2% (141884) | 0% (1681) | 1% (87543) | 0% (4680) | 0% (686) |
| enums in properties, missing all properties is invalid | 100% (4886654) | 23% (1126438) | 9% (457290) | 11% (585390) | 2% (132123) | 0% (1752) | 7% (387453) | 0% (5582) | 0% (1403) |
| a schema given for items, valid items | 100% (13714731) | 7% (1044886) | 3% (537484) | 2% (306697) | 1% (190246) | 1% (161468) | 0% (50646) | 0% (4193) | 0% (976) |
| a schema given for items, wrong type of items | 100% (4831095) | 17% (838797) | 6% (301438) | 6% (330942) | 2% (99804) | 0% (2073) | 1% (89148) | 0% (5421) | 0% (1472) |
| a schema given for items, ignores non-arrays | 100% (17525560) | 16% (2890123) | 4% (796541) | 4% (800230) | 1% (348472) | 1% (182211) | 4% (716918) | 0% (22438) | 0% (1406) |
| an array of schemas for items, correct types | 100% (9504448) | 6% (629507) | 4% (412073) | 5% (527531) | 2% (196454) | 1% (148831) | 0% (66879) | 0% (5668) | 0% (1075) |
| an array of schemas for items, wrong types | 100% (4276644) | 10% (468174) | 5% (231267) | 12% (513370) | 1% (84833) | 0% (2166) | 3% (136548) | 0% (3626) | 0% (1072) |
| maxItems validation, shorter is valid | 100% (14688435) | 22% (3333927) | 7% (1038289) | 4% (708601) | 4% (701729) | 1% (268381) | 4% (655709) | 0% (22349) | 0% (1498) |
| maxItems validation, exact length is valid | 100% (13608482) | 18% (2490643) | 7% (1048324) | 5% (721958) | 4% (570856) | 1% (248889) | 3% (527655) | 0% (17375) | 0% (1620) |
| maxItems validation, too long is invalid | 100% (6704979) | 28% (1896102) | 8% (588163) | 11% (759508) | 3% (205450) | 0% (2301) | 7% (502923) | 0% (22670) | 0% (1403) |
| maxItems validation, ignores non-arrays | 100% (15021239) | 20% (3041965) | 6% (925992) | 5% (881462) | 3% (575871) | 1% (233887) | 1% (182048) | 0% (21290) | 0% (2030) |
| maxLength validation, shorter is valid | 100% (21045114) | 9% (1908627) | 3% (824921) | 3% (735130) | 3% (654766) | 1% (234179) | 0% (197738) | 0% (20222) | 0% (1287) |
| maxLength validation, exact length is valid | 100% (18081417) | 9% (1653336) | 4% (887292) | 3% (598050) | 2% (455657) | 0% (114660) | 0% (117578) | 0% (14621) | 0% (1417) |
| maxLength validation, too long is invalid | 100% (6332383) | 22% (1429655) | 8% (512761) | 12% (763733) | 3% (215479) | 0% (2410) | 3% (229436) | 0% (24632) | 0% (1689) |
| maxLength validation, ignores non-strings | 100% (21830751) | 11% (2539846) | 4% (1038539) | 4% (997592) | 3% (657567) | 1% (282954) | 1% (359895) | 0% (29147) | 0% (1658) |
| maxLength validation, two supplementary Unicode code points is long enough | 0% (-1) | 100% (1154361) | 57% (666967) | 47% (544666) | 0% (-1) | 0% (-1) | 0% (-1) | 0% (-1) | 0% (-1) |
| maxProperties validation, shorter is valid | 77% (2142742) | 100% (2750823) | 37% (1021748) | 22% (614817) | 11% (328486) | 7% (208803) | 19% (540850) | 0% (23134) | 0% (1835) |
| maxProperties validation, exact length is valid | 83% (2148123) | 100% (2576975) | 30% (788984) | 22% (582979) | 8% (224523) | 5% (143590) | 14% (385489) | 0% (19466) | 0% (1478) |
| maxProperties validation, too long is invalid | 100% (1607760) | 72% (1171312) | 21% (342563) | 28% (461517) | 11% (177612) | 0% (2232) | 20% (328557) | 1% (17310) | 0% (1051) |
| maxProperties validation, ignores non-objects | 100% (12738128) | 21% (2751221) | 7% (960554) | 8% (1033897) | 5% (694670) | 2% (269726) | 1% (194507) | 0% (25376) | 0% (1835) |
| maximum validation, below the maximum is valid | 100% (19523436) | 14% (2861778) | 4% (923439) | 4% (901021) | 3% (641758) | 1% (259129) | 2% (437711) | 0% (25881) | 0% (1821) |
| maximum validation, above the maximum is invalid | 100% (6844455) | 26% (1827824) | 5% (406698) | 11% (769674) | 2% (178593) | 0% (2375) | 4% (335354) | 0% (24653) | 0% (1607) |
| maximum validation, ignores non-numbers | 100% (6029781) | 55% (3371210) | 17% (1033222) | 14% (891130) | 10% (633432) | 4% (276722) | 4% (253510) | 0% (25950) | 0% (1916) |
| exclusiveMaximum validation, below the maximum is still valid | 100% (19761571) | 14% (2809774) | 5% (1018666) | 4% (866349) | 2% (539514) | 1% (254003) | 1% (385292) | 0% (24880) | 0% (1641) |
| exclusiveMaximum validation, boundary point is invalid | 100% (6218333) | 28% (1761146) | 6% (405703) | 13% (817642) | 3% (196714) | 0% (2368) | 5% (362667) | 0% (24703) | 0% (1528) |
| minItems validation, longer is valid | 100% (15668546) | 19% (3002036) | 6% (1024726) | 6% (964751) | 3% (570004) | 1% (266767) | 3% (601802) | 0% (25052) | 0% (1795) |
| minItems validation, exact length is valid | 100% (16330662) | 15% (2560538) | 6% (1058536) | 5% (928428) | 3% (571595) | 1% (253810) | 3% (604084) | 0% (24330) | 0% (1813) |
| minItems validation, too short is invalid | 100% (6293800) | 27% (1760107) | 10% (691313) | 13% (827691) | 3% (201534) | 0% (2329) | 7% (495203) | 0% (24392) | 0% (1664) |
| minItems validation, ignores non-arrays | 100% (17066537) | 16% (2761835) | 6% (1041094) | 5% (952485) | 3% (591491) | 1% (259849) | 1% (313443) | 0% (24916) | 0% (1973) |
| minLength validation, longer is valid | 100% (18943648) | 9% (1711953) | 4% (795762) | 3% (752352) | 3% (684380) | 1% (251609) | 1% (224931) | 0% (25131) | 0% (1813) |
| minLength validation, exact length is valid | 100% (19038671) | 8% (1695970) | 4% (816673) | 3% (745735) | 3% (652644) | 1% (255930) | 1% (237349) | 0% (25012) | 0% (1734) |
| minLength validation, too short is invalid | 100% (6633186) | 19% (1312104) | 6% (461532) | 10% (687520) | 3% (202505) | 0% (2188) | 3% (237123) | 0% (24543) | 0% (1587) |
| minLength validation, ignores non-strings | 100% (20353321) | 14% (2879213) | 4% (965428) | 4% (941716) | 2% (570801) | 1% (255371) | 1% (354498) | 0% (25260) | 0% (1929) |
| minLength validation, one supplementary Unicode code point is not long enough | 0% (-1) | 100% (1052639) | 29% (310328) | 56% (599005) | 0% (-1) | 0% (-1) | 0% (-1) | 0% (-1) | 0% (-1) |
| minProperties validation, longer is valid | 68% (1942792) | 100% (2818944) | 33% (942855) | 21% (596213) | 9% (267965) | 5% (165932) | 15% (444393) | 0% (23859) | 0% (1794) |
| minProperties validation, exact length is valid | 100% (2128167) | 91% (1938117) | 35% (765742) | 37% (797468) | 16% (358996) | 8% (186588) | 24% (510966) | 1% (22382) | 0% (2325) |
| minProperties validation, too short is invalid | 100% (3274096) | 80% (2637429) | 23% (768124) | 27% (886572) | 8% (265311) | 0% (3512) | 19% (632279) | 1% (34710) | 0% (2433) |
| minProperties validation, ignores non-objects | 100% (24150956) | 19% (4729194) | 5% (1403514) | 5% (1245085) | 3% (876537) | 1% (363700) | 1% (460214) | 0% (36654) | 0% (3012) |
| minimum validation, above the minimum is valid | 100% (27117923) | 14% (3849043) | 5% (1370876) | 4% (1244910) | 3% (901804) | 1% (393289) | 2% (570526) | 0% (36297) | 0% (2865) |
| minimum validation, below the minimum is invalid | 100% (7939811) | 30% (2400868) | 7% (591039) | 13% (1110179) | 3% (258961) | 0% (3467) | 6% (516338) | 0% (36224) | 0% (2515) |
| minimum validation, ignores non-numbers | 100% (8048591) | 48% (3924631) | 18% (1512015) | 16% (1300877) | 10% (855404) | 4% (385148) | 4% (354556) | 0% (35485) | 0% (3041) |
| exclusiveMinimum validation, above the minimum is still valid | 100% (26999570) | 12% (3325294) | 5% (1359764) | 4% (1249049) | 2% (759168) | 1% (373238) | 1% (501823) | 0% (35581) | 0% (2579) |
| exclusiveMinimum validation, boundary point is invalid | 100% (9411184) | 25% (2383301) | 6% (625752) | 12% (1185473) | 2% (279721) | 0% (3583) | 5% (470889) | 0% (36346) | 0% (2396) |
| by int, int by int | 100% (29785006) | 10% (3189034) | 4% (1312653) | 4% (1286719) | 2% (827525) | 1% (393626) | 2% (636909) | 0% (35701) | 0% (2844) |
| by int, int by int fail | 100% (9142778) | 22% (2096891) | 6% (575991) | 12% (1185396) | 3% (286208) | 0% (3482) | 5% (520002) | 0% (35945) | 0% (2526) |
| by int, ignores non-numbers | 100% (28498596) | 16% (4628211) | 5% (1515475) | 4% (1307888) | 2% (799108) | 1% (310502) | 0% (214486) | 0% (26247) | 0% (2183) |
| by number, zero is multiple of anything | 100% (22444823) | 8% (2008557) | 3% (826947) | 4% (967478) | 2% (578934) | 1% (263896) | 1% (400255) | 0% (26123) | 0% (1839) |
| by number, 4.5 is multiple of 1.5 | 100% (18871992) | 11% (2206517) | 5% (953366) | 5% (1003846) | 3% (572501) | 1% (277020) | 1% (351008) | 0% (26387) | 0% (1790) |
| by number, 35 is not multiple of 1.5 | 100% (6086220) | 27% (1659961) | 7% (432191) | 14% (877998) | 3% (184779) | 0% (2398) | 6% (371097) | 0% (25492) | 0% (1487) |
| by small number, 0.0075 is multiple of 0.0001 | 100% (10150056) | 17% (1752606) | 8% (867362) | 9% (970326) | 5% (582460) | 2% (270549) | 4% (445856) | 0% (26461) | 0% (1957) |
| by small number, 0.00751 is not multiple of 0.0001 | 100% (6006854) | 27% (1631290) | 7% (435743) | 14% (893792) | 3% (213884) | 0% (2383) | 6% (372814) | 0% (25476) | 0% (1573) |
| not, allowed | 100% (22359937) | 9% (2192734) | 3% (752918) | 3% (842431) | 0% (158164) | 0% (2273) | 0% (145291) | 0% (13298) | 0% (1354) |
| not, disallowed | 100% (3944753) | 17% (684282) | 8% (332606) | 0% (-1) | 4% (182685) | 0% (2123) | 4% (185956) | 0% (13965) | 0% (1596) |
| not multiple types, valid | 100% (21106445) | 9% (1950302) | 1% (375253) | 3% (818495) | 0% (128607) | 0% (2152) | 0% (116545) | 0% (12717) | 0% (1189) |
| not multiple types, mismatch | 100% (5774013) | 20% (1172242) | 7% (439492) | 0% (-1) | 2% (167448) | 0% (1934) | 2% (138920) | 0% (12182) | 0% (1101) |
| not multiple types, other mismatch | 100% (6045592) | 22% (1343871) | 6% (407457) | 0% (-1) | 1% (105552) | 0% (1282) | 1% (110625) | 0% (6832) | 0% (522) |
| not more complex schema, match | 100% (15031687) | 9% (1438655) | 3% (520745) | 5% (844706) | 0% (140870) | 0% (2285) | 1% (155360) | 0% (8448) | 0% (867) |
| not more complex schema, other match | 100% (9506062) | 6% (649769) | 5% (512971) | 9% (877597) | 0% (80354) | 0% (2287) | 1% (113551) | 0% (6959) | 0% (1130) |
| not more complex schema, mismatch | 100% (5958966) | 17% (1035793) | 6% (374377) | 0% (-1) | 2% (119713) | 0% (2160) | 1% (68584) | 0% (7272) | 0% (992) |
| forbidden property, property present | 100% (6582565) | 10% (671996) | 5% (353744) | 0% (-1) | 1% (101351) | 0% (2199) | 1% (94406) | 0% (8626) | 0% (1062) |
| forbidden property, property absent | 100% (18898000) | 12% (2316789) | 4% (757218) | 3% (705144) | 1% (253348) | 0% (134632) | 3% (600798) | 0% (9645) | 0% (1268) |
| oneOf, first oneOf valid | 100% (20446573) | 4% (837876) | 1% (363390) | 0% (180799) | 0% (115516) | 0% (2207) | 0% (86021) | 0% (13672) | 0% (1118) |
| oneOf, second oneOf valid | 100% (12825909) | 8% (1061022) | 4% (539960) | 1% (190807) | 0% (116637) | 0% (2160) | 0% (104925) | 0% (12045) | 0% (1189) |
| oneOf, both oneOf valid | 100% (6203317) | 16% (1015875) | 6% (391932) | 2% (161109) | 2% (140423) | 0% (2049) | 1% (107292) | 0% (11950) | 0% (1121) |
| oneOf, neither oneOf valid | 100% (6223665) | 14% (873296) | 4% (265262) | 4% (249902) | 1% (65475) | 0% (776) | 2% (130420) | 0% (11216) | 0% (1057) |
| oneOf with base schema, mismatch base schema | 100% (6489028) | 16% (1083839) | 6% (408422) | 2% (175180) | 1% (93265) | 0% (2078) | 17% (1167008) | 0% (11163) | 0% (1448) |
| oneOf with base schema, one oneOf valid | 100% (14546640) | 5% (778284) | 2% (305924) | 0% (79653) | 0% (43473) | 0% (790) | 0% (27749) | 0% (10168) | 0% (1049) |
| oneOf with base schema, both oneOf valid | 100% (3068194) | 22% (705034) | 10% (322161) | 3% (115608) | 4% (127206) | 0% (1410) | 1% (31062) | 0% (4491) | 0% (940) |
| integer, a bignum is an integer | 100% (11503452) | 16% (1844425) | 6% (790518) | 6% (757911) | 4% (465342) | 1% (224945) | 3% (350991) | 0% (16785) | 0% (1526) |
| number, a bignum is a number | 100% (22306564) | 8% (1906979) | 3% (814103) | 4% (899917) | 2% (549060) | 0% (218641) | 1% (420528) | 0% (18315) | 0% (1294) |
| integer, a negative bignum is an integer | 100% (3089862) | 49% (1540806) | 18% (577375) | 10% (314309) | 5% (179828) | 2% (83447) | 4% (142926) | 0% (6692) | 0% (654) |
| number, a negative bignum is a number | 100% (10927628) | 7% (830488) | 3% (353406) | 3% (373242) | 1% (205160) | 0% (81147) | 1% (179070) | 0% (7786) | 0% (662) |
| string, a bignum is not a string | 100% (2043313) | 18% (376677) | 5% (117285) | 8% (176524) | 1% (35190) | 0% (390) | 11% (225870) | 0% (3045) | 0% (327) |
| integer comparison, comparison works for high numbers | 100% (4106710) | 7% (313641) | 2% (117682) | 3% (132199) | 2% (90051) | 0% (40537) | 1% (66096) | 0% (4021) | 0% (390) |
| float comparison with high precision, comparison works for high numbers | 100% (2914859) | 17% (523085) | 7% (208818) | 19% (555779) | 4% (132169) | 0% (1854) | 9% (276535) | 0% (20988) | 0% (696) |
| integer comparison, comparison works for very negative numbers | 100% (13122051) | 13% (1724704) | 6% (808053) | 6% (795332) | 4% (533866) | 1% (234715) | 2% (355818) | 0% (21408) | 0% (1561) |
| float comparison with high precision on negative numbers, comparison works for very negative numbers | 100% (6388351) | 24% (1592908) | 6% (386582) | 12% (808747) | 3% (195791) | 0% (2203) | 4% (268302) | 0% (22454) | 0% (1307) |
| validation of date-time strings, a valid date-time string | 100% (5784541) | 9% (560468) | 6% (397340) | 15% (884817) | 4% (263099) | 4% (245770) | 1% (60521) | 0% (-1) | 0% (1524) |
| validation of date-time strings, an invalid date-time string | 100% (2208210) | 34% (752957) | 12% (265030) | 0% (-1) | 5% (125484) | 0% (-1) | 3% (68553) | 1% (22346) | 0% (1616) |
| validation of date-time strings, only RFC3339 not all of ISO 8601 are valid | 100% (3181289) | 28% (916008) | 10% (341137) | 0% (-1) | 5% (174139) | 0% (-1) | 3% (118527) | 0% (28392) | 0% (1804) |
| validation of URIs, a valid URI | 100% (6942717) | 2% (165766) | 1% (138396) | 11% (821953) | 4% (318407) | 3% (260021) | 1% (81814) | 0% (28079) | 0% (2198) |
| validation of URIs, an invalid URI | 100% (5220394) | 3% (159693) | 2% (107424) | 0% (-1) | 0% (-1) | 0% (-1) | 1% (87407) | 0% (21793) | 0% (1424) |
| validation of URIs, an invalid URI though valid URI reference | 100% (4511318) | 3% (140321) | 2% (115123) | 0% (-1) | 0% (-1) | 0% (-1) | 4% (193632) | 0% (23728) | 0% (-1) |
| validation of e-mail addresses, a valid e-mail address | 100% (4970007) | 41% (2065452) | 10% (526284) | 7% (356737) | 3% (154253) | 2% (125548) | 0% (39068) | 0% (13158) | 0% (1301) |
| validation of e-mail addresses, an invalid e-mail address | 100% (1637503) | 31% (521846) | 9% (147567) | 0% (-1) | 3% (50965) | 0% (-1) | 3% (54060) | 0% (7861) | 0% (469) |
| validation of IP addresses, a valid IP address | 100% (4989763) | 20% (1024222) | 15% (783446) | 18% (921631) | 8% (415249) | 2% (142351) | 2% (105951) | 0% (25736) | 0% (1457) |
| validation of IP addresses, an IP address with too many components | 100% (3896198) | 29% (1161461) | 8% (322415) | 0% (-1) | 3% (139134) | 0% (-1) | 3% (119004) | 0% (19863) | 0% (1659) |
| validation of IP addresses, an IP address with out-of-range values | 100% (4016848) | 27% (1106825) | 8% (354403) | 0% (-1) | 3% (149138) | 0% (-1) | 2% (82992) | 0% (20900) | 0% (1540) |
| validation of IP addresses, an IP address without 4 components | 100% (4645672) | 24% (1151935) | 8% (412724) | 0% (-1) | 3% (149876) | 0% (-1) | 3% (142884) | 0% (21276) | 0% (1497) |
| validation of IP addresses, an IP address as an integer | 100% (4711464) | 33% (1574966) | 9% (463512) | 0% (-1) | 2% (134680) | 0% (-1) | 2% (124715) | 0% (24778) | 0% (1384) |
| validation of IPv6 addresses, a valid IPv6 address | 100% (1055655) | 45% (478486) | 40% (427413) | 83% (880482) | 25% (270855) | 22% (235278) | 17% (190015) | 2% (24987) | 0% (1896) |
| validation of IPv6 addresses, an IPv6 address with out-of-range values | 100% (1371770) | 57% (782468) | 24% (342652) | 0% (-1) | 9% (130878) | 0% (-1) | 10% (142813) | 1% (20832) | 0% (1396) |
| validation of IPv6 addresses, an IPv6 address with too many components | 100% (767586) | 56% (432905) | 23% (177514) | 0% (-1) | 13% (104770) | 0% (-1) | 7% (60093) | 3% (23810) | 0% (1792) |
| validation of IPv6 addresses, an IPv6 address containing illegal characters | 100% (1284758) | 57% (739787) | 26% (338044) | 0% (-1) | 10% (137697) | 0% (-1) | 10% (135804) | 1% (20241) | 0% (1374) |
| validation of host names, a valid host name | 100% (3740538) | 22% (835188) | 14% (526678) | 22% (840280) | 8% (324788) | 6% (232977) | 3% (125061) | 0% (-1) | 0% (1222) |
| validation of host names, a host name starting with an illegal character | 100% (2865369) | 43% (1239792) | 10% (304164) | 0% (-1) | 5% (151259) | 0% (-1) | 2% (64076) | 0% (20343) | 0% (1250) |
| validation of host names, a host name containing illegal characters | 100% (2990053) | 46% (1401943) | 12% (380010) | 0% (-1) | 5% (154952) | 0% (-1) | 2% (83251) | 0% (19883) | 0% (1607) |
| validation of host names, a host name with a component too long | 100% (817953) | 97% (796999) | 37% (306937) | 0% (-1) | 19% (161165) | 0% (-1) | 4% (33188) | 2% (24319) | 0% (1375) |
| 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) |
| pattern validation, a matching pattern is valid | 100% (8385419) | 26% (2225064) | 10% (863730) | 9% (830797) | 4% (417449) | 2% (175380) | 2% (178110) | 0% (20796) | 0% (1129) |
| pattern validation, a non-matching pattern is invalid | 100% (3495865) | 38% (1329606) | 10% (350498) | 16% (567254) | 3% (121960) | 0% (1282) | 3% (107267) | 0% (18089) | 0% (1330) |
| pattern validation, ignores non-strings | 100% (14039431) | 15% (2161365) | 6% (900254) | 6% (885552) | 4% (622982) | 1% (249444) | 3% (455194) | 0% (23661) | 0% (1663) |
| patternProperties validates properties matching a regex, a single valid match is valid | 100% (1983510) | 53% (1065841) | 30% (607666) | 15% (300398) | 9% (180411) | 3% (67909) | 3% (79114) | 0% (7965) | 0% (1250) |
| patternProperties validates properties matching a regex, multiple valid matches is valid | 100% (1215878) | 32% (391575) | 21% (259933) | 16% (199111) | 11% (140173) | 6% (75455) | 5% (67901) | 0% (6917) | 0% (1234) |
| patternProperties validates properties matching a regex, a single invalid match is invalid | 100% (1262622) | 26% (334821) | 14% (180016) | 13% (164141) | 6% (84845) | 0% (2226) | 4% (59541) | 0% (5455) | 0% (1136) |
| patternProperties validates properties matching a regex, multiple invalid matches is invalid | 100% (1199765) | 25% (304486) | 15% (189812) | 14% (168938) | 5% (62476) | 0% (2008) | 4% (55373) | 0% (4489) | 0% (1180) |
| patternProperties validates properties matching a regex, ignores non-objects | 100% (22365464) | 10% (2312864) | 3% (692233) | 3% (775719) | 2% (476243) | 0% (101945) | 2% (497472) | 0% (17926) | 0% (1189) |
| multiple simultaneous patternProperties are validated, a single valid match is valid | 100% (1471897) | 49% (729920) | 26% (387240) | 15% (225254) | 9% (143051) | 5% (76570) | 5% (84209) | 0% (8188) | 0% (1300) |
| multiple simultaneous patternProperties are validated, a simultaneous match is valid | 100% (1665141) | 33% (562121) | 20% (342688) | 13% (228035) | 8% (147811) | 3% (63658) | 3% (56840) | 0% (5543) | 0% (1153) |
| multiple simultaneous patternProperties are validated, multiple matches is valid | 100% (1215228) | 25% (313902) | 20% (251755) | 15% (193503) | 8% (108240) | 4% (56099) | 3% (40140) | 0% (4429) | 0% (1103) |
| multiple simultaneous patternProperties are validated, an invalid due to one is invalid | 100% (1446774) | 41% (596779) | 21% (314282) | 17% (258359) | 6% (93205) | 0% (2257) | 9% (131002) | 0% (7781) | 0% (1213) |
| multiple simultaneous patternProperties are validated, an invalid due to the other is invalid | 100% (1224734) | 31% (387193) | 14% (177214) | 17% (215285) | 6% (85141) | 0% (1292) | 1% (22779) | 0% (2976) | 0% (485) |
| multiple simultaneous patternProperties are validated, an invalid due to both is invalid | 100% (412667) | 36% (149304) | 19% (81969) | 11% (47679) | 12% (51927) | 0% (2781) | 8% (35689) | 1% (4515) | 0% (1170) |
| regexes are not anchored by default and are case sensitive, non recognized members are ignored | 100% (925459) | 62% (581787) | 39% (362359) | 43% (404308) | 21% (196167) | 7% (67936) | 19% (184188) | 1% (9805) | 0% (1299) |
| regexes are not anchored by default and are case sensitive, recognized members are accounted for | 100% (1109837) | 45% (500672) | 14% (162396) | 5% (66329) | 4% (50986) | 0% (977) | 4% (54370) | 0% (2631) | 0% (570) |
| regexes are not anchored by default and are case sensitive, regexes are case sensitive | 100% (1121998) | 74% (837256) | 49% (554964) | 43% (484233) | 17% (200282) | 5% (57270) | 15% (176475) | 0% (3317) | 0% (620) |
| regexes are not anchored by default and are case sensitive, regexes are case sensitive, 2 | 100% (615415) | 39% (240304) | 25% (154730) | 31% (193012) | 14% (91852) | 0% (1827) | 14% (86600) | 1% (7167) | 0% (1152) |
| object properties validation, both properties present and valid is valid | 100% (15070613) | 8% (1245839) | 3% (488718) | 2% (372259) | 1% (197031) | 0% (98672) | 0% (54379) | 0% (5251) | 0% (983) |
| object properties validation, one property invalid is invalid | 100% (5831775) | 16% (948848) | 6% (372075) | 6% (380401) | 1% (97658) | 0% (2309) | 1% (98808) | 0% (5796) | 0% (890) |
| object properties validation, both properties invalid is invalid | 100% (4689957) | 14% (677611) | 7% (350254) | 6% (309871) | 1% (56306) | 0% (1927) | 1% (51802) | 0% (4101) | 0% (908) |
| object properties validation, doesn't invalidate other properties | 100% (14741187) | 16% (2368381) | 4% (662535) | 4% (684920) | 1% (288324) | 0% (137556) | 4% (630187) | 0% (6510) | 0% (1323) |
| object properties validation, ignores non-objects | 100% (15643498) | 17% (2693130) | 4% (766504) | 4% (774513) | 3% (537984) | 1% (197727) | 5% (826763) | 0% (7030) | 0% (1606) |
| properties, patternProperties, additionalProperties interaction, property validates property | 100% (955435) | 82% (792839) | 49% (477323) | 29% (280848) | 12% (123119) | 5% (48486) | 3% (32867) | 0% (3878) | 0% (1089) |
| properties, patternProperties, additionalProperties interaction, property invalidates property | 100% (884557) | 57% (508062) | 28% (255765) | 26% (235201) | 7% (70505) | 0% (2529) | 6% (57776) | 0% (4376) | 0% (915) |
| properties, patternProperties, additionalProperties interaction, patternProperty invalidates property | 100% (853293) | 71% (612346) | 32% (278240) | 26% (227651) | 8% (72019) | 0% (2433) | 7% (67367) | 0% (4925) | 0% (959) |
| properties, patternProperties, additionalProperties interaction, patternProperty validates nonproperty | 100% (1033329) | 74% (769759) | 43% (454270) | 27% (286247) | 14% (148400) | 6% (66865) | 10% (105101) | 0% (4848) | 0% (1133) |
| properties, patternProperties, additionalProperties interaction, patternProperty invalidates nonproperty | 100% (911112) | 63% (578281) | 34% (314740) | 29% (267723) | 9% (89078) | 0% (2197) | 11% (106702) | 0% (5184) | 0% (1042) |
| properties, patternProperties, additionalProperties interaction, additionalProperty ignores property | 80% (1064047) | 100% (1314428) | 48% (637680) | 27% (367552) | 11% (153531) | 5% (67995) | 8% (111445) | 0% (5704) | 0% (1130) |
| properties, patternProperties, additionalProperties interaction, additionalProperty validates others | 100% (1081204) | 70% (767264) | 37% (409162) | 23% (253732) | 14% (154861) | 5% (61970) | 8% (95844) | 0% (4384) | 0% (1122) |
| properties, patternProperties, additionalProperties interaction, additionalProperty invalidates others | 100% (972066) | 62% (611261) | 33% (324831) | 22% (222869) | 9% (91457) | 0% (2189) | 12% (119580) | 0% (3538) | 0% (1013) |
| root pointer ref, match | 93% (1281433) | 100% (1365593) | 36% (493820) | 27% (381072) | 11% (155486) | 3% (42032) | 9% (134325) | 0% (5889) | 0% (776) |
| root pointer ref, recursive match | 76% (810852) | 100% (1059614) | 56% (599068) | 25% (273967) | 6% (66306) | 3% (33061) | 6% (74147) | 0% (3252) | 0% (458) |
| root pointer ref, mismatch | 100% (1750364) | 67% (1185500) | 16% (290397) | 24% (428473) | 7% (132303) | 0% (2059) | 34% (606396) | 0% (5747) | 0% (1140) |
| root pointer ref, recursive mismatch | 100% (989995) | 74% (737914) | 20% (202727) | 27% (274801) | 7% (72790) | 0% (2064) | 13% (136917) | 0% (3265) | 0% (621) |
| relative pointer ref to object, match | 100% (13663780) | 12% (1691749) | 4% (664919) | 3% (451752) | 1% (200903) | 0% (26505) | 0% (87954) | 0% (3590) | 0% (657) |
| relative pointer ref to object, mismatch | 100% (5676950) | 18% (1041766) | 7% (445768) | 7% (413704) | 1% (96862) | 0% (1650) | 1% (100826) | 0% (2888) | 0% (640) |
| relative pointer ref to array, match array | 100% (7491839) | 8% (651409) | 5% (422454) | 6% (497311) | 2% (179688) | 0% (32811) | 0% (57186) | 0% (3583) | 0% (729) |
| relative pointer ref to array, mismatch array | 100% (4623420) | 10% (497549) | 6% (316416) | 10% (498254) | 2% (108417) | 0% (2099) | 1% (76805) | 0% (3646) | 0% (692) |
| escaped pointer ref, slash | 100% (5821198) | 3% (179503) | 1% (100919) | 5% (317573) | 1% (70565) | 0% (1759) | 2% (136433) | 0% (1837) | 0% (595) |
| escaped pointer ref, tilda | 100% (5623418) | 3% (169031) | 1% (106823) | 7% (408524) | 1% (83703) | 0% (1981) | 2% (150657) | 0% (2055) | 0% (699) |
| escaped pointer ref, percent | 100% (4529814) | 3% (175777) | 2% (109275) | 8% (388188) | 1% (58478) | 0% (1510) | 3% (151383) | 0% (2008) | 0% (692) |
| nested refs, nested ref valid | 100% (9579278) | 16% (1577641) | 6% (661137) | 7% (742712) | 3% (342977) | 0% (18287) | 1% (128529) | 0% (3034) | 0% (354) |
| nested refs, nested ref invalid | 100% (3838395) | 34% (1318364) | 12% (476808) | 18% (727500) | 4% (158622) | 0% (2132) | 4% (178700) | 0% (3099) | 0% (412) |
| required validation, present required property is valid | 100% (16595930) | 8% (1419827) | 3% (605737) | 2% (427861) | 1% (205877) | 0% (104482) | 0% (112350) | 0% (6717) | 0% (1218) |
| required validation, non-present required property is invalid | 100% (6470250) | 17% (1130803) | 5% (379040) | 6% (407162) | 3% (202248) | 0% (2108) | 2% (129687) | 0% (6830) | 0% (1182) |
| required default validation, not required by default | 100% (16952381) | 18% (3090934) | 4% (846539) | 4% (763420) | 2% (434716) | 1% (207103) | 4% (831546) | 0% (12360) | 0% (1444) |
| integer type matches integers, an integer is an integer | 100% (17500136) | 16% (2955338) | 5% (910908) | 4% (867922) | 3% (630740) | 1% (250794) | 2% (419928) | 0% (18484) | 0% (1800) |
| integer type matches integers, a float is not an integer | 100% (6427825) | 29% (1927530) | 8% (567855) | 12% (786930) | 2% (188217) | 0% (1764) | 16% (1062253) | 0% (15810) | 0% (1557) |
| integer type matches integers, a string is not an integer | 100% (6488062) | 34% (2209534) | 9% (627392) | 11% (776213) | 3% (202484) | 0% (2182) | 12% (804629) | 0% (14694) | 0% (1460) |
| integer type matches integers, an object is not an integer | 100% (5928959) | 28% (1712913) | 9% (577675) | 11% (670360) | 3% (183683) | 0% (1868) | 14% (850576) | 0% (11913) | 0% (1318) |
| integer type matches integers, an array is not an integer | 100% (6792903) | 27% (1886280) | 8% (596704) | 11% (748307) | 2% (192894) | 0% (2120) | 16% (1105305) | 0% (15497) | 0% (1558) |
| integer type matches integers, a boolean is not an integer | 100% (7044384) | 28% (2018892) | 9% (656031) | 10% (773986) | 2% (200017) | 0% (2771) | 18% (1300314) | 0% (19297) | 0% (1437) |
| integer type matches integers, null is not an integer | 100% (6955395) | 30% (2127694) | 9% (663383) | 10% (720722) | 2% (188206) | 0% (2094) | 16% (1124346) | 0% (15434) | 0% (1531) |
| number type matches numbers, an integer is a number | 100% (23090056) | 10% (2515909) | 4% (937320) | 3% (742117) | 1% (372762) | 1% (235427) | 1% (427170) | 0% (12757) | 0% (1491) |
| number type matches numbers, a float is a number | 100% (22919059) | 9% (2274865) | 4% (939398) | 3% (840401) | 2% (570697) | 1% (241753) | 1% (436570) | 0% (18086) | 0% (1753) |
| number type matches numbers, a string is not a number | 100% (7200234) | 25% (1818870) | 8% (626660) | 11% (819139) | 2% (206947) | 0% (2231) | 14% (1077676) | 0% (15344) | 0% (1552) |
| number type matches numbers, an object is not a number | 100% (7144506) | 24% (1751303) | 8% (600380) | 10% (780008) | 2% (202168) | 0% (2269) | 16% (1146991) | 0% (15553) | 0% (1598) |
| number type matches numbers, an array is not a number | 100% (7196740) | 25% (1831220) | 8% (646764) | 10% (779837) | 2% (200758) | 0% (2165) | 15% (1150094) | 0% (15477) | 0% (1537) |
| number type matches numbers, a boolean is not a number | 100% (7199131) | 26% (1874120) | 9% (652659) | 10% (748167) | 2% (198629) | 0% (2218) | 15% (1114569) | 0% (15643) | 0% (1585) |
| number type matches numbers, null is not a number | 100% (7080300) | 26% (1897780) | 9% (639154) | 11% (790156) | 2% (196932) | 0% (2135) | 15% (1088848) | 0% (13891) | 0% (1220) |
| string type matches strings, 1 is not a string | 100% (5973841) | 28% (1695711) | 9% (563765) | 13% (783010) | 2% (162242) | 0% (2096) | 18% (1134290) | 0% (15614) | 0% (1864) |
| string type matches strings, a float is not a string | 100% (6272582) | 26% (1684828) | 9% (604818) | 13% (837936) | 3% (201934) | 0% (2360) | 18% (1129717) | 0% (16729) | 0% (1598) |
| string type matches strings, a string is a string | 100% (17220944) | 17% (2951341) | 5% (1021332) | 5% (916501) | 3% (623755) | 1% (263168) | 1% (247367) | 0% (20367) | 0% (1649) |
| string type matches strings, an object is not a string | 100% (6868257) | 28% (1950352) | 9% (657550) | 12% (885027) | 2% (203515) | 0% (2287) | 17% (1185524) | 0% (15838) | 0% (1622) |
| string type matches strings, an array is not a string | 100% (6683475) | 28% (1915603) | 9% (645771) | 12% (817637) | 2% (145666) | 0% (1765) | 14% (969285) | 0% (14953) | 0% (1422) |
| string type matches strings, a boolean is not a string | 100% (6407829) | 25% (1633642) | 9% (619184) | 13% (843112) | 3% (195746) | 0% (2188) | 17% (1127929) | 0% (15683) | 0% (1536) |
| string type matches strings, null is not a string | 100% (5900294) | 28% (1685735) | 10% (634289) | 14% (830694) | 3% (200922) | 0% (2257) | 18% (1103186) | 0% (15780) | 0% (1608) |
| object type matches objects, an integer is not an object | 100% (6350292) | 27% (1770602) | 9% (573909) | 13% (857251) | 3% (198016) | 0% (2277) | 17% (1130884) | 0% (15663) | 0% (1569) |
| object type matches objects, a float is not an object | 100% (6438314) | 26% (1679978) | 8% (560456) | 13% (839640) | 2% (192878) | 0% (2261) | 17% (1104502) | 0% (15225) | 0% (1589) |
| object type matches objects, a string is not an object | 100% (6726154) | 27% (1868599) | 9% (658371) | 12% (832121) | 2% (185516) | 0% (2266) | 15% (1014144) | 0% (15363) | 0% (1437) |
| object type matches objects, an object is an object | 100% (14400143) | 15% (2189357) | 6% (883232) | 5% (753731) | 2% (369603) | 1% (168515) | 3% (538570) | 0% (17010) | 0% (1443) |
| object type matches objects, an array is not an object | 100% (5809873) | 26% (1535756) | 9% (540544) | 11% (688867) | 2% (161631) | 0% (2144) | 17% (1020555) | 0% (16518) | 0% (1659) |
| object type matches objects, a boolean is not an object | 100% (6165054) | 28% (1741204) | 10% (621750) | 12% (741612) | 3% (196062) | 0% (2087) | 17% (1068002) | 0% (14223) | 0% (1578) |
| object type matches objects, null is not an object | 100% (6301168) | 29% (1858656) | 9% (619072) | 12% (770475) | 3% (196109) | 0% (1686) | 15% (987007) | 0% (15374) | 0% (1348) |
| array type matches arrays, an integer is not an array | 100% (5781645) | 28% (1637172) | 9% (538866) | 11% (665438) | 2% (140420) | 0% (2171) | 18% (1058976) | 0% (16073) | 0% (1687) |
| array type matches arrays, a float is not an array | 100% (5923155) | 28% (1666483) | 10% (597482) | 12% (731877) | 3% (193621) | 0% (2203) | 17% (1047065) | 0% (14830) | 0% (1546) |
| array type matches arrays, a string is not an array | 100% (6016788) | 30% (1823226) | 8% (536523) | 12% (768824) | 3% (195040) | 0% (2182) | 17% (1082308) | 0% (15474) | 0% (1502) |
| array type matches arrays, an object is not an array | 100% (4630604) | 38% (1765649) | 12% (599574) | 16% (762724) | 4% (194349) | 0% (2122) | 22% (1060489) | 0% (14767) | 0% (1494) |
| array type matches arrays, an array is not an array | 100% (14573004) | 19% (2777227) | 6% (992595) | 5% (870453) | 3% (561379) | 1% (243412) | 4% (690837) | 0% (18253) | 0% (1645) |
| array type matches arrays, a boolean is not an array | 100% (6185588) | 29% (1855047) | 9% (610371) | 12% (783935) | 3% (192112) | 0% (2187) | 18% (1117499) | 0% (15719) | 0% (1525) |
| array type matches arrays, null is not an array | 100% (5478629) | 26% (1471084) | 9% (535217) | 12% (667145) | 3% (170180) | 0% (1641) | 15% (874600) | 0% (12639) | 0% (1262) |
| boolean type matches booleans, an integer is not a boolean | 100% (4762391) | 33% (1575010) | 10% (497150) | 12% (615987) | 3% (152207) | 0% (1892) | 19% (924521) | 0% (13587) | 0% (1263) |
| boolean type matches booleans, a float is not a boolean | 100% (5245135) | 26% (1383395) | 6% (320846) | 13% (719929) | 3% (190415) | 0% (2077) | 18% (977032) | 0% (13536) | 0% (1041) |
| boolean type matches booleans, a string is not a boolean | 100% (5740811) | 31% (1835857) | 9% (554064) | 11% (674223) | 3% (175628) | 0% (1977) | 18% (1034866) | 0% (14567) | 0% (1459) |
| boolean type matches booleans, an object is not a boolean | 100% (6136904) | 29% (1806100) | 9% (594686) | 11% (706259) | 3% (193350) | 0% (1970) | 16% (1024227) | 0% (14867) | 0% (1302) |
| boolean type matches booleans, an array is not a boolean | 100% (6018519) | 26% (1580281) | 9% (545675) | 13% (800534) | 3% (197643) | 0% (1964) | 16% (993398) | 0% (14709) | 0% (1358) |
| boolean type matches booleans, a boolean is not a boolean | 100% (16731712) | 16% (2726451) | 5% (901634) | 4% (759439) | 2% (476770) | 1% (219062) | 2% (415293) | 0% (15961) | 0% (1362) |
| boolean type matches booleans, null is not a boolean | 100% (5681428) | 28% (1595646) | 9% (527141) | 12% (688406) | 3% (171544) | 0% (2003) | 19% (1124603) | 0% (14871) | 0% (1522) |
| null type matches only the null object, an integer is not null | 100% (6408433) | 25% (1655996) | 6% (434364) | 8% (561071) | 2% (143571) | 0% (1852) | 15% (968147) | 0% (14354) | 0% (1283) |
| null type matches only the null object, a float is not null | 100% (5206010) | 28% (1494586) | 11% (578891) | 13% (698196) | 3% (191610) | 0% (2214) | 21% (1113149) | 0% (13842) | 0% (1480) |
| null type matches only the null object, a string is not null | 100% (6397060) | 24% (1536769) | 8% (554135) | 10% (687945) | 2% (183418) | 0% (2268) | 17% (1149038) | 0% (15520) | 0% (1401) |
| null type matches only the null object, an object is not null | 100% (6168824) | 23% (1429042) | 8% (548161) | 11% (725643) | 3% (187554) | 0% (1705) | 14% (905923) | 0% (12378) | 0% (1151) |
| null type matches only the null object, an array is not null | 100% (5393517) | 33% (1807773) | 11% (601753) | 11% (629837) | 3% (189481) | 0% (2182) | 19% (1057578) | 0% (16029) | 0% (1140) |
| null type matches only the null object, a boolean is not null | 100% (5352660) | 31% (1701178) | 10% (563340) | 13% (696573) | 2% (120410) | 0% (507) | 13% (743359) | 0% (9342) | 0% (1384) |
| null type matches only the null object, null is null | 100% (16724983) | 16% (2787226) | 6% (1005287) | 5% (852876) | 3% (578930) | 1% (176467) | 2% (407088) | 0% (16964) | 0% (1558) |
| multiple types can be specified in an array, an integer is valid | 100% (16369937) | 15% (2509593) | 5% (925141) | 5% (834666) | 3% (508694) | 1% (216169) | 1% (327148) | 0% (16246) | 0% (1504) |
| multiple types can be specified in an array, a string is valid | 100% (16300081) | 16% (2712748) | 4% (708516) | 4% (720319) | 2% (467600) | 1% (201163) | 1% (192639) | 0% (14539) | 0% (1383) |
| multiple types can be specified in an array, a float is invalid | 100% (5633865) | 26% (1492451) | 5% (290637) | 11% (655837) | 2% (137589) | 0% (1873) | 12% (691278) | 0% (12887) | 0% (1215) |
| multiple types can be specified in an array, an object is invalid | 100% (6073774) | 28% (1758095) | 4% (295578) | 11% (678760) | 2% (152019) | 0% (2154) | 13% (838418) | 0% (12170) | 0% (1261) |
| multiple types can be specified in an array, an array is invalid | 100% (5750596) | 27% (1568075) | 5% (306040) | 12% (723332) | 2% (153381) | 0% (2146) | 10% (625468) | 0% (11830) | 0% (1028) |
| multiple types can be specified in an array, a boolean is invalid | 100% (5583051) | 27% (1519405) | 6% (343833) | 8% (488415) | 1% (101917) | 0% (1606) | 12% (684241) | 0% (16487) | 0% (1747) |
| multiple types can be specified in an array, null is invalid | 100% (6359063) | 25% (1601909) | 4% (279670) | 10% (640187) | 2% (135389) | 0% (1975) | 12% (790714) | 0% (13454) | 0% (1337) |
| uniqueItems validation, unique array of integers is valid | 100% (3760997) | 47% (1797651) | 20% (789331) | 20% (782322) | 14% (543159) | 6% (243736) | 10% (407211) | 0% (23689) | 0% (2010) |
| uniqueItems validation, non-unique array of integers is invalid | 100% (3188767) | 45% (1461910) | 15% (494863) | 0% (-1) | 5% (173256) | 0% (1667) | 8% (270994) | 0% (21497) | 0% (1204) |
| uniqueItems validation, numbers are unique if mathematically unequal | 100% (2931432) | 48% (1409020) | 18% (538420) | 0% (-1) | 6% (184946) | 0% (1861) | 10% (321318) | 0% (20937) | 0% (1044) |
| uniqueItems validation, unique array of objects is valid | 44% (354363) | 76% (610726) | 52% (420733) | 100% (799367) | 41% (335282) | 28% (225822) | 19% (152895) | 2% (18631) | 0% (1428) |
| uniqueItems validation, non-unique array of objects is invalid | 89% (268440) | 100% (298840) | 95% (286001) | 0% (-1) | 46% (139604) | 0% (1802) | 59% (178962) | 7% (21475) | 0% (1416) |
| uniqueItems validation, unique array of nested objects is valid | 22% (165492) | 37% (268827) | 25% (186677) | 100% (719967) | 26% (191673) | 25% (183382) | 13% (97660) | 2% (18168) | 0% (1359) |
| uniqueItems validation, non-unique array of nested objects is invalid | 70% (163408) | 100% (230507) | 79% (184194) | 0% (-1) | 47% (110151) | 0% (1728) | 26% (62218) | 7% (17694) | 0% (1320) |
| uniqueItems validation, unique array of arrays is valid | 49% (814785) | 100% (1649413) | 43% (719391) | 40% (669871) | 28% (464427) | 13% (218514) | 11% (191026) | 1% (21581) | 0% (1463) |
| uniqueItems validation, non-unique array of arrays is invalid | 58% (987942) | 100% (1686290) | 41% (696283) | 0% (-1) | 15% (254468) | 0% (3115) | 11% (190719) | 1% (30457) | 0% (2050) |
| uniqueItems validation, 1 and true are unique | 100% (4348664) | 61% (2689423) | 19% (863667) | 20% (897626) | 10% (444018) | 6% (261012) | 8% (376774) | 0% (26450) | 0% (1709) |
| uniqueItems validation, 0 and false are unique | 100% (3412540) | 57% (1961011) | 22% (767467) | 23% (788216) | 11% (409472) | 6% (233560) | 10% (350813) | 0% (21188) | 0% (1489) |
| uniqueItems validation, unique heterogeneous types are valid | 62% (593725) | 100% (949008) | 56% (531687) | 89% (852487) | 39% (374291) | 0% (-1) | 12% (117108) | 1% (17012) | 0% (1896) |
| uniqueItems validation, non-unique heterogeneous types are invalid | 94% (345520) | 100% (365992) | 76% (281191) | 0% (-1) | 47% (172599) | 0% (1950) | 35% (128189) | 5% (20018) | 0% (1182) |