CryptoTicker Crypto Tax Calculator: calculate your crypto tax for free

All figures are calculated under German tax law (§ 23 EStG). If you are not liable to tax in Germany, the result does not apply to you.

Upload your exchange export and see at once what is taxable and from when the rest becomes tax-free.

CryptoTicker Crypto Tax Calculator
Sample data

Overview

Tax-free today
€4,554.00
Still in the holding period
€8,045.11
Exemption threshold 2026
€547.80
  • 0.6 ETH Krakentax-free
  • 0.03 BTC Bitpandatax-free
  • 1.2 ETH Krakenin the holding period
  • 0.02 BTC Bitpandain the holding period
in the holding periodtax-freetoday

and 3 more purchases

Free, no subscription, no credit card

  • Calculate without signing up
  • Read your exchange’s CSV export
  • Holding period and threshold per year
  • Download the result as CSV

How the crypto tax calculator works

Four steps from export to answer, calculated under § 23 EStG and the BMF letter of 6 March 2025.

  1. Connect sources

    Upload the CSV export from your exchange. With an account you also link wallet addresses, read-only.

  2. Check the data

    Before anything is calculated, you see the gaps: missing purchase prices and periods without an export.

  3. See your tax position

    Tax-free today, still in the holding period, threshold of the year. Plus, per purchase, the day it becomes tax-free.

  4. Get the report

    All sales of a year with purchase date, holding time and result, plus the method.

Exchanges and wallets you can connect today

Exchanges via CSV export, wallets via their public address. More connections are coming soon.

Exchange export (CSV)

No account, right in the calculator

  • Bitpanda
  • Coinbase
  • Kraken
  • Binance
  • Trade Republic
  • Bisoncoming soon

Wallets

With an account, read-only

  • Ethereum address: history via Etherscan
  • Bitcoin address: history via mempool.space
  • Connect a wallet such as MetaMask: only the address is used
  • Tokens, DeFi and NFTs across many chains at a glance (Zerion)

Exchange APIcoming soon

Soon you can connect your exchange directly with a read-only API key. Today the CSV export already does the job.

Crypto tax calculator: all purchases and sales, FIFO

Per wallet, the coins bought first count as sold first (FIFO). For each sale the calculator shows the purchases used up, their holding time and what part of it is taxable, plus the exemption threshold and loss offsetting per year.

Upload a CSV export

Transaction history from Coinbase, Bitpanda, Binance, Kraken (ledgers) or Trade Republic (transaction export), as the exchange delivers it; for any other exchange or wallet, the CryptoTicker template. Each file counts as its own account.

How to get the export from your exchange

Bitpanda: export in three steps
  1. Open bitpanda.com in your browser and sign in; the app sends you there for the export.
  2. Open your profile, then “History” and “Export”.
  3. Choose CSV as the format and upload the file here.
Coinbase: export in three steps
  1. Open coinbase.com in your browser, go to your profile, then “Statements”.
  2. Create a custom statement: all assets, all transactions, from the day you opened the account.
  3. Choose CSV as the format and upload the file here.
Kraken: export in three steps
  1. Open kraken.com in your browser, go to your profile, then “Documents”.
  2. Create an export of type “Ledgers”, from the day you opened the account.
  3. When the export is ready, unzip the file and upload the CSV here.
Binance: export in three steps
  1. Open binance.com in your browser, go to “Wallet”, then “Transaction History”.
  2. Top right, “Export”: all accounts and all coins, from the day you opened the account; Binance allows twelve months per export, so older years come as further files.
  3. When the export is ready, download it, unzip it and upload the CSV here.
Trade Republic: export in three steps
  1. In the Trade Republic app, open your profile at the top right, then the statements.
  2. Choose the transaction export, set the period to all transactions and create it.
  3. Share or save the file and upload it here unchanged. The tax calculator leaves shares and ETFs in the same export aside.
Any other exchange or wallet: use the CryptoTicker template
  1. Download the template below and open it in Excel, Numbers or Google Sheets.
  2. One row per buy, sell, swap or reward: date, type (Buy, Sell, Swap, Staking, Lending, Airdrop, Reward), coin, amount and euros; for a swap also the coin and amount received, the fee only if it was charged separately.
  3. Save it as CSV and upload it here, one file per exchange or wallet.

Your files and entries stay private in this browser: reading and calculating happen right here, and we store none of it on our servers. When you close the page, everything is cleared. Only with “Save result” does your browser keep the exchange exports in its own storage until you transfer them to your account. They are valid for 24 hours; after that the calculator deletes them on your next visit, and “Cancel” deletes them at once.

Enter by hand

Type of entry
Counts towards the acquisition cost.
Leave empty if everything is in one place. Calculation is per wallet.

Result under FIFO

No entries yet.

