DEGIRO Portfolio Analyser
Upload your DEGIRO account statement and see what you actually hold, what you've deposited and earned in dividends, and what you've realised on closed trades. Completely anonymous — there's no account, no upload to a server, and nothing is ever stored.
Verifying you're not a bot… (if this never resolves, the site owner hasn't configured a Turnstile key yet — upload still works below)
✓Your file never leaves your browser. This page does not have a server. There is no upload, no database, and no account. The CSV is read and processed locally by your browser's own JavaScript engine, the results are drawn on this page, and nothing is transmitted anywhere — not your trades, not your balances, not your identity. Closing this tab clears everything.
What it shows
Current holdings and how many shares of each, cost basis and realised profit/loss per position (using the average-cost method), cash balance and net deposits by currency, dividends received, and fees paid. It reports figures in the currency each trade actually happened in, since the tool has no live market-data or foreign-exchange feed to convert everything into one currency. For the same reason it cannot show today's market value or unrealised gains — only your own recorded cost basis, which is the one number the DEGIRO export never shows you directly.
How to get the CSV from DEGIRO
- Log in to DEGIRO on desktop (web.degiro.nl or your local domain).
- Open the Inbox icon in the left sidebar and choose Account statement (on some accounts this sits under Activity or Reports instead).
- Set the date range to cover your full history — from account opening to today.
- Click Export and choose CSV.
Column labels and number formatting vary a little by account language and country (e.g. German-language accounts export "Datum, Produkt, Änderung, Saldo"; other locales use different labels and sometimes a semicolon instead of a comma between fields). This tool tries to auto-detect both. Any row it can't confidently classify is shown separately on the dashboard rather than silently included or dropped, so nothing is misrepresented.