Cifre di controllo CPF Brasile
Inserisca le nove cifre 529982247 e otterrà le cifre di controllo 25, quindi il CPF completo è 52998224725; oppure incolli undici cifre per vedere se le ultime due corrispondono. I numeri di riempimento come 11111111111 risultano non validi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero
- 529982247
- Modalità di calcolo
- Compute
- Input
- 529982247
- Cifre di controllo
- 25
- Cifra di controllo 1
- 2
Il CPF brasiliano (Cadastro de Pessoas Físicas) è un identificativo fiscale a undici cifre usato in banche, paghe, e-commerce e moduli ufficiali. Nove cifre identificano la persona; le ultime due sono cifre di controllo derivate da una formula fissa mod-11, così un errore di digitazione e molte trasposizioni falliscono invece di assomigliare a un altro registro valido. Questa capacità calcola quelle due cifre di controllo a partire da una base pura di nove cifre, oppure convalida un CPF completo a undici e indica se la coppia memorizzata coincide con il valore ricalcolato. Le stringhe di cifre ripetute, come tutti zeri o tutti uni, sono trattate come non valide secondo le regole brasiliane anche quando l’aritmetica passerebbe.
Come si calcolano le cifre di controllo del CPF brasiliano
Un CPF ha sempre undici cifre decimali quando è scritto senza punteggiatura. Le prime nove formano il registro base; la decima e l’undicesima sono verificatori. Per ottenere la prima cifra di controllo, moltiplichi ciascuna delle nove cifre base per i pesi decrescenti da dieci a due, sommi i prodotti, prenda quella somma modulo undici e mappi il resto: se il resto è minore di due la cifra è zero, altrimenti la cifra è undici meno il resto.
Per ottenere la seconda cifra di controllo, aggiunga la prima alle nove cifre base e ripeta lo stesso processo mod-11 con pesi da undici a due. La convalida è l’inverso: ricalcoli entrambe le cifre dalle prime nove e le confronti con le ultime due. La prassi ufficiale rifiuta anche i CPF in cui tutte le cifre sono identiche—ad esempio 00000000000 o 11111111111—perché quelle stringhe soddisfano l’aritmetica per alcuni schemi di pesi e tuttavia non vengono emesse come identificatori reali.
*.
Casi d'uso
Revisionare colonne CPF in export massivi
Convalidi in batch ogni CPF di un CSV paghe o di un estratto ERP e metta in quarantena le righe le cui cifre di controllo non coincidono più con la coppia ricalcolata o sono segnaposto di cifre ripetute.
Domande frequenti
Cosa sono le cifre di controllo del CPF brasiliano?
Sono la decima e l’undicesima cifra di un CPF, calcolate dalle prime nove con i pesi ufficiali decrescenti mod-11, così errori di una cifra e molte trasposizioni falliscono molto più spesso che assomigliare a un altro registro.
Cosa succede con lettere, punti, trattini o lunghezze errate?
Le attività fallite non vengono addebitate. Rimuova la formattazione XXX.XXX.XXX-XX nel client prima di chiamare.
Lo strumento delle cifre di controllo del CPF brasiliano è gratis?
Lo strumento browser è gratis e gira in locale.
Perché un CPF come 11111111111 risulta non valido?
Sequenze come 00000000000 o 11111111111 possono rispettare il calcolo, ma non vengono mai assegnate come identificativi reali. Seguendo la prassi ufficiale, lo strumento le segnala come non valide.
Come si calcola la seconda cifra di controllo del CPF?
Aggiunga la prima cifra di controllo alle nove cifre di base, moltiplichi le dieci cifre per i pesi da 11 a 2 e le sommi. Se il resto della divisione per 11 è minore di 2 la cifra è 0, altrimenti è 11 meno il resto.
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/cpf-brazil \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"529982247"}'const res = await fetch("https://api.kit.forhosting.com/enc/cpf-brazil", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "529982247"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/cpf-brazil",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "529982247"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/cpf-brazil", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"529982247"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"529982247"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/cpf-brazil", 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": "529982247"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.cpf_brazil",
"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
Caratteri non numerici, lunghezze errate e input vuoto vengono rifiutati con un errore invalid_input chiaro. La esegua gratis nel browser oppure chiami l’API KIT; entrambi i percorsi condividono la stessa aritmetica pura, senza rete e senza registri memorizzati.
Come si calcolano le cifre di controllo del CPF brasiliano
Poiché l’algoritmo è aritmetica modulare intera pura con pesi fissi, le stesse nove cifre producono sempre la stessa coppia di controllo su ogni piattaforma—browser, Worker o harness offline—ed è per questo che la capacità è pubblicata come motore parse di livello A e non come chiamata a un modello.
Come calcolare le cifre di controllo o convalidare un CPF completo
Invii un campo number che contenga solo i caratteri da zero a nove. La modalità validate si aspetta esattamente undici cifre. Quella forma rende facile mostrare «Lei ha digitato XY, atteso AB» in un’interfaccia KYC o di registrazione senza una seconda richiesta. Stringhe vuote, number assente, valori di mode non validi e lunghezze errate (ad esempio otto o dodici cifre) falliscono prima di qualsiasi somma ponderata e non vengono addebitate. Spazi, punti, trattini, lettere e punti decimali vengono rifiutati come input non numerico con invalid_input, così un modulo non accetta mai un valore ripulito in silenzio: rimuova la punteggiatura nel client se l’utente digita la maschera familiare XXX.XXX.XXX-XX. La modalità compute è predefinita: fornisca esattamente nove cifre base; il motore restituisce check_digits come stringa di due caratteri, check_digit_1 e check_digit_2 separatamente, cpf come codice completo a undici cifre e length undici. La risposta riporta valid true solo quando la coppia finale coincide con expected_check_digits ricalcolato e la stringa non è una sequenza di cifre identiche; include sempre base (le prime nove), check_digits come inviato, expected_check_digits e il cpf canonico costruito da base più la coppia attesa. Poiché il percorso è parse puro senza orologio, fonte casuale né rete, lo stesso input produce sempre lo stesso JSON nello strumento gratuito del browser e nell’API. A $0.002 per richiesta riuscita può proteggere import CRM massivi, audit di file partner e gate di moduli senza negoziare un livello su misura.
Dove le cifre del CPF si inseriscono nei flussi di prodotto reali
I flussi di onboarding di fintech e marketplace brasiliani chiedono il CPF presto; convalidare le cifre di controllo alla perdita del focus riduce invii falliti e ticket di supporto senza chiamare un registro governativo a ogni tasto. I sistemi di paga e HR importano CSV dipendenti e devono mettere in quarantena le righe il cui undicesimo digit non coincide più, catturando sia modifiche umane sia bug di uno in generatori a monte. Non tratti una cifra di controllo corretta come prova che la persona esista nei sistemi della Receita Federal né che il documento sia attivo: dimostra solo che la stringa di undici cifre è aritmeticamente ben formata secondo la regola CPF e non è un segnaposto di cifre ripetute, lo stesso standard di onestà di qualsiasi strumento di checksum fiscale. Il checkout e-commerce che accetta il CPF come ID fiscale può bloccare l’avanzamento finché valid non è true e mostrare expected_check_digits quando la coppia è sbagliata. I job di qualità dei dati ricalcolano expected_check_digits per ogni colonna CPF di un export e segnalano le discrepanze prima della fatturazione o del reporting fiscale.
Casi di integrazione
Completare nove cifre base per fixture e moduli
Prenda una base di nove cifre da un piano di test o un record parziale, chiami la modalità compute e memorizzi o mostri il cpf completo a undici cifre con entrambe le cifre di controllo aggiunte.
Convalidare CPF digitati o importati in ingresso
Quando un modulo di registrazione, un import CRM o un’API partner invia undici cifre, chiami la modalità validate e blocchi l’archiviazione se valid è false, mostrando expected_check_digits per correggere un errore di digitazione.
Domande tecniche
Come calcolo le cifre di controllo CPF con questa API?
Esegua un POST con number impostato a esattamente nove cifre e mode compute (o ometta mode). La risposta include check_digits, check_digit_1, check_digit_2 e cpf (il codice completo a undici cifre).
Come convalidare un CPF completo a undici cifre?
Esegua un POST con la stringa di undici cifre e mode validate. La risposta include valid, check_digits, expected_check_digits, base e il cpf canonico.