ForHosting KIT · Strumenti per sviluppatori

Cifra di controllo personnummer Svezia

Le nove cifre 811228987, data di nascita più serie, ricevono la cifra di controllo 4, e il personnummer diventa 8112289874. Inserisca nove cifre per completare un numero d'identità svedese, oppure dieci o dodici per confermarne l'ultima cifra. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Numero
811228987
Ottiene
Modalità di calcolo
Compute
Input
811228987
Data
811228
Numero seriale
987

Il personnummer svedese (numero di identità personale) è l'identificativo civile nazionale usato per fiscalità, sanità, banca, lavoro e la maggior parte dei moduli pubblici in Svezia. Nella forma breve ha dieci cifre: sei per la data di nascita come anno-mese-giorno (YYMMDD), tre di serie assegnate in quel giorno e una cifra di controllo finale. La forma a dodici cifre antepone il secolo (YYYYMMDD più serie e controllo). La cifra di controllo non è decorazione casuale: è prodotta dall'algoritmo di Luhn sui primi nove cifre della forma breve, così che un solo errore di digitazione o una coppia scambiata sia di solito respinta prima che il numero sia memorizzato o abbinato. Questa capacità implementa solo tale checksum. La modalità compute accetta esattamente nove cifre — data più serie senza il controllo — e restituisce la cifra Luhn più la stringa completa di dieci cifre. La modalità validate accetta dieci o dodici cifre (trattini o segni più opzionali) e indica se la cifra finale corrisponde al valore atteso ricalcolato.

Come si calcola la cifra di controllo del personnummer svedese

Secondo le regole dell'Agenzia fiscale svedese (Skatteverket), la cifra di controllo del personnummer è un valore Luhn mod-10 calcolato su nove cifre: la data di nascita a sei cifre YYMMDD seguita dalla serie a tre cifre. Da sinistra, contando le posizioni da uno a nove, ogni posizione dispari viene raddoppiata; se il doppio di una cifra è maggiore di nove, si sottrae nove (in alternativa si sommano le due cifre del prodotto). Le posizioni pari contribuiscono la cifra invariata.

I nove valori ponderati si sommano; la cifra di controllo è dieci meno quella somma modulo dieci, modulo dieci di nuovo, così che aggiungendo il controllo la forma breve a dieci cifre sia coerente con Luhn. Un esempio noto è la base 811228987, che produce la cifra di controllo 4 e la forma breve completa 8112289874 (spesso scritta 811228-9874).

I numeri di coordinamento (samordningsnummer) usano il giorno del mese più sessanta e applicano la stessa regola Luhn sulle nove cifre del corpo; questo strumento non inventa un algoritmo diverso per loro. L'algoritmo è deterministico e locale: nessuna chiamata al registro di popolazione, nessun orologio e nessuna casualità.

Rispetto a strumenti Luhn generici per carte o IMEI, l'intento di ricerca qui è stretto: persone che necessitano di un calcolatore della cifra di controllo del personnummer svedese per data più serie, o di un verificatore di numeri personali svedesi a dieci o dodici cifre, non di uno strumento di pagamento o di dispositivo.

Dove le cifre di controllo del personnummer rientrano nei flussi svedesi reali

Banche e fintech convalidano valori di personnummer a dieci o dodici cifre all'apertura del conto affinché una sola trasposizione non crei un cliente fantasma né un record KYC respinto. Job ETL che caricano file master di clienti o dipendenti svedesi percorrono ogni colonna personnummer in un feed CSV o XML, chiamano la modalità validate e mettono in quarantena le righe dove valid è false, catturando sia modifiche umane sia bug di un'unità nei generatori.

I sistemi comunali e scolastici accettano spesso sia forme con trattino sia compatte; rimuovere spazi, trattini e segni più prima del controllo delle cifre mantiene il contratto semplice senza inventare un secondo algoritmo. Non tratti un personnummer con controllo superato come prova che il titolare sia vivo nel registro di popolazione, abbia una carta d'identità svedese o sia autorizzato a un servizio; dimostra solo che la cifra Luhn è coerente con data e serie secondo i pesi ufficiali del personnummer svedese.

Revisionare colonne personnummer nei master data

Convalidi in batch ogni personnummer in un CSV di CRM, EHR o payroll e metta in quarantena le righe la cui cifra di controllo non corrisponde più al valore atteso ricalcolato.

Che cos'è la cifra di controllo di un personnummer svedese?

È la decima cifra della forma breve del numero di identità personale svedese, calcolata con l'algoritmo di Luhn sulla data di nascita a sei cifre e sulla serie a tre, così che errori di digitazione e di scansione siano di solito rilevati prima della memorizzazione del numero.

Cosa succede con lunghezza errata, lettere o punteggiatura strana?

Le attività di convalida fallite non vengono fatturate.