Upload your exchange export or enter your first purchase. To try it out, there is an example with six entries.

Not tax advice. The calculator applies § 23 EStG and the BMF letter of 6 March 2025 to the data you upload or enter, under German tax law. With the exports of all your accounts, the result is complete. All figures without guarantee. Check them before you file: you are responsible for your own tax return, and a tax adviser can help with questions about your case.

What happens when you create an account

With an account your calculation is kept, and you connect wallets, not just files.

  1. 1Take over your result from the calculator without uploading the files again.
  2. 2Save exports and wallets. When you load again later, only new transactions are added.
  3. 3The overview with three figures, a timeline per purchase and the working behind every figure.
  4. 4Download all your data as a file or delete it completely, at any time.

The account area is in German for now. The calculator on this page works without an account.

Account area (German)

Your data

Without an account

Your files and entries stay private in this browser: reading and calculating happen right here, and we store none of it on our servers. When you close the page, everything is cleared. Only with “Save result” does your browser keep the exchange exports in its own storage until you transfer them to your account. They are valid for 24 hours; after that the calculator deletes them on your next visit, and “Cancel” deletes them at once.

With an account

With an account, your entries, accounts and wallet addresses are stored in our database in Frankfurt am Main, readable only by your account. Under “Deine Daten” you can download or delete everything. You link a wallet only by its public address. The tax calculator never asks for a seed phrase or private key. To read the history, the address goes to Etherscan, mempool.space or Zerion.

What the tax calculator does

What it does today

  • Calculate all purchases, sales and swaps by FIFO, per wallet or exchange account (BMF letter of 06.03.2025, para. 61).
  • Read CSV exports from Bitpanda, Coinbase, Kraken, Binance, and Trade Republic (the ledgers for Kraken). Further purchases you enter by hand.
  • Show for each purchase the day from which it is tax-free, plus the exemption threshold and loss offsetting per year.
  • Calculate with the euro values from your exchange data and show every missing detail as an open item.
  • Calculate under German tax law (§ 23 EStG), with the details per sale for your Anlage SO.
  • Download the calculation per sale as a CSV file.
  • Free and without sign-up. Your data stays in this browser.
  • With a free account: save your calculation, collect exchange exports and load the history of your Ethereum and Bitcoin addresses. Download or delete your data at any time.
  • Create a tax report as a PDF for your Anlage SO and export the calculation as a file for WISO Steuer.

Coming soon

  • Exchange API with a read-only key instead of the CSV export.

Calculating crypto tax: formula and example

In Germany, crypto held as private assets falls under § 23 EStG, and the same formula applies to every sale and every swap within the holding period. The results of a tax year are added up, together with other private sales. If the total stays below €1,000, it is tax-free. Once it reaches €1,000, all of it is taxed at your personal income tax rate of 14 to 45 percent. The calculator above works out the taxable gain per sale and the threshold of the year for all crypto transactions in your file, FIFO per wallet. The tax amount itself depends on your personal rate.

Sale price minus acquisition cost minus fees = gain or loss

Staking and lending

Income from staking and lending is not a sale but other income under § 22 Nr. 3 EStG. It counts at its market value on the day it is received and stays tax-free if, together with other income of this kind, it totals less than €256.00 in the tax year. The coins you receive start their own one-year holding period from that day; there is no ten-year period.

Crypto tax return: what goes into Anlage SO

Gains and losses from sales within the holding period go into Anlage SO of the German tax return, as does income from staking and lending. Sales after the holding period do not need to be declared. Declare losses from within the period even if there is no gain to offset in that year; otherwise the tax office does not record them and they are lost for later years.

Example with Bitcoin

  1. 1Purchase on 10/02/2026: 0.1 BTC for €5,000.00, fee €10.00.
  2. 2Sale on 10/10/2026: for €6,500.00, fee €10.00.
  3. 3Gain: €6,500.00 minus €5,000.00 minus €10.00 minus €10.00 = €1,480.00.
  4. 4The sale falls within the holding period, and the gain is above the threshold of €1,000.00. So the full €1,480.00 is taxable; at a personal tax rate of 30% that is €444.00 income tax, plus solidarity surcharge and church tax where they apply.
  5. 5From 11/02/2027, the same sale would have been tax-free.
  6. 6Sold for €4,500.00, it would have been a loss of €520.00. You offset it against gains from private sales in the same year, the previous year or later years.

When is your purchase tax-free?

The holding period is one year. It ends at the end of the same calendar day in the following year; tax-free is only the day after.

Day of purchase as shown by the exchange, in German time. With several purchases of the same coin, once per purchase.

Tax-free from

Wednesday, 04/11/2026

The period ends on 03/11/2026. A sale on that day is still taxable.

