Topical Melatonin for Androgenetic Alopecia
Topical melatonin shows only a thin, directionally positive signal for androgenetic alopecia and is not an established treatment. It should not be relied on in place of proven options like minoxidil or finasteride.
Why this grade7-layer evidence engine
The evidence base is small and low in quality, which is why this lands at a weak grade. The only placebo-controlled trial is Fischer 2004 (PMID 14996107), a double-blind pilot of just 40 women, with an androgenetic-alopecia subgroup of only about 12. It found a significant rise in occipital anagen (growing-phase) hair versus placebo (P=0.012), but a 2005 critical appraisal (PMID 16181483) flagged the tiny sample, mixed population, and multiple comparisons as reasons not to read it as proof of clinical benefit.
A later 2012 author review (PMID 23766606) reported larger gains of roughly 29 to 41 percent in hair density, but these came from open-label and observational studies run by an investigator tied to the product, so the bias risk is high. A 2025 network meta-analysis (PMID 41051009) placed topical melatonin only as a non-first-line over-the-counter alternative, ranking it below conventional therapies. No large, multicenter placebo-controlled RCT exists.
Regulators and clinics do not back it. The FDA has approved no topical melatonin hair product and notes there is "no basis to conclude that melatonin is GRAS," while the UK NHS lists only finasteride and minoxidil as the main treatments for male pattern baldness. Major bodies such as the NIH and leading clinics simply do not address it. Most studies here are industry-funded, reinforcing caution.
Scoring transparency
All scores computed by a 7-layer evidence engine — fully auditable▸View the full decision path (audit trail)
- compute_raw_score — 加權公式: L2×0.30 + L3×0.25 + L5×0.25 + L11×0.10 + L1×0.10 = 0.539
- tier_from_score — 依分數區間映射至 tier letter
- apply_hec_rules — 無高階證據可裁決
- tier_strict_requirement_check — Tier 條件達標,未降階
- detect_disputes — 偵測到 0 個 hard + 1 個 soft dispute
- decide_status — 依 tier + dispute 結果決定 status