🌿 Clinically-Informed · Private · Free

What you're feeling has a name — and there's help.

Anxiety affects 40 million adults in the US. This free assessment helps you understand what you're experiencing and points you toward the right kind of support.

📋 This is not a diagnostic tool. It's based on the GAD-7 — the same questionnaire used by clinicians worldwide. Results help guide conversations with mental health professionals, not replace them.
🌿 GAD-7 Anxiety Screening
Over the last 2 weeks, how often have you been bothered by...
Select the option that best describes your experience
Question 1 of 714%

Get your full report + personalized resources

Understanding Anxiety

Anxiety isn't weakness. It's your nervous system working overtime.

Anxiety is one of the most common and treatable mental health conditions. Understanding it is the first step toward managing it.

🧠

How It Works

Anxiety is your brain's threat-detection system on high alert — producing physical and emotional responses to perceived danger, even when no real danger exists.

🌊

Physical Symptoms

Racing heart, tight chest, shortness of breath, muscle tension, fatigue, trouble sleeping — these are anxiety's physical signatures, not signs of physical illness.

💭

Mental Symptoms

Excessive worry, difficulty concentrating, racing thoughts, anticipating the worst, feeling on edge — the cognitive side of anxiety can be just as exhausting as the physical.

It's Treatable

With the right support — therapy, lifestyle changes, sometimes medication — most people see significant improvement. You don't have to live like this.

Severity Levels

What your score means

Minimal (0–4)

Low or no anxiety

Little to no significant anxiety symptoms. Self-care and monitoring are sufficient.

  • Maintain healthy habits
  • Regular check-ins
  • Preventive practices

Mild (5–9)

Some impact on daily life

Anxiety is present but manageable. Lifestyle changes and self-help tools can make a real difference.

  • Mindfulness practices
  • Sleep optimization
  • Consider therapy

Moderate (10–14)

Meaningful interference

Anxiety is significantly affecting daily functioning. Professional support is recommended.

  • Therapy (CBT works well)
  • Consider evaluation
  • Build support network

Severe (15–21)

Significant impairment

Anxiety is severely impacting life. Professional intervention is strongly recommended.

  • Seek professional help soon
  • Medical evaluation
  • Crisis resources available
Free Download

The 7-Day Anxiety Reset Guide

Daily practices from licensed therapists. Evidence-based techniques for calming your nervous system, breaking anxiety cycles, and building resilience.

🌿 On its way. You've got this.
Get Support

Therapists who specialize in anxiety

💬 BetterHelpMost Popular

Licensed therapists available via video, phone, or message. Specialties include anxiety, CBT, and panic disorders. Affordable monthly plans.

🧘 CalmSelf-Guided

Award-winning meditation and sleep app with anxiety-specific programs, breathing exercises, and daily mindfulness tools. 7-day free trial.

🩺 TalkspaceInsurance Accepted

Online therapy and psychiatry. Many insurance plans accepted. Specializes in anxiety disorders, including GAD, social anxiety, and panic disorder.

Common Questions

Your questions about anxiety, answered

Yes — it's based on the GAD-7 (Generalized Anxiety Disorder 7-item scale), a validated screening tool developed by Drs. Spitzer, Kroenke, and Williams. It's widely used by primary care physicians and therapists worldwide. However, this is a screening tool, not a formal diagnosis — that requires a licensed professional.
Normal worry is temporary and proportionate to a real situation. An anxiety disorder is characterized by excessive, persistent worry that's difficult to control, interferes with daily life, and often causes physical symptoms. Duration (6+ months), intensity, and functional impairment are the key differentiators.
Yes. Cognitive Behavioral Therapy (CBT) is as effective as medication for many people — sometimes more so, with longer-lasting results. Lifestyle interventions (exercise, sleep, caffeine reduction, mindfulness) also show strong evidence. Medication is one effective option, but it's not required for most cases.
Physical symptoms like racing heart, chest tightness, and dizziness are extremely common with anxiety. However, it's always worth ruling out medical causes (heart conditions, thyroid issues, etc.) with your doctor — especially if symptoms are new or severe. Once medical causes are ruled out, anxiety treatment can begin.

You don't have to manage this alone.

Take the assessment. Get matched with support that fits your needs and your budget.

🌿 Free anxiety assessment — understand what you're feeling in 3 minutes.

Find your support path

Enter your info and we'll match you with therapists and resources tailored to your anxiety level and preferences.

🌿 Private & confidential. No spam.

