Oscura i dati personali
Questo strumento oscura i dati personali di un testo: trova nomi, codice fiscale, partita IVA, IBAN, email, telefoni e indirizzi e li sostituisce con segnaposto come [NOME] o [IBAN]. Ottieni una versione del documento senza dati sensibili, pronta da condividere, pubblicare o allegare a una richiesta. Incolli il testo e scarichi la copia oscurata.
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.
Cosa fa, in concreto
Individua i dati personali e li copre nel testo. Al posto del dato compare un'etichetta che dice cosa c'era — «Il codice fiscale [CODICE_FISCALE] risulta associato a [NOME]» — così la frase resta comprensibile ma il dato non c'è più. Puoi scegliere cosa oscurare: solo gli identificativi forti (codice fiscale, IBAN) o anche nomi e indirizzi. È diverso dal semplice cancellare: il documento resta leggibile e si capisce dove sono state tolte le informazioni.
Oscurare, non anonimizzare
L'oscuramento toglie il dato e lo segnala. Se invece ti serve un documento che resti realistico e utilizzabile — con nomi finti coerenti al posto di quelli veri, buono per test o statistiche — quello è l'anonimizzazione. Qui l'obiettivo è nascondere: un contratto da mostrare come esempio, uno screenshot di chat da pubblicare, un documento da girare senza esporre le persone. Il testo resta, i dati identificativi spariscono dietro i segnaposto.
Dati italiani e GDPR
Riconosce e copre i dati tipici italiani: codice fiscale, partita IVA, codice destinatario SDI, IBAN italiano, oltre a nomi, email e telefoni. È il passaggio pratico per condividere documenti nel rispetto del GDPR — mandare un esempio a un collega, allegare un fac-simile, pubblicare un modello — senza esporre dati di persone reali. Su documenti delicati, dai comunque un'occhiata al risultato: uno strumento aiuta molto, ma la responsabilità finale del cosa esce resta a chi lo condivide.
Casi d'uso
Contratto da mostrare come esempio
Tecnoedil Verona S.n.c. oscura nomi, codice fiscale e IBAN da un contratto per usarlo come fac-simile, senza esporre i dati del cliente.
Screenshot e chat da pubblicare
Prima di condividere una conversazione, Giulia Bianchi sostituisce nomi e numeri di telefono con segnaposto, così il contenuto resta ma le persone no.
Documenti per l'assistenza
Un utente oscura i propri dati sensibili da un documento prima di allegarlo a una richiesta di supporto, condividendo solo ciò che serve.
Domande frequenti
Che differenza c'è con l'anonimizzazione?
L'oscuramento copre il dato con un segnaposto ([NOME], [IBAN]), rendendo evidente che è stato tolto. L'anonimizzazione lo sostituisce con un dato finto ma verosimile, così il documento resta realistico e usabile. Scegli in base a cosa ti serve.
Posso decidere cosa oscurare?
Sì. Puoi coprire solo gli identificativi forti (codice fiscale, partita IVA, IBAN) oppure includere anche nomi, indirizzi ed email. Così togli quello che serve senza rendere il testo illeggibile.
Copre codice fiscale, IBAN e partita IVA?
Sì, sono tra i dati che gestisce meglio, nel formato italiano, insieme a codice destinatario SDI, nomi, email e telefoni fissi e mobili.
Il testo oscurato resta leggibile?
Sì. Al posto del dato mette un'etichetta che ne indica il tipo, quindi la frase resta comprensibile e si capisce dove è stata tolta l'informazione. Non è un blocco nero che rende il documento incomprensibile.
Quanto costa?
$0.003 a richiesta più $0.0135 ogni 1.000 parole. Oscurare un documento costa una frazione di centesimo di dollaro. Prezzo pubblicato, senza abbonamento.
Dove finisce il testo con i dati sensibili?
Viene elaborato per l'oscuramento e poi eliminato, senza essere archiviato né riutilizzato. Trattandosi di dati personali, su questo siamo netti: non restano da nessuna parte.
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/redact-pii \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/redact-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/redact-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/redact-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/redact-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.redact_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. |