Cifra di controllo Steuer-ID Germania
Dalle prime dieci cifre 8609574271 ottiene la cifra di controllo 9 e il numero completo 86095742719. Può anche incollare una IdNr di undici cifre e verificare se l'ultima è corretta. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero
- 8609574271
- Modalità di calcolo
- Compute
- Input
- 8609574271
- Cifra di controllo
- 9
- Con cifra di controllo
- 86095742719
Il numero di identificazione fiscale tedesco —steuerliche Identifikationsnummer, spesso abbreviato in Steuer-ID o IdNr— è il riferimento fiscale personale di undici cifre, a vita, emesso dall'Ufficio federale centrale delle imposte (Bundeszentralamt für Steuern). Datori di lavoro, banche, assicuratori e portali pubblici lo richiedono su buste paga, conti di investimento e dichiarazioni digitali. La cifra finale non è un ornamento arbitrario: è prodotta da una somma-prodotto iterata in stile ISO 7064 sui primi dieci cifre, così che un solo errore di digitazione di solito viene rifiutato prima che il numero sia memorizzato o confrontato con un record anagrafico. Questa capacità implementa solo quella somma di controllo. La modalità compute accetta il corpo di dieci cifre senza la cifra di controllo e restituisce la cifra attesa più la stringa completa di undici cifre. La modalità validate accetta un IdNr completo di undici cifre (spazi o trattini opzionali) e indica se la cifra finale coincide con il valore ricalcolato.
Come si calcola la cifra di controllo dello Steuer-ID tedesco
Il prodotto corrente inizia da dieci. Per ogni cifra da sinistra a destra, si somma la cifra al prodotto attuale, si riduce quella somma modulo dieci, si sostituisce un risultato zero con dieci, si moltiplica per due e si riduce modulo undici per ottenere il prodotto successivo. Dopo la decima cifra, la cifra di controllo è undici meno il prodotto finale; se quel valore è dieci, la cifra memorizzata è zero.
La convalida ricalcola la cifra attesa dai primi dieci cifre e la confronta con l'undicesimo carattere del numero inviato. Un esempio pubblico noto è la base 8609574271, che produce la cifra di controllo nove e la forma completa 86095742719; un altro è 4703689281 con cifra di controllo sei. La prima cifra di un IdNr reale non è mai zero, e questo strumento rifiuta uno zero iniziale prima di qualsiasi aritmetica affinché dati di test imbottiti non passino come numero ufficiale.
L'algoritmo è deterministico e locale: nessuna chiamata al registro della popolazione, nessun orologio e nessuna casualità. Rispetto a strumenti generici Luhn o mod-11 per carte e codici a barre, l'intento di ricerca qui è stretto: persone che necessitano di una calcolatrice della cifra di controllo del tax ID tedesco, di uno strumento Prüfziffer dello Steuer-ID o di un validatore di Identifikationsnummer a undici cifre, non di un hub di pagamento, dispositivo o formati fiscali multi-paese.
Dove le cifre di controllo del tax ID tedesco si inseriscono nei flussi reali
Datori di lavoro e fornitori di payroll convalidano valori di Identifikationsnummer a undici cifre in fase di assunzione affinché una sola trasposizione non crei un file ELStAM o Lohnsteuer rifiutato. I job ETL che caricano file master di clienti o dipendenti tedeschi scorrono ogni colonna di tax ID in un feed CSV o XML, chiamano la modalità validate e mettono in quarantena le righe dove valid è false, intercettando sia modifiche umane sia bug di uno nei generatori.
I portali del settore pubblico spesso accettano forme con spazi e compatte; rimuovere spazi e trattini prima del controllo delle cifre mantiene il contratto semplice senza inventare un secondo algoritmo. Non tratti uno Steuer-ID con somma di controllo valida come prova che il titolare sia vivo nel registro dell'Ufficio federale centrale delle imposte, abbia residenza tedesca o sia autorizzato a un servizio; dimostra solo che la cifra di controllo in stile ISO 7064 è coerente con i primi dieci cifre secondo l'algoritmo ufficiale dell'Identifikationsnummer tedesca.
Casi d'uso
Revisionare le colonne Steuer-ID nei dati master
Convalidi in batch ogni numero di identificazione fiscale tedesco in un CSV di HR, ERP o contabilità e metta in quarantena le righe la cui cifra di controllo non corrisponde più al valore atteso ricalcolato.
Domande frequenti
Che cos'è la cifra di controllo del tax ID tedesco?
È l'undicesima cifra del numero personale di identificazione fiscale tedesco (steuerliche Identifikationsnummer / Steuer-ID), calcolata con una somma-prodotto iterata in stile ISO 7064 sui primi dieci cifre per intercettare errori di digitazione e di scansione prima che il numero sia memorizzato.
Cosa succede con lunghezza errata, lettere o zero iniziale?
Le attività di convalida fallite non vengono addebitate.
Come si calcola la cifra di controllo della Steuer-ID?
Un prodotto progressivo parte da 10. Ognuna delle prime dieci cifre gli viene sommata; della somma si tiene il resto della divisione per 10 (uno zero vale 10), lo si raddoppia e si tiene il resto della divisione per 11. La cifra è 11 meno il prodotto finale; se viene 10, si scrive 0.
Una cifra di controllo valida prova che il numero esiste?
No. Mostra solo che l'ultima cifra è coerente con le prime dieci. Non dice se la persona è iscritta presso l'Ufficio federale centrale delle imposte, se risiede in Germania o se ha diritto a un servizio.
Posso inserire il numero con spazi o trattini?
Sì. Spazi e trattini vengono tolti prima del controllo, quindi 86 095 742 719 dà lo stesso risultato della forma compatta. Qualsiasi altra punteggiatura viene rifiutata invece di essere cancellata in silenzio.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/steuer-id-germany \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"8609574271"}'const res = await fetch("https://api.kit.forhosting.com/enc/steuer-id-germany", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "8609574271"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/steuer-id-germany",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "8609574271"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/steuer-id-germany", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"8609574271"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"8609574271"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/steuer-id-germany", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"number": "8609574271"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.steuer_id_germany",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Corpi non numerici, lunghezze errate e uno zero iniziale falliscono con invalid_input invece di un troncamento silenzioso. La stessa aritmetica pura gira gratis nel browser e al prezzo API pubblicato, senza consultazione di registro e senza affermare che una somma di controllo valida implichi che la persona sia registrata, residente o autorizzata a un servizio.
Come si calcola la cifra di controllo dello Steuer-ID tedesco
Secondo le regole ufficiali dell'Identifikationsnummer pubblicate per lo schema del Bundeszentralamt für Steuern, la cifra di controllo è una somma-prodotto iterata della famiglia ISO 7064 MOD 11,10 applicata a esattamente dieci cifre di payload.
Contratto di input, modalità e comportamento di errore
Invii un campo number che contenga il corpo del tax ID tedesco. La modalità compute è quella predefinita: il motore accetta esattamente dieci cifre senza la cifra di controllo. Una lunghezza errata è un errore esplicito che nomina la modalità e la lunghezza inviata —dieci per compute, undici per validate— così che i form del client mostrino un messaggio preciso senza indovinare. Stringhe vuote, number assente, valori di mode non validi e uno zero iniziale falliscono prima o al posto di una somma di controllo riuscita e non vengono addebitati. Una stringa ben formata di undici cifre che ha semplicemente la cifra di controllo sbagliata restituisce valid false senza lanciare errore. Spazi e trattini vengono rimossi così che le forme di visualizzazione con cifre raggruppate siano accettate dopo la normalizzazione; altra punteggiatura e lettere sono rifiutate come input non numerico con invalid_input, affinché un valore ripulito in silenzio non raggiunga mai l'archivio. In caso di successo restituisce check_digit come stringa di un carattere, with_check come l'Identifikationsnummer completa di undici cifre, payload come le dieci cifre di base, length undici e algorithm con il valore germany-steuer-id-iso7064-iterated. La modalità validate accetta esattamente undici cifre; la risposta indica valid true quando la cifra finale coincide con expected_check_digit ricalcolato, e include sempre payload, check_digit, expected_check_digit e length. Alias come steuer_id, idnr, tin, digits e code sono accettati per lo stesso campo di payload, così che le integrazioni che già usano nomi tedeschi o inglesi non debbano rinominare. Poiché il percorso è parse puro senza orologio, fonte casuale né rete, lo stesso corpo JSON produce sempre lo stesso risultato JSON sullo strumento gratuito del browser e sull'API a $0.002 per richiesta riuscita.
Dove le cifre di controllo del tax ID tedesco si inseriscono nei flussi reali
Banche e fintech ricalcolano expected_check_digit quando un cliente incolla uno Steuer-ID da una lettera o lo digita in un form di apertura conto, intercettando errori prima dell'archiviazione KYC. Consulenti fiscali e strumenti di contabilità completano basi di dieci cifre in sandbox con la modalità compute, poi memorizzano with_check per clienti dimostrativi che devono sembrare identificatori di produzione.
Casi di integrazione
Completare una base Steuer-ID di 10 cifre per i test
Chiami la modalità compute con dieci cifre di payload, memorizzi check_digit o with_check e usi il risultato in record di test di payroll, KYC bancario o portale fiscale che debbano sembrare Identifikationsnummer tedesche reali.
Convalidare tax ID tedeschi digitati o importati
Quando un form, un file payroll o un feed CRM invia undici cifre, chiami la modalità validate e blocchi l'iscrizione se valid è false, mostrando expected_check_digit per aiutare a correggere un solo errore di digitazione.
Domande tecniche
Come si calcola una cifra di controllo Steuer-ID con questa API?
Invii un POST con number uguale a esattamente dieci cifre (senza zero iniziale) e mode compute (oppure ometta mode). La risposta include check_digit e with_check (l'Identifikationsnummer completa di undici cifre).
Come si convalida un tax ID tedesco completo di undici cifre?
Invii un POST con la stringa di cifre (spazi o trattini opzionali) e mode validate. La risposta include valid, check_digit, expected_check_digit e payload (le dieci cifre di base).
Lo strumento di cifra di controllo del tax ID tedesco è gratuito?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.