Skip to content

Allemagne (DE)

Validation des numéros d'identification fiscale pour l'Allemagne.

Documents Supportés

DocumentDescriptionFormat
SteuerIdNrNuméro d'Identification Fiscale Personnel11 chiffres
VAT NumberUmsatzsteuer-Identifikationsnummer (TVA)DE + 9 chiffres
W-IdNrNuméro d'Identification d'Entreprise9 chiffres

Notes

  • SteuerIdNr est un identifiant personnel unique attribué à vie. Il utilise l'algorithme ISO 7064 Mod 10,11 et a des règles spécifiques de structure des chiffres.
  • Le numéro de TVA (USt-IdNr) est utilisé pour le commerce intra-UE et est préfixé par "DE".
  • W-IdNr est utilisé pour l'identification des entreprises.
  • Tous les validateurs utilisent l'algorithme ISO 7064 Mod 10,11 pour la validation du checksum.
  • L'entrée est insensible à la casse et peut inclure des espaces ou des tirets.

Utilisation

Validateurs Individuels (Recommandé)

Pour de meilleures performances et tree-shaking, utilisez les validateurs spécifiques:

typescript
import {
  validateSteuerIdNr,
  validateVatNumber,
  validateWidnr,
} from "validator-tax-id";

// SteuerIdNr - ID Fiscal Personnel (11 chiffres)
validateSteuerIdNr("86095742719"); // ✅ true
validateSteuerIdNr("65929970489"); // ✅ true
validateSteuerIdNr("86095742710"); // ❌ false (checksum incorrect)

// VAT Number - Umsatzsteuer-ID (DE + 9 chiffres)
validateVatNumber("DE136695976"); // ✅ true
validateVatNumber("DE811128135"); // ✅ true (Google Allemagne)
validateVatNumber("DE136695970"); // ❌ false (checksum incorrect)

// W-IdNr - ID Entreprise (9 chiffres)
validateWidnr("136695976"); // ✅ true
validateWidnr("811128135"); // ✅ true
validateWidnr("136695970"); // ❌ false (checksum incorrect)

Auto-détection de Type

Si vous ne connaissez pas le type de document:

typescript
import { validateDE } from "validator-tax-id";

validateDE("86095742719"); // ✅ true (auto-détecté comme SteuerIdNr - 11 chiffres)
validateDE("DE136695976"); // ✅ true (auto-détecté comme VAT Number)
validateDE("136695976"); // ✅ true (auto-détecté comme W-IdNr - 9 chiffres)

Fonction Générique

typescript
import { validateIdentification } from "validator-tax-id";

// SteuerIdNr (personnel)
validateIdentification("de", "86095742719"); // ✅ true

// VAT Number (entreprise)
validateIdentification("de", "DE 136 695 976"); // ✅ true

// W-IdNr (entreprise)
validateIdentification("de", "136-695-976"); // ✅ true