Under § 23 (1) sentence 1 no. 2 EStG and §§ 187, 188 BGB. With several purchases of the same coin in one account, the ones bought first count as sold first. More in the guide to filing crypto tax in Germany.

A report that shows its working

Every sale with purchase date, holding time, proceeds and acquisition cost, plus method and price source, as the BMF letter of 6 March 2025 describes a tax report.

cryptoticker.io

Tax report 2026, person: Me, private assets

Sample data, as of 27/09/2026
Tax-free today

€4,554.00

Cost basis of 2 purchases, holding period over

Still in the holding period

€8,045.11

Cost basis of 5 purchases, the next one free from 04/11/2026

Exemption threshold 2026

€547.80

of €1,000.00, gain from sales within the period (§ 23 EStG)

Private sales 2026 (§ 23 EStG)

  • 0.05 BTC-€642.00

    Sold 15/04/2026, bought 12/01/2025, 458 days, Bitpanda

    Proceeds €3,958.00, cost €4,600.00, taxable: no, after the period

  • 12 SOL+€547.80

    Sold 20/08/2026, bought 05/03/2026, 168 days, Kraken

    Proceeds €1,843.80, cost €1,296.00, taxable: yes

Taxable total: €547.80, below the exemption threshold of €1,000.00

Staking § 22 no. 3 EStG: €71.11, below €256.00

Method FIFO per account (BMF letter of 6 March 2025, para. 61). Euro values from the exchange records. The amounts are sample data, calculated by the same engine as in the tool.

The holding period is set to change

According to press reports, the Finance Ministry plans to tax purchases from 2027 without the one-year period. Older purchases are to keep the current rule. Nothing has been passed; the current law applies.

What is planned (German)

Read more

Crypto tax: frequently asked questions

How do I calculate my crypto tax?

Per sale or swap: sale price minus acquisition cost minus fees. The result is only taxable if no more than one year lies between purchase and sale. All taxable results of a year are added up; if the total is €1,000 or more, your personal tax rate of 14 to 45 percent applies, plus solidarity surcharge where applicable. The calculator on this page works out the taxable gain of every sale in your file.

When is crypto tax-free?

When more than one year lies between purchase and sale (§ 23 EStG). The period ends one year after the purchase date at the end of the same calendar day; tax-free is the day after.

What is the exemption threshold?

Gains from private sales within the holding period stay tax-free if they add up to less than €1,000 in the year, until 2023 less than €600. It is a threshold, not an allowance: once it is reached, the whole gain is taxable.

Do I have to declare crypto in my tax return, even under €1,000?

If you file a German tax return, gains and losses from sales within the holding period go into Anlage SO, even if they total less than €1,000: the tax office applies the threshold, and it covers all private sales of the year together. Sales after the holding period do not need to be declared.

How is staking income taxed?

As other income under § 22 Nr. 3 EStG, at its market value on the day it is received and at your personal tax rate. It stays tax-free if, together with other income of this kind, it totals less than €256 in the year. The coins you receive start their own one-year holding period from that day; there is no extension to ten years.

Can I claim crypto losses?

Yes, but only against gains from private sales, not against salary or share gains. They are offset in the same year, then one year back or in later years. To do that, you have to declare the losses in Anlage SO, otherwise they are lost. The calculator shows the loss offset per year.

Which purchase counts if I bought several times?

Per wallet or exchange account, the coins bought first count as sold first; that is how the BMF letter of 6 March 2025 (para. 61) describes it. So the oldest purchase still held decides the holding period.

Is the crypto tax calculator free?

Yes. Both calculators on this page are free and need no sign-up.

What happens to my file and my entries?

Without an account, everything stays in your browser: the file is read and calculated there, and none of it reaches our servers. Close the page and everything is gone. With “Save result”, your browser keeps the exchange exports in its own storage until you transfer them to your account, valid for 24 hours. With an account, your entries are stored in our database in Frankfurt am Main, readable only by your account.

Which exchanges can the calculator read?

The transaction history of Coinbase, Bitpanda and Binance as CSV, the ledgers of Kraken and the transaction export of Trade Republic. For any other exchange or wallet, you fill in the CryptoTicker template or enter the purchases by hand. More formats will follow.

How does the calculator handle fees and swaps?

A fee on purchase increases the acquisition cost, on sale it reduces the gain. A coin-for-coin swap is a sale at the market value of what you receive, and the holding period of the new coin starts again (BMF letter of 6 March 2025, para. 54 to 59).

See what is already tax-free

Calculate free, no account

Crypto Tax Mail

Deadlines, tips and offers around your crypto tax, free by email.

The tax calculator is a self-help tool: it works out your data under German tax law (§ 23 EStG), does not review your individual case and is not tax or investment advice. All figures without guarantee. You are responsible for your own tax return.