* * Or paste the contents inline at the bottom of each HTML file * (the patcher script handles this automatically). * * WHAT THIS TRACKS: * - Page views (every load) * - Referrer site (where visitor came from) * - UTM parameters (campaign, source, medium, keyword, content) * - Time on page (sent when user leaves or switches tab) * - Scroll depth (25%, 50%, 75%, 100%) * - Country & region (via free IP lookup — ipapi.co) * - Device type (mobile / tablet / desktop) * - Browser & OS * - Affiliate link clicks — each link gets a unique ID * (data-aff-id="affiliate-name") tracked individually * - Any button/CTA click tagged with data-track-id="..." * * ALL DATA → Google Sheets (same Apps Script URL as lead capture) * ============================================================ */ (function () { 'use strict'; // ── CONFIG ────────────────────────────────────────────────── // Same URL as your lead capture Apps Script. // The patcher script fills this in automatically. var SHEET_URL = 'YOUR_GOOGLE_APPS_SCRIPT_URL_HERE'; var SOURCE = document.location.hostname || 'unknown'; // ──────────────────────────────────────────────────────────── var sessionId = generateId(); var pageLoadTs = Date.now(); var sentExit = false; var maxScroll = 0; var geoData = {}; // ── UTILITIES ─────────────────────────────────────────────── function generateId() { return Math.random().toString(36).slice(2, 11) + Date.now().toString(36); } function getUtm() { var params = new URLSearchParams(window.location.search); return { source: params.get('utm_source') || '', medium: params.get('utm_medium') || '', campaign: params.get('utm_campaign') || '', term: params.get('utm_term') || '', // keyword from paid ads content: params.get('utm_content') || '' // which ad/banner }; } function getDevice() { var ua = navigator.userAgent; if (/Mobi|Android/i.test(ua)) return 'mobile'; if (/Tablet|iPad/i.test(ua)) return 'tablet'; return 'desktop'; } function getBrowser() { var ua = navigator.userAgent; if (ua.includes('Chrome') && !ua.includes('Edg')) return 'Chrome'; if (ua.includes('Firefox')) return 'Firefox'; if (ua.includes('Safari') && !ua.includes('Chrome')) return 'Safari'; if (ua.includes('Edg')) return 'Edge'; return 'Other'; } function getReferrerType(ref) { if (!ref) return 'direct'; if (/google|bing|yahoo|duckduckgo|baidu|yandex/i.test(ref)) return 'organic-search'; if (/facebook|instagram|twitter|x\.com|linkedin|tiktok|pinterest|youtube/i.test(ref)) return 'social'; if (/clickbank|hop\.clickbank/i.test(ref)) return 'affiliate'; return 'referral'; } // ── SEND EVENT ────────────────────────────────────────────── function send(eventType, extra) { if (!SHEET_URL || SHEET_URL.includes('YOUR_')) return; var utm = getUtm(); var payload = { event: eventType, source: SOURCE, session_id: sessionId, page_url: window.location.href, page_title: document.title, referrer: document.referrer || '', referrer_type: getReferrerType(document.referrer), utm_source: utm.source, utm_medium: utm.medium, utm_campaign: utm.campaign, utm_keyword: utm.term, utm_content: utm.content, device: getDevice(), browser: getBrowser(), screen: window.innerWidth + 'x' + window.innerHeight, country: geoData.country_name || '', region: geoData.region || '', city: geoData.city || '', timestamp: new Date().toISOString() }; // Merge in any event-specific data if (extra) Object.assign(payload, extra); fetch(SHEET_URL, { method: 'POST', mode: 'no-cors', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }).catch(function () {}); } // ── GEO LOOKUP ────────────────────────────────────────────── // ipapi.co free tier: 1,000 req/day. Runs once per page load. function fetchGeo() { fetch('https://ipapi.co/json/', { mode: 'cors' }) .then(function (r) { return r.json(); }) .then(function (d) { geoData = d || {}; // Now fire page_view with geo data included firePageView(); }) .catch(function () { firePageView(); // fire anyway even if geo fails }); } // ── PAGE VIEW ─────────────────────────────────────────────── function firePageView() { send('page_view'); } // ── SCROLL DEPTH ──────────────────────────────────────────── var scrollMilestones = [25, 50, 75, 100]; var firedMilestones = {}; function onScroll() { var scrolled = (window.scrollY + window.innerHeight); var total = document.documentElement.scrollHeight; var pct = Math.round((scrolled / total) * 100); if (pct > maxScroll) maxScroll = pct; scrollMilestones.forEach(function (m) { if (pct >= m && !firedMilestones[m]) { firedMilestones[m] = true; send('scroll_depth', { scroll_pct: m }); } }); } // ── TIME ON PAGE (exit event) ──────────────────────────────── function fireExit() { if (sentExit) return; sentExit = true; var seconds = Math.round((Date.now() - pageLoadTs) / 1000); send('page_exit', { time_on_page_sec: seconds, max_scroll_pct: maxScroll }); } // ── AFFILIATE / CTA CLICK TRACKING ────────────────────────── // Any or