{
  "version": "2026.1",
  "generated_by": "frontend/js/calc/constants-2026.js (QCConstants2026.CG_BRACKETS/NIIT) + federal-tax-2026.js capitalGainsTax() — QuantCalc's canonical client-side tax-constants mirror",
  "source": "2026 federal long-term capital-gains brackets (Rev. Proc. 2025-32) + §1411 Net Investment Income Tax (NIIT)",
  "generated_at": "2026-07-21T13:06:32.935Z",
  "filing_statuses": [
    "single",
    "mfj",
    "mfs",
    "hoh"
  ],
  "row_count": 12,
  "illustration_gain": 10000,
  "fields": [
    "filing_status",
    "bracket_index",
    "income_min",
    "income_max",
    "rate",
    "illustrative_tax_on_10k_gain"
  ],
  "rows": [
    {
      "filing_status": "single",
      "bracket_index": 1,
      "income_min": 0,
      "income_max": 49450,
      "rate": 0,
      "illustrative_tax_on_10k_gain": 0
    },
    {
      "filing_status": "single",
      "bracket_index": 2,
      "income_min": 49450,
      "income_max": 545500,
      "rate": 0.15,
      "illustrative_tax_on_10k_gain": 1500
    },
    {
      "filing_status": "single",
      "bracket_index": 3,
      "income_min": 545500,
      "income_max": null,
      "rate": 0.2,
      "illustrative_tax_on_10k_gain": 2380
    },
    {
      "filing_status": "mfj",
      "bracket_index": 1,
      "income_min": 0,
      "income_max": 98900,
      "rate": 0,
      "illustrative_tax_on_10k_gain": 0
    },
    {
      "filing_status": "mfj",
      "bracket_index": 2,
      "income_min": 98900,
      "income_max": 613700,
      "rate": 0.15,
      "illustrative_tax_on_10k_gain": 1500
    },
    {
      "filing_status": "mfj",
      "bracket_index": 3,
      "income_min": 613700,
      "income_max": null,
      "rate": 0.2,
      "illustrative_tax_on_10k_gain": 2380
    },
    {
      "filing_status": "mfs",
      "bracket_index": 1,
      "income_min": 0,
      "income_max": 49450,
      "rate": 0,
      "illustrative_tax_on_10k_gain": 0
    },
    {
      "filing_status": "mfs",
      "bracket_index": 2,
      "income_min": 49450,
      "income_max": 306850,
      "rate": 0.15,
      "illustrative_tax_on_10k_gain": 1500
    },
    {
      "filing_status": "mfs",
      "bracket_index": 3,
      "income_min": 306850,
      "income_max": null,
      "rate": 0.2,
      "illustrative_tax_on_10k_gain": 2380
    },
    {
      "filing_status": "hoh",
      "bracket_index": 1,
      "income_min": 0,
      "income_max": 66200,
      "rate": 0,
      "illustrative_tax_on_10k_gain": 0
    },
    {
      "filing_status": "hoh",
      "bracket_index": 2,
      "income_min": 66200,
      "income_max": 579600,
      "rate": 0.15,
      "illustrative_tax_on_10k_gain": 1500
    },
    {
      "filing_status": "hoh",
      "bracket_index": 3,
      "income_min": 579600,
      "income_max": null,
      "rate": 0.2,
      "illustrative_tax_on_10k_gain": 2380
    }
  ],
  "niit_by_filing_status": [
    {
      "filing_status": "single",
      "niit_rate": 0.038,
      "niit_magi_threshold": 200000
    },
    {
      "filing_status": "mfj",
      "niit_rate": 0.038,
      "niit_magi_threshold": 250000
    },
    {
      "filing_status": "mfs",
      "niit_rate": 0.038,
      "niit_magi_threshold": 125000
    },
    {
      "filing_status": "hoh",
      "niit_rate": 0.038,
      "niit_magi_threshold": 200000
    }
  ]
}
