Anxiety & Stress Level Screener (GAD-7 Based)
ANA›Life Services Authority›National Calculator Authority›Anxiety & Stress Level Screener (GAD-7 Based)
.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }
Anxiety & Stress Level Screener (GAD-7 Based)
The GAD-7 (Generalized Anxiety Disorder 7-item scale) is a validated self-report questionnaire used to screen for and measure the severity of generalized anxiety disorder. Rate how often you have been bothered by each problem over the last 2 weeks.
Rating Scale: 0 = Not at all | 1 = Several days | 2 = More than half the days | 3 = Nearly every day
- Feeling nervous, anxious, or on edge
-- Select -- 0 – Not at all 1 – Several days 2 – More than half the days 3 – Nearly every day
- Not being able to stop or control worrying
-- Select -- 0 – Not at all 1 – Several days 2 – More than half the days 3 – Nearly every day
- Worrying too much about different things
-- Select -- 0 – Not at all 1 – Several days 2 – More than half the days 3 – Nearly every day
- Trouble relaxing
-- Select -- 0 – Not at all 1 – Several days 2 – More than half the days 3 – Nearly every day
- Being so restless that it is hard to sit still
-- Select -- 0 – Not at all 1 – Several days 2 – More than half the days 3 – Nearly every day
- Becoming easily annoyed or irritable
-- Select -- 0 – Not at all 1 – Several days 2 – More than half the days 3 – Nearly every day
- Feeling afraid as if something awful might happen
-- Select -- 0 – Not at all 1 – Several days 2 – More than half the days 3 – Nearly every day
- How difficult have these problems made it to do your work, take care of things at home, or get along with other people?
-- Select -- Not difficult at all Somewhat difficult Very difficult Extremely difficult
Calculate Score
function anx_calc() { var ids = ['anx_q1','anx_q2','anx_q3','anx_q4','anx_q5','anx_q6','anx_q7']; var labels = [ 'Feeling nervous, anxious, or on edge', 'Not being able to stop or control worrying', 'Worrying too much about different things', 'Trouble relaxing', 'Being so restless that it is hard to sit still', 'Becoming easily annoyed or irritable', 'Feeling afraid as if something awful might happen' ];
// Validate all 7 GAD items var scores = []; for (var i = 0; i ⚠ Please answer question ' + (i+1) + ': ' + labels[i] + ''; return; } scores.push(parseInt(val)); }
// Validate difficulty question var diffVal = document.getElementById('anx_difficulty').value; if (diffVal === '') { document.getElementById('anx_result').style.display = 'block'; document.getElementById('anx_result').innerHTML = '⚠ Please answer question 8 about functional difficulty.'; return; }
- // GAD-7 Total Score = sum of items 1–7 (range 0–21)
- var total = 0;
- for (var j = 0; j = 0 && total = 5 && total = 10 && total = 10)
- ? 'Score ≥ 10 meets the recommended clinical cut-point for likely GAD (sensitivity 89%, specificity 82%).'
- 'Score ' + (k+1) + '. ' + labels[k] + '' + '' + scores[k] + ' – ' + ratingLabels[scores[k]] + ''; }
var html = '### ' + badge + ' GAD-7 Score: ' + total + ' / 21 — ' + severity + ' ' + '' + 'QuestionYour Rating' + '' + tableRows + '' + 'Total GAD-7 Score' + total + '' + '' + 'Functional Difficulty (Q8): ' + diffLabel + '
' + '' + 'Severity: ' + severity + '' + 'Clinical Note: ' + cutoffNote + '
' + 'Recommendation: ' + recommendation + '
' + '⚠ This tool is for informational and screening purposes only. It does not constitute a clinical diagnosis. Always consult a qualified healthcare professional for medical advice.
';
document.getElementById('anx_result').style.display = 'block'; document.getElementById('anx_result').innerHTML = html; }
#### Formula
GAD-7 Total Score = Q1 + Q2 + Q3 + Q4 + Q5 + Q6 + Q7
Each item is rated 0–3: 0 = Not at all, 1 = Several days, 2 = More than half the days, 3 = Nearly every day
Score Range: 0–21
Score Range Severity Suggested Action
0 – 4MinimalMonitor; self-care strategies 5 – 9MildWatchful waiting; consider counseling 10 – 14ModerateConsult healthcare provider; consider CBT/medication 15 – 21SevereSeek professional help promptly
Clinical Cut-Point: Score ≥ 10 indicates likely GAD (Sensitivity: 89%, Specificity: 82%).
Question 8 (functional difficulty) is not added to the GAD-7 total score but provides important context about functional impairment.
#### Assumptions & References
- The GAD-7 was developed and validated by Spitzer RL, Kroenke K, Williams JBW, Löwe B (2006). "A Brief Measure for Assessing Generalized Anxiety Disorder." Archives of Internal Medicine, 166(10):1092–1097.
- Scores reflect symptom frequency over the past 2 weeks only.
- This calculator is intended for screening purposes only and does not replace a clinical diagnosis by a qualified mental health professional.
More Calculators
- MTG Deck Probability Calculator
- D&D 5e XP & Leveling Calculator
- Water Damage Drying Time Estimator
- Mold Remediation Area Calculator
- Fire Damage Restoration Cost Estimator
- Roof Area and Material Calculator