Dove sono i dati personali nel testo?
Questo strumento trova i dati personali dentro un testo: nomi, codice fiscale, partita IVA, IBAN, email, telefoni e indirizzi. Non modifica il testo: te li elenca, indicando dove si trovano e di che tipo sono. È il controllo da fare prima di condividere un documento o pubblicarlo.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Che dati riconosce
Riconosce i dati personali comuni e quelli tipici italiani: codice fiscale (RSSMRA85M01H501Z), partita IVA (IT01234567890), IBAN (IT60 X054 2811 1010 0000 0123 456), oltre a nomi, email, telefoni fissi e mobili, indirizzi e date di nascita. Non cerca formati fissi a memoria: capisce dal contesto che «il signor Rossi, nato a Bologna» contiene un dato personale anche senza un codice accanto. Per ciascuno ti dice il tipo e dove compare nel testo.
Vedere prima di decidere
A differenza dell'oscuramento, qui il testo resta intatto: ottieni un elenco di cosa contiene, non una versione ripulita. È la fase di verifica. Prima di allegare un file a una richiesta, di pubblicare un documento o di girare un export a un fornitore, sai esattamente quali dati personali ci sono dentro. Poi decidi tu: se vanno tolti, usi l'oscuramento; se il documento deve restare usabile ma anonimo, l'anonimizzazione.
GDPR senza panico
Il GDPR e il Garante della privacy rendono la gestione dei dati personali una responsabilità concreta, anche per un piccolo studio o un'attività. Sapere cosa contiene un testo è il primo passo di qualsiasi trattamento corretto: mappare i dati prima di condividerli, controllare un export prima di consegnarlo, verificare che un documento «pulito» non abbia dimenticato un IBAN in fondo. Lo strumento fa la ricognizione; la valutazione su cosa è lecito fare resta tua.
Casi d'uso
Export da consegnare
Prima di girare un file di dati a un fornitore, lo Studio Commercialista Bianchi controlla quali dati personali contiene, per sapere cosa va trattato con cautela.
Documento da pubblicare
Prima di mettere online un verbale, un'attività verifica che non siano rimasti codici fiscali o indirizzi dei presenti.
Testo prima di darlo a un'IA
Chiara Romano controlla che un documento non contenga IBAN o dati sensibili prima di incollarlo in un altro servizio.
Domande frequenti
Riconosce codice fiscale, partita IVA e IBAN italiani?
Sì, sono tra i dati che individua meglio: codice fiscale, partita IVA, codice destinatario SDI e IBAN nel formato italiano, insieme a nomi, email, telefoni e indirizzi.
Modifica il testo o toglie i dati?
No. Questo strumento solo li trova e li elenca, lasciando il testo com'è. Per toglierli usa l'oscuramento; per sostituirli mantenendo il testo leggibile usa l'anonimizzazione.
Trova i dati anche senza un formato preciso?
Sì. Oltre ai formati riconoscibili (codice fiscale, IBAN) coglie dal contesto anche i dati «in chiaro», come un nome con luogo e data di nascita, che un semplice controllo a schema si perderebbe.
Dove finisce il testo che analizzo?
Viene elaborato per l'individuazione dei dati e poi eliminato: non resta archiviato né viene riutilizzato. Trattandosi spesso di documenti sensibili, è il punto su cui siamo netti.
Quanto costa?
$0.003 a richiesta più $0.0135 ogni 1.000 parole. Controllare un documento costa una frazione di centesimo di dollaro. Prezzo pubblicato, senza abbonamento.
Serve registrarsi?
No. Lo usi da questa pagina o via API senza account e senza lasciare una carta di credito: oggi non ci sono registrazioni.
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/text/detect-pii \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/detect-pii", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/detect-pii",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/detect-pii", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/detect-pii", 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
{
"text": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.detect_pii",
"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.
Limiti
max_tokens | 20000 |
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. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |