{
 "page": "https://toolkitlabs.org/leaderboard/fenced/",
 "categories": [
  "fenced",
  "prose_wrapped"
 ],
 "cases_per_category": 25,
 "corpus": "MALFORMED-300",
 "corpus_sha256": "ded36c275f9ff481a9e264f9e900ccbb16da9cf430ff6fe8ffc23b9c02acb88a",
 "generated_from": {
  "python_run": "2026-08-19T12:31:18Z",
  "javascript_run": "2026-08-19T12:33:03Z"
 },
 "columns": [
  "language",
  "parser",
  "version",
  "fenced_ok",
  "fenced_refused",
  "fenced_wrong",
  "prose_wrapped_ok",
  "prose_wrapped_refused",
  "prose_wrapped_wrong",
  "same_parser_exact_300"
 ],
 "rows": [
  [
   "js",
   "jsonc-parser",
   "3.3.1",
   18,
   7,
   0,
   8,
   17,
   0,
   157
  ],
  [
   "js",
   "best-effort-json-parser",
   "1.5.1",
   17,
   7,
   1,
   0,
   0,
   25,
   160
  ],
  [
   "js",
   "jsonrepair",
   "3.15.0",
   14,
   0,
   11,
   0,
   4,
   21,
   205
  ],
  [
   "js",
   "JSON.parse (stdlib control)",
   "v25.8.2",
   0,
   25,
   0,
   0,
   25,
   0,
   25
  ],
  [
   "js",
   "dirty-json",
   "0.9.2",
   0,
   0,
   25,
   0,
   0,
   25,
   110
  ],
  [
   "js",
   "hjson",
   "3.2.2",
   0,
   25,
   0,
   0,
   25,
   0,
   95
  ],
  [
   "js",
   "json-loose",
   "1.2.4",
   0,
   25,
   0,
   0,
   25,
   0,
   80
  ],
  [
   "js",
   "json5",
   "2.2.3",
   0,
   25,
   0,
   0,
   25,
   0,
   118
  ],
  [
   "js",
   "partial-json",
   "0.1.7",
   0,
   25,
   0,
   0,
   25,
   0,
   74
  ],
  [
   "js",
   "untruncate-json",
   "0.0.1",
   0,
   25,
   0,
   0,
   25,
   0,
   47
  ],
  [
   "py",
   "json-repair",
   "0.63.2",
   25,
   0,
   0,
   25,
   0,
   0,
   265
  ],
  [
   "py",
   "jsonshim (Toolkit Labs)",
   null,
   25,
   0,
   0,
   25,
   0,
   0,
   282
  ],
  [
   "py",
   "commentjson",
   "0.9.0",
   0,
   25,
   0,
   0,
   25,
   0,
   58
  ],
  [
   "py",
   "demjson3",
   "3.0.5",
   0,
   25,
   0,
   0,
   25,
   0,
   110
  ],
  [
   "py",
   "dirtyjson",
   "1.0.8",
   0,
   25,
   0,
   0,
   25,
   0,
   123
  ],
  [
   "py",
   "hjson",
   "3.1.0",
   0,
   25,
   0,
   0,
   25,
   0,
   85
  ],
  [
   "py",
   "json.loads (stdlib control)",
   null,
   0,
   25,
   0,
   0,
   25,
   0,
   25
  ],
  [
   "py",
   "json5",
   "0.15.0",
   0,
   25,
   0,
   0,
   25,
   0,
   118
  ],
  [
   "py",
   "partial-json-parser",
   "0.2.1.1.post7",
   0,
   25,
   0,
   0,
   25,
   0,
   47
  ],
  [
   "py",
   "pyjson5",
   "2.0.1",
   0,
   25,
   0,
   0,
   25,
   0,
   118
  ],
  [
   "py",
   "simplejson",
   "4.1.1",
   0,
   25,
   0,
   0,
   25,
   0,
   29
  ]
 ],
 "totals_by_language": {
  "py": {
   "ok": 100,
   "refused": 450,
   "wrong": 0
  },
  "js": {
   "ok": 57,
   "refused": 335,
   "wrong": 108
  }
 },
 "license": "CC0-1.0",
 "note": "ok counts are cross-checked against by_category in the published run files; the three outcome columns sum to cases for every parser and category."
}
