ETF Overlap Checker: Compare Fund Holdings

Compare the holdings.
See the overlap.

Free tool to compare two ETFs, see shared holdings, and model how your allocation changes the combined portfolio. Import your own dated holdings.

Free to use No account required Export your analysis
Clarity before the click.

Visible assumptions.
Inspectable calculations.
Nothing hidden behind a login.

How the tool works
Weighted overlap35.99%
VOO vs VTIView details
Your workspace Official-source snapshot

Know what you are looking at. Top reported equity holdings for 7 widely held U.S. ETFs (VOO, VTI, QQQ, VGT, VYM, VUG, VTV), taken from each fund's most recent SEC Form N-PORT-P monthly portfolio report as filed with EDGAR. Weights are the filer-reported percent of net assets (pctVal) for each security; sector labels are a manual GICS-style assignment added for this site, since N-PORT does not carry a standardized sector field. N-PORT is filed with a reporting lag, so the reference date on each row is the fund's own report period, not today's date. Data details

Fund A

VOO

Jun 30, 2026

106 days old40.77%

reported coverage

60% of your blend
Weighted overlap35.99%

Lower bound from partial holdings

35.99%12 shared securities12 distinct reported identifiers
Fund B

VTI

Jun 30, 2026

106 days old35.99%

reported coverage

40% of your blend

Combined top 10 36.1%

Unreported exposure 61.14%

Changing the blend changes your exposure, not fund-to-fund overlap.

One or both holdings files are incomplete. Overlap can be higher than shown. Holdings are not silently normalized to 100%.

Your blended exposures

60% VOO / 40% VTI

Sector mix

Unreported weight remains visible.

Overlap vs. distinct exposure

Lower bound from partial holdings, not a complete overlap.

Overlap versus distinct and unreported holdings weightWeighted overlap: 35.99%VOO only: 4.78%Unreported: 61.14%
Weighted overlap: 35.99%VOO only: 4.78%VTI only: 0%Unreported: 61.14%
Overlap versus distinct and unreported holdings weight
SegmentValue
Weighted overlap35.99%
VOO only4.78%
VTI only0%
Unreported61.14%

Pairwise overlap matrix

Minimum-weight overlap across all funds in the loaded snapshot.

Pairwise fund overlap
FundVOOVTIVUGVTVVGTVYMQQQ
VOOSame fund
VTISame fund
VUGSame fund
VTVSame fund
VGTSame fund
VYMSame fund
QQQSame fund

Compare more funds at once

Select 2 to 5 funds for an equal-weighted blended holdings table. This assumes an equal allocation to each fund, not your real portfolio mix.

Check 2 to 5 funds to build the blended table below.

Compare your own portfolio

Import a CSV of ticker,amount to see how your holdings overlap with Fund A’s reported holdings and where your own sector mix sits.

Header row required: symbol,amount. Amounts are dollar values, not share counts.

Look through every reported holding

Coverage: VOO 40.77% (Jun 30, 2026) · VTI 35.99% (Jun 30, 2026)

Combined ETF holdings
SecuritySectorVOOVTICombined weightShared minimum
NVDANVIDIA CorpTechnology7.51%6.36%7.05%6.36%
AAPLApple IncTechnology6.59%5.87%6.3%5.87%
GOOGLAlphabet Inc (Class A/C)Communication services5.84%5.18%5.57%5.18%
MSFTMicrosoft CorpTechnology4.3%3.83%4.11%3.83%
AMZNAmazon.com IncConsumer discretionary3.62%3.19%3.45%3.19%
AVGOBroadcom IncTechnology2.77%2.47%2.65%2.47%
MUMicron Technology IncTechnology2.02%1.8%1.93%1.8%
METAMeta Platforms IncCommunication services1.92%1.71%1.83%1.71%
TSLATesla IncConsumer discretionary1.84%1.64%1.76%1.64%
LLYEli Lilly & CoHealth care1.47%1.41%1.44%1.41%
AMDAdvanced Micro Devices IncTechnology1.47%1.31%1.41%1.31%
BRK.BBerkshire Hathaway IncFinancials1.42%1.24%1.35%1.24%
After the overlap

Read shared weight as an exposure clue

Minimum-weight overlap compares fund holdings before your allocation is applied. Combined exposure uses your allocation. Both depend on coverage and snapshot dates.

  1. 01Check both snapshot dates
  2. 02Compare shared minimum with combined exposure
  3. 03Export the filtered holdings table
Dated synthetic example

Weighted overlap starts with the smaller weight

Inputs: fund A DEMO-TOTAL; fund B DEMO-GROWTH; allocation to A 60%; show all reported holdings. In the bundled illustrative snapshot, EX-A is 15% in A and 25% in B, so its shared weight is the smaller 15%; EX-B is 12% and 20%, so its shared weight is 12%. These rows are synthetic and are not current fund holdings. At a 60/40 allocation, EX-A contributes 0.60 × 15% + 0.40 × 25% = 19% to the combined portfolio. The 15% shared minimum and 19% combined exposure answer different questions.

Investor.gov: Asset allocation and diversification Example checked September 12, 2026

How the calculation works

Free tool to compare two ETFs, see shared holdings, and model how your allocation changes the combined portfolio. Import your own dated holdings.

Minimum-weight overlap

Weighted overlap is the sum of min(weight in fund A, weight in fund B) for each matching security identifier. Inputs are percentage weights, not share counts.

Your allocation and combined exposure

Combined portfolio exposure is allocation A × holding weight A plus allocation B × holding weight B. The two allocation percentages sum to 100%.

Incomplete holdings coverage

Partial holdings files remain partial. The model never rescales a top-ten list to look like a complete fund. The unreported portion is labeled unreported, not cash.

Snapshot dates and identifiers

Provide one snapshot date per fund and one row per security identifier. Different dates across funds are shown visibly. Normalize identifiers before importing; reused tickers or share classes need careful reconciliation.

Sector classifications and model limits

This version supports unlevered long-only weights. It rejects negative weights and fund totals above 100.05%. Derivatives, look-through fund-of-funds exposure, and shorts require a richer model.

Related: Weighted ETF overlap explained · Find hidden concentration across ETFs · Prepare holdings files for a clean comparison · Full methodology

Sources: Investor.gov: mutual funds and ETFs · Vanguard: fund research and holdings · Investor.gov: Asset allocation and diversification

Explore the published reference.

Source-backed detail pages, with coverage and dates kept visible.

Get more from the numbers.

Practical field guides, not a wall of jargon.

All guides

Good questions. Clear answers.

Does 80% overlap mean my portfolio is 80% one stock?

No. It describes shared portfolio weight across the two funds, not a single-security allocation.

Do you normalize a top-ten list to 100%?

No. Missing holdings stay unreported, so the result does not exaggerate precision.

Are the example funds real?

No. DEMO funds are synthetic and visibly labeled. Import issuer holdings for an actual comparison.

Useful, with the assumptions left in.

Every tool has a calculation methodology and visible source context. Synthetic examples are labeled, missing records stay missing, and no forecast is presented as certainty. Read the methodology or report a correction.

Tool settings