Lo strumento della cifra di controllo del personnummer è gratuito?

Lo strumento del browser è gratuito e gira in locale.

Come si calcola la cifra di controllo del personnummer?

Si prendono le nove cifre di data e serie e si raddoppia ogni cifra in posizione dispari partendo da sinistra, togliendo nove a ogni risultato oltre nove. Si somma tutto e la cifra di controllo porta il totale a un multiplo di dieci. Per 811228987 è 4.

La forma a dodici cifre cambia la cifra di controllo?

No. Nella forma a dodici cifre le prime due indicano solo il secolo, per la visualizzazione e l'ordinamento. La cifra di controllo si calcola sempre sulle stesse nove cifre della forma breve.

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.

POSThttps://api.kit.forhosting.com/enc/personnummer-sweden

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/enc/personnummer-sweden \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"811228987"}'
{
  "number": "811228987"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.personnummer_sweden",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Corpi non numerici e lunghezze errate falliscono con invalid_input anziché con uno strip silenzioso. La stessa aritmetica pura gira gratis nel browser e al prezzo API pubblicato, senza consultazione di registro e senza affermare che un checksum valido implichi che la persona sia viva, registrata o autorizzata a un servizio.

Come si calcola la cifra di controllo del personnummer svedese

La convalida ricalcola la cifra attesa dalla payload di nove cifre e la confronta con l'ultima cifra del numero inviato. Per la forma a dodici cifre con secolo YYYYMMDDNNNC, la payload Luhn resta le nove cifre YYMMDDNNN: le cifre del secolo sono metadati di visualizzazione per età e ordinamento, non parte dei pesi del checksum.

Contratto di input, modalità e comportamento in caso di errore

Una lunghezza errata è un errore esplicito che nomina la modalità e la lunghezza inviata — nove per compute, dieci o dodici per validate — così che i moduli client mostrino un messaggio preciso senza indovinare. Stringhe vuote, number assente e valori di mode non validi falliscono prima di qualsiasi somma Luhn e non vengono fatturati. Una stringa ben formata che ha semplicemente la cifra di controllo sbagliata restituisce valid false senza generare eccezione. Invii un campo number con il corpo del personnummer. Spazi, trattini e segni più vengono rimossi così che le forme di visualizzazione svedesi comuni come 811228-9874 o 19811228-9874 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'archiviazione. La modalità compute è predefinita: il motore richiede esattamente nove cifre, restituisce check_digit come stringa di un carattere, with_check come personnummer breve a dieci cifre che può stampare o persistere, e anche date (YYMMDD) e serial (tre cifre) per le tracce di audit. La modalità validate accetta esattamente dieci cifre (YYMMDDNNNC) o dodici (YYYYMMDDNNNC); la risposta riporta valid true quando la cifra finale corrisponde a expected_check_digit ricalcolato, e include sempre payload (le nove cifre Luhn), check_digit, expected_check_digit, date, serial, form ("10" o "12") e length. Per input a dodici cifre la risposta include anche century e full_date (YYYYMMDD) senza trattare il secolo come parte della somma Luhn. Alias come personnummer, pnr, digits e code sono accettati per lo stesso campo payload, così le integrazioni che già usano nomi di campo svedesi non devono rinominare. Poiché il percorso è parse puro senza orologio, sorgente casuale o 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 personnummer rientrano nei flussi svedesi reali

Portali sanitari e sistemi di farmacia ricalcolano expected_check_digit quando una clinica legge un numero al telefono o lo incolla da una carta scansionata, catturando errori di digitazione prima di archiviare una voce di cartella o una ricetta. Datori di lavoro e fornitori di payroll completano basi a nove cifre in sandbox con la modalità compute, poi memorizzano with_check su dipendenti di test che devono assomigliare a identificativi di produzione.

Completare una base personnummer a 9 cifre per test

Chiami la modalità compute con YYMMDD più tre cifre di serie, memorizzi with_check e usi il personnummer a dieci cifre in record di test KYC, payroll o sanità.

Convalidare numeri personali svedesi digitati o importati

Quando un modulo, un file bancario o un feed HR invia dieci o dodici cifre, chiami la modalità validate e blocchi l'iscrizione se valid è false, mostrando expected_check_digit per correggere un solo errore di digitazione.

Come si calcola una cifra di controllo del personnummer con questa API?

Invii un POST con number impostato a esattamente nove cifre (YYMMDD più serie) e mode compute (oppure ometta mode). La risposta include check_digit e with_check (la forma breve completa a dieci cifre).

Come si convalida un personnummer completo a dieci o dodici cifre?

Invii un POST con la stringa di cifre (trattini o segni più opzionali) e mode validate. La risposta include valid, check_digit, expected_check_digit e payload (le nove cifre Luhn).

Leggi la documentazione completa del KIT →