SMS e messaggi
Togli i tuoi dati da un SMS
Copertura: Funziona con messaggi di qualsiasi paese e in qualsiasi lingua. Toglie link, email, IBAN, carte con il loro CVV e la loro scadenza, numeri di telefono, codici di verifica e numeri di documenti d’identità: il DNI e il NIE spagnoli, il CURP messicano, il codice fiscale italiano e il National Insurance number britannico. I numeri di documento composti solo da cifre vengono tolti come numeri.
Apri lo strumentoIn questa pagina
A cosa serve
Incolla un SMS o un messaggio e togli numeri di carta, IBAN, codici, numeri di telefono, email, link e numeri di documenti d’identità prima di inoltrarlo o di allegarlo a una segnalazione.
Requisiti
Chiunque può leggere queste guide, senza account. Alcuni strumenti richiedono Pro, come indicato in ogni guida.
Vuoi inoltrare un SMS sospetto, pubblicarlo per avvisare altre persone o mandarlo al tuo operatore? Incollalo qui e togliamo i tuoi dati personali. Avviene nel tuo browser: il messaggio non viene inviato né salvato.
Come usarlo
Messaggio
Togli i miei dati
Copia il testo
Esempio inventato
Esempio inventato, non una ricerca reale. Non chiamare e non aprire i suoi link.
Card 4111 1111 1111 1111, call +44 1632 960123Interpretare il risultato
Link
Conti bancari (IBAN)
Carte
Codici CVV
Date di scadenza
Numeri di documenti d’identità
Numeri di telefono
Codici e numeri
Limiti
Nomi e indirizzi non vengono rilevati: se il messaggio ne contiene, cancellali tu prima di condividerlo.
Avviene nel tuo browser: il messaggio non viene mai inviato a NoCall né salvato.
Risoluzione dei problemi
Incolla un messaggio per togliere i suoi dati.
Il messaggio è troppo lungo: incolla al massimo 2.000 caratteri.
Usare con l’API
Richiede una API key e dei crediti. Ogni chiamata completata costa 1 credito, anche quando non ci sono dati. Un account Pro attivo include 20 crediti per mese solare UTC, condivisi da tutte le rotte API e consumati per primi; i crediti mensili non usati non passano al mese successivo. I crediti acquistati nella pagina del tuo account funzionano senza Pro e non scadono mai.
Gli errori non vengono mai addebitati: 401 invalid_api_key (chiave mancante o non valida), 403 pro_required (nessun credito Pro e nessun credito acquistato), 422 input non valido, 429 quota_exceeded (crediti esauriti), rate_limit_exceeded o ai_busy (l’IA di sms-check è al limite della capacità), 503 tool_warming (i dati sono ancora in preparazione) o tool o provider non disponibile. Dopo un 429 o un 503, riprova quando sono trascorsi i secondi indicati nell’intestazione Retry-After.
Toglie i dati personali da un messaggio prima che venga condiviso: link, email, IBAN, carte con il loro CVV e la scadenza, numeri di documenti d’identità, numeri di telefono e codici diventano segnaposto, con un conteggio per tipo. Non viene salvato nulla.
Invia il corpo JSON alla rotta specifica del tool, oppure a POST /v2/tools aggiungendo il campo tool. Entrambe le rotte restituiscono lo stesso risultato.
POST https://api.nocall.io/v2/sms-redact
POST https://api.nocall.io/v2/tools {"tool":"sms-redact","message":"BBVA: su tarjeta 4111 1111 1111 1111 ha sido bloqueada. Llame al +34 612 34 56 78 o entre en https://bbva-seguro.com/login"}Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| message | string (1–2000) | Sì | Il messaggio da ripulire, fino a 2000 caratteri; gli a capo vengono mantenuti. |
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/sms-redact' \
--header "Authorization: Bearer $NOCALL_API_KEY" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $REQUEST_ID" \
--data '{"message":"BBVA: su tarjeta 4111 1111 1111 1111 ha sido bloqueada. Llame al +34 612 34 56 78 o entre en https://bbva-seguro.com/login"}'import json
import os
import urllib.request
import uuid
api_key = os.environ.get('NOCALL_API_KEY')
if not api_key:
raise SystemExit('Set NOCALL_API_KEY')
request = urllib.request.Request(
'https://api.nocall.io/v2/sms-redact',
method='POST',
data=json.dumps({'message': 'BBVA: su tarjeta 4111 1111 1111 1111 ha sido bloqueada. Llame al +34 612 34 56 78 o entre en https://bbva-seguro.com/login'}).encode(),
headers={
'Authorization': 'Bearer ' + api_key,
'Content-Type': 'application/json',
'Idempotency-Key': str(uuid.uuid4()),
},
)
with urllib.request.urlopen(request, timeout=30) as response:
result = json.load(response)
print(result['data']['result'], result['meta']['unitsCharged'])import { randomUUID } from 'node:crypto';
const requestId = randomUUID();
const apiKey = process.env.NOCALL_API_KEY;
if (!apiKey) throw new Error('Set NOCALL_API_KEY');
const response = await fetch('https://api.nocall.io/v2/sms-redact', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + apiKey,
'Content-Type': 'application/json',
'Idempotency-Key': requestId,
},
body: JSON.stringify({ message: 'BBVA: su tarjeta 4111 1111 1111 1111 ha sido bloqueada. Llame al +34 612 34 56 78 o entre en https://bbva-seguro.com/login' }),
});
const result = await response.json();
if (!response.ok) throw new Error(result.error?.code ?? 'request_failed');
console.log(result.data.result, result.meta.unitsCharged);Esempio di risposta (200)
Questo è l’esempio documentato nel riferimento API. Le ricerche usano un numero fittizio, mentre aggregati e risposte dell’IA mostrano la struttura del risultato, non dati reali.
{
"data": {
"tool": "sms-redact",
"result": {
"text": "BBVA: su tarjeta [CARD] ha sido bloqueada. Llame al [PHONE] o entre en [URL]",
"counts": {
"url": 1,
"email": 0,
"iban": 0,
"card": 1,
"cvv": 0,
"expiry": 0,
"id": 0,
"phone": 1,
"code": 0
},
"total": 3
}
},
"meta": {
"requestId": "req_example",
"unitsCharged": 1,
"usage": {
"periodStart": "2026-10-01",
"unitLimit": 20,
"unitsUsed": 3,
"unitsRemaining": 17
}
}
}Campi del risultato (data.result)
| Campo | Tipo | Descrizione |
|---|---|---|
| text | string | Il messaggio con ogni corrispondenza sostituita dal suo segnaposto: [URL], [EMAIL], [IBAN], [CARD], [CVV], [EXPIRY], [ID], [PHONE] o [CODE]. |
| counts | object | Quante corrispondenze di ogni tipo sono state tolte: url, email, iban, card, cvv, expiry, id, phone e code. |
| total | integer | Numero totale di corrispondenze tolte. |
Domande frequenti
Perché togliere i miei dati prima di inoltrare un SMS truffa?
Perché il messaggio può contenere il tuo nome, il tuo numero di telefono, un codice o un link che identifica il tuo account. Se lo pubblichi o lo inoltri così com’è, qualcun altro potrebbe usarli.
Viene tolto anche il link della truffa?
Sì: ogni link viene sostituito con [LINK]. Se vuoi sapere dove porta, controllalo prima con lo strumento di controllo dei link di NoCall, senza aprirlo.
Posso usare il testo in una segnalazione?
Per avvisare altre persone o il tuo operatore, sì. Per sporgere denuncia alla polizia o segnalarlo alla tua banca, conserva anche il messaggio originale completo, con mittente, data e ora: è la prova.
