Format einer EU-Umsatzsteuer-ID prüfen
Prüfen Sie, ob eine Umsatzsteuer-ID die richtige Form für ihr EU-Land hat: „DE 136-695-976“ wird als DE136695976 gelesen und erfüllt das deutsche Muster. Leerzeichen, Punkte und Bindestriche aus Rechnungen werden ignoriert. Geprüft wird das Format, nicht die Registrierung. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- DE 136-695-976
- Normalisiert
- DE136695976
- Ländercode
- DE
- Ländername
- Germany
- Erwartetes Format
- DE123456789
Eine Umsatzsteuer-ID kann plausibel aussehen und dennoch die falsche Struktur für das betreffende Land haben. Dieses Werkzeug liest das zweistellige Länderpräfix, wählt das passende EU-Format und prüft die übrigen Zeichen anhand des veröffentlichten Ländermusters. Es berücksichtigt unterschiedliche Längen und vorgeschriebene Buchstaben in der EU; übliche Leerzeichen, Punkte und Bindestriche werden ignoriert. Das Ergebnis ist eine schnelle Syntaxprüfung, keine Bestätigung, dass ein Unternehmen existiert oder seine Umsatzsteuerregistrierung derzeit aktiv ist.
Was Ihnen eine Formatprüfung der Umsatzsteuer-ID sagt
Eine Formatprüfung beantwortet eine eng umrissene, aber nützliche Frage: Könnte diese Zeichenfolge eine Umsatzsteuer-ID sein, die nach der Syntax des angegebenen EU-Landes ausgestellt wurde? Das Länderpräfix bestimmt die Prüfung. Deutsche Nummern haben beispielsweise eine andere Länge als belgische; österreichische, niederländische, irische, spanische, zyprische und französische Formate können dagegen Buchstaben an bestimmten Stellen verlangen.
Das Werkzeug wandelt Buchstaben in Großbuchstaben um, entfernt übliche Leerzeichen, Punkte und Bindestriche und wendet anschließend die passende Länderregel an. Ausgegeben werden der normalisierte Wert, das erkannte Land, ein Beispiel für das erwartete Format und ein boolesches Ergebnis. So erkennen Sie fehlende Ziffern, falsch platzierte Buchstaben, eine versehentlich ohne internationales Präfix eingegebene nationale Steuernummer oder eine Nummer mit unvollständigem Suffix.
Länderspezifische Prüfziffern werden bewusst weder berechnet noch validiert. Eine Zeichenfolge kann daher die Strukturprüfung bestehen und trotzdem falsch, nicht vergeben, abgelaufen oder einer anderen Organisation zugeordnet sein. Betrachten Sie ein positives Ergebnis als Voraussetzung für die weitere Prüfung, nicht als Nachweis einer Registrierung oder Identität.
Länderpräfixe und Trennzeichen richtig eingeben
Geben Sie die vollständige Umsatzsteuer-ID beginnend mit dem zweistelligen Umsatzsteuerpräfix ein. Die meisten Präfixe entsprechen dem bekannten Ländercode. Griechenland verwendet für EU-Umsatzsteuerzwecke jedoch EL; ein griechischer Eintrag muss deshalb mit EL und nicht mit GR beginnen.
Das Werkzeug erkennt die Umsatzsteuerpräfixe aller derzeit 27 EU-Mitgliedstaaten und gibt bei einem unbekannten Präfix einen Eingabefehler zurück. Diese Unterscheidung ist wichtig: Ein erkanntes Land mit einer falsch aufgebauten Nummer erzeugt ein normales Ergebnis, bei dem valid den Wert false hat. Ein unbekanntes Präfix bedeutet hingegen, dass keine Länderregel angewendet werden kann.
Leerzeichen, Punkte und Bindestriche werden als optische Trennzeichen akzeptiert und vor dem Abgleich entfernt; dadurch lassen sich Werte aus Rechnungen bequem übernehmen. Andere Satzzeichen bleiben erhalten und machen das Format üblicherweise ungültig. Ergänzen Sie die Nummer nicht um Bezeichnungen wie VAT, TVA oder MwSt.
Viele Formate enthalten nach dem Präfix nur Ziffern, einige Länder verlangen jedoch einen oder mehrere Buchstaben. Behalten Sie diese Buchstaben bei: Werden sie durch Ziffern ersetzt, ändert sich das Format und die Prüfung muss fehlschlagen. Der normalisierte Wert in der Antwort zeigt genau, welche kompakte Zeichenfolge geprüft wurde.
Formatvalidierung und Registrierungsprüfung unterscheiden
Die Syntaxvalidierung gehört an den Anfang eines Erfassungsprozesses. Sie ist deterministisch, erfolgt sofort und übermittelt die angegebene Kennung nicht an ein externes Register. Nutzen Sie sie beim Ausfüllen eines Abrechnungsformulars, beim Import von Lieferantendaten oder bevor Sie Umsatzsteuer-IDs für eine langsamere amtliche Abfrage vormerken.
Ein Ergebnis false liefert einen klaren Grund, vor jeder Netzwerkanfrage eine Korrektur zu verlangen. Ein Ergebnis true besagt lediglich, dass die Zeichen für dieses Präfix an zulässigen Positionen stehen. Das Werkzeug fragt weder VIES noch eine nationale Steuerbehörde oder ein Unternehmensregister ab.
Es kann nicht feststellen, ob die Nummer vergeben wurde, für grenzüberschreitende Geschäfte aktiv ist oder zum genannten Kunden gehört. Ergänzen Sie eine erfolgreiche Formatprüfung bei Steuerentscheidungen, steuerfreien Rechnungen oder Compliance-Nachweisen durch die geeignete amtliche Registrierungsprüfung und bewahren Sie die in Ihrem Verfahren erforderlichen Belege auf. Diese Trennung macht Fehler außerdem verständlicher: Lokale Syntaxfehler lassen sich sofort beheben, während Registerausfälle, nicht verfügbare Dienste einzelner Mitgliedstaaten und tatsächlich inaktive Registrierungen Teil der späteren Prüfung bleiben und nicht mit Formatierungsfehlern verwechselt werden.
Anwendungsfälle
Abrechnungsformular validieren
Erkennen Sie ein nicht unterstütztes Präfix oder eine falsche landesspezifische Länge, bevor das Abrechnungsprofil abgesendet wird.
Lieferantendaten bereinigen
Normalisieren Sie Trennzeichen und finden Sie strukturell ungültige Umsatzsteuer-IDs beim Import von Lieferanten oder Kunden.
Registerabfragen vorbereiten
Filtern Sie offensichtliche Syntaxfehler lokal heraus, bevor plausible Nummern an einen amtlichen Prüfdienst gesendet werden.
Häufige Fragen
Beweist ein gültiges Ergebnis die Registrierung der Umsatzsteuer-ID?
Nein. Es belegt nur, dass die Nummer dem Zeichenmuster des erkannten Landes entspricht. Bestätigen Sie den Status über ein amtliches Register.
Welche Länder werden erkannt?
Das Werkzeug erkennt die Umsatzsteuerpräfixe aller derzeit 27 EU-Mitgliedstaaten. Für Griechenland muss das Umsatzsteuerpräfix EL verwendet werden.
Darf der Teil nach dem Länderpräfix Buchstaben enthalten?
Ja. Mehrere amtliche Umsatzsteuerformate verlangen Buchstaben an bestimmten Positionen; das Werkzeug erhält und prüft sie.
Sind Leerzeichen und Bindestriche erlaubt?
Ja. Leerzeichen, Punkte und Bindestriche werden vor der Prüfung des Ländermusters entfernt; zurückgegeben wird der normalisierte Kompaktwert.
Warum muss eine griechische Umsatzsteuer-ID mit EL beginnen?
Weil Griechenland für die EU-Umsatzsteuer EL statt GR verwendet. Eine griechische Nummer mit GR gilt als unbekanntes Präfix und führt zu einer Fehlermeldung, da Ihnen keine Länderregel zur Prüfung zur Verfügung steht.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/data/vat-number-format-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"DE 136 695 976"}'const res = await fetch("https://api.kit.forhosting.com/data/vat-number-format-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "DE 136 695 976"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/vat-number-format-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "DE 136 695 976"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/vat-number-format-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"DE 136 695 976"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"DE 136 695 976"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/vat-number-format-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "DE 136 695 976"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.vat_number_format_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Fragen
Was geschieht bei einem unbekannten Länderpräfix?
Die Anfrage gibt einen invalid_input-Fehler zurück, weil für dieses Präfix kein länderspezifisches Umsatzsteuermuster verfügbar ist.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die Browserversion wird ohne Netzwerkabfrage lokal ausgeführt.