DATEV Export Validator
Free online tool to validate DATEV EXTF files (ASCII/CSV). Check headers, data row syntax, and field formats before sending to your tax advisor.
DATEV EXTF CSV Validator
Validate DATEV EXTF header structure & transaction rows in real-time
Line Inspection Protocol
| Line | Status | Field | Message / Finding |
|---|---|---|---|
| #1 | VALID | HEADER_EXTF | Valid EXTF header detected (Format version 700, Category: Buchungsstapel) |
| #2 | VALID | HEADER_FIELDS | Column headers parsed (8 field names). |
| #3 | VALID | Zeile OK | Row syntax valid (Account 8400, Offset 1200, Amount 1500,00 S). |
| #4 | VALID | Zeile OK | Row syntax valid (Account 4900, Offset 1200, Amount 250,50 H). |
| #5 | ERROR | Umsatz | Invalid amount 'invalid_amount'. Numeric value expected. |
| #5 | ERROR | Soll/Haben | Invalid S/H indicator 'X'. Only 'S' or 'H' allowed. |
| #5 | WARNING | Konto | Unusual account number format '120'. Standardly 4 to 8 digits. |
| #5 | WARNING | Gegenkonto | Unusual offset account format 'ABC'. |
| #6 | VALID | Zeile OK | Row syntax valid (Account 8400, Offset 1200, Amount 99,00 S). |
| #7 | VALID | Zeile OK | Row syntax valid (Account 8400, Offset 1400, Amount 450,00 S). |
Format errors like these almost always come from manual exports. KudTax writes error-free EXTF files directly from your shop and marketplace data.
Try it free with KudTaxGet this result by email
We will send you this calculation as a clear summary.
GUIDE & INSIGHTS
Guide: DATEV EXTF Header & Row Validation Rules
DATEV imports rarely fail because of what you booked. They fail because of how the file is shaped. EXTF is the official standard for moving transaction data between accounting software and DATEV Accounting systems, and it tolerates no deviation. Every valid file has three blocks: the header in line 1, the column captions in line 2, and the actual journal lines from line 3 onwards. The DATEV Export Validator reads your file in exactly that order, entirely inside your browser.
The header line, field by field
The header is a single semicolon-separated line. Here is the sample line shipped with the tool, broken apart:
| Pos. | Value | Meaning |
|---|---|---|
| 1 | "EXTF" | Format identifier — if it is missing, the import aborts immediately |
| 2 | 700 | DATEV format version number |
| 3 | 21 | Format category (21 = journal batch) |
| 4 | "Buchungsstapel" | Plain-text name of the category |
| 5 | 12 | Format version within the category |
| 6 | 20260101 | Creation date, in YYYYMMDD |
| 7 | (empty) | Not populated on export |
| 8 | "KTX" | Origin, i.e. the generating system |
| 9 | "KTX Software System" | Exported by |
| 10 | (empty) | Imported by |
| 11 | 10001 | Consultant number |
| 12 | 99999 | Client number |
| 13 | 20260101 | Start of the fiscal year |
| 14 | 4 | General ledger account length |
Later positions carry the date range, the batch description and the lock (Festschreibung) flag. From the header the validator reads the EXTF identifier, the version number, the category name, the creation date and the field count, then reports line 1 as valid or broken.
Five failures that stop an import
- No EXTF marker in line 1. Usually the file was opened and re-saved in Excel, which strips the quoting or the header line entirely. Fix: re-export from the source system and never round-trip through a spreadsheet.
- Thousands separators in the amount.
"1.500,00"is flagged as an invalid amount. The correct form is"1500,00"— decimal comma, no grouping, no currency symbol. Direction is expressed by the S/H flag, not by a minus sign. - Invalid debit/credit indicator. Only
S(debit) andH(credit) are accepted. English-language systems often emitD/C, and shop plugins sometimes leave the field empty. Both are hard errors. - Account or offset account out of shape. Four to eight digits are expected;
120(leading zero lost) orABCraise a warning. The digit length must match the account length declared in position 14, otherwise DATEV creates unwanted new accounts on import. - Wrong document date format. DDMM (
0105), DD.MM.YYYY or YYYYMMDD are accepted. An ISO date such as2026-01-05is flagged. Again, spreadsheets silently drop the leading zero and turn0105into105.
Errors block the import; warnings mark unusual but technically permitted values. Clear both before handing the batch over.
After the file passes
A syntactically clean file is not automatically a correctly booked file. The validator says nothing about account mapping, tax keys or period cut-off — it is a format check for orientation and no substitute for advice from your tax advisor. If you hand over batches monthly, plan for locking too, which we cover in how the GoBD monthly lock works, because corrections to a locked batch are painful. And if you are reworking your outgoing invoices at the same time, read our overview of e-invoicing in 2026 with XRechnung and ZUGFeRD — structured invoice data and clean journal batches increasingly go hand in hand.
FREQUENTLY ASKED QUESTIONS
Questions & Answers
Automate Your E-Commerce Accounting with KudTax
Connect your shop and marketplace channels in minutes. Automatic invoice matching, fee breakdown, and direct DATEV EXTF exports for your tax advisor.
MORE TOOLS
Related Free Tools
E-Commerce Accounting Score: How Good Is Your Accounting?
Assess your e-commerce accounting in 3 minutes: 26 questions, a 0-100 score, risk analysis and concrete actions — free and without sign-up.
Manual Accounting Cost Calculator
Calculate in seconds how much time and money manual invoice matching really costs your online shop per month and per year.
Amazon Fee Calculator
Calculate Amazon FBA fulfillment fees, referral fees, margins, and net profits per product for EU marketplaces.