Italien Codice Fiscale Validator
Online-Validierung für italienische Codice Fiscale. Prüft Struktur, Monatsbuchstaben und CIN-Prüfzeichen.
Wie funktioniert die Validierung des Codice Fiscale?
Die Validierung bereinigt Leerzeichen, prüft die Länge von 16 Zeichen, bestätigt das alphanumerische Muster und stellt sicher, dass der Monatsbuchstabe zur offiziellen Liste gehört (A-E, H, L, M, P, R-T).
Sie berechnet die gewichtete Summe ungerader und gerader Positionen nach den Tabellen der Agenzia delle Entrate und prüft das abschließende Prüfzeichen (CIN).
Aufbau & Struktur des italienischen Codice Fiscale
Die italienische Steuernummer umfasst 16 alphanumerische Zeichen in 6 Funktionsblöcken:
| Position | Feld | Länge | Bedeutung & Regel | Beispiel |
|---|---|---|---|---|
| 1 bis 3 | Nachname (Cognome) | 3 Buchst. | Erste 3 Konsonanten des Familiennamens | RSS |
| 4 bis 6 | Vorname (Nome) | 3 Buchst. | Ausgewählte Konsonanten des Vornamens | MRA |
| 7 & 8 | Geburtsjahr | 2 Ziffern | Letzte zwei Ziffern des Geburtsjahres | 85 |
| 9 | Geburtsmonat | 1 Buchst. | Offizieller Monatscode von A bis T | M |
| 10 & 11 | Tag & Geschlecht | 2 Ziffern | Tag des Monats: 01-31 männlich; 41-71 weiblich (+40) | 01 |
| 12 bis 15 | Katastercode (Belfiore) | 4 Zeichen | Belfiore-Gemeindecode des Geburtsortes | H501 |
| 16 | Kontrollzeichen (CIN) | 1 Buchst. | Prüfbuchstabe nach Modulo 26 mit ungerader/gerader Gewichtung | Q |
Prüfsummenberechnung des Codice Fiscale (Modulo 26)
Das italienische Finanzamt ermittelt den CIN-Buchstaben anhand getrennter Gewichtungstabellen:
CIN = char(65 + (sum(ungerade_gewichte(c_i)) + sum(gerade_gewichte(c_j))) % 26)
- 1. Isoliere die ersten 15 Zeichen des Codice Fiscale.
- 2. Mappe Zeichen an ungeraden Positionen (1., 3., 5. ...) nach der offiziellen Tabelle für ungerade Stellen.
- 3. Mappe Zeichen an geraden Positionen (2., 4., 6. ...) nach der Tabelle für gerade Stellen.
- 4. Bilde die Gesamtsumme der Punktwerte.
- 5. Berechne: Rest = Summe % 26.
- 6. Das 16. Zeichen muss dem Buchstaben an der Stelle des Restes entsprechen (0=A, 1=B, ..., 25=Z).