Verifica un numero di telefono
Questo strumento controlla se un numero di telefono è valido nella forma: prefisso internazionale coerente, numero di cifre giusto per il paese, distinzione tra fisso e cellulare. Riconosce i numeri italiani (+39, cellulari che iniziano per 3, fissi con prefisso urbano) e quelli esteri. Ti dice se il numero è ben formato, non se è attivo. Gira nel browser, gratis.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Cosa vuol dire numero valido
Valido significa ben formato per il suo paese: +39 347 123 4567 è un cellulare italiano plausibile, +39 06 4890 1234 un fisso di Roma. Ogni paese ha le sue regole — numero di cifre, prefissi ammessi — e lo strumento le applica. Un numero valido nella forma non è per forza attivo o assegnato a qualcuno: la validità è grammaticale. Ma un numero mal formato non potrà mai funzionare, quindi scartarlo subito ha valore.
Numeri italiani e internazionali
In Italia i cellulari iniziano per 3 (347, 320, 366…) e hanno dieci cifre; i fissi portano il prefisso urbano con lo zero — 02 Milano, 06 Roma, 011 Torino. Lo strumento riconosce questa struttura e, con il prefisso +39, la valida. Ma capisce anche i numeri esteri: incolla +34, +49, +1 e ti dirà paese e tipo. Utile quando raccogli contatti da mercati diversi e vuoi normalizzarli in formato internazionale.
Come si usa
Incolla il numero — con o senza spazi, con o senza +39 — o un elenco uno per riga, ed esegui. Ottieni: valido o no, paese riconosciuto, tipo (fisso/cellulare) e la forma normalizzata in standard internazionale. Tutto nel browser: il numero non lascia il tuo dispositivo, niente registrazione. Copi il risultato o svuoti il campo con Pulisci.
Casi d'uso
Modulo di contatto
Sul form di Tecnoedil Verona S.n.c. un cliente lascia un cellulare senza prefisso. Il controllo lo riconosce come numero italiano valido e lo normalizza in +39 347 123 4567, pronto da salvare nel gestionale.
Pulire una rubrica esportata
Hai esportato i contatti da un vecchio CRM e i numeri sono in dieci formati diversi. Passi la colonna e ottieni tutti i numeri validi in formato internazionale uniforme, scartando quelli con troppe o troppo poche cifre.
Prima di un invio SMS o WhatsApp
Vuoi mandare una conferma via WhatsApp a Giulia Bianchi. Verifichi che il numero sia ben formato e in formato internazionale, così il messaggio non fallisce per un prefisso mancante.
Domande frequenti
Mi dice se il numero è attivo o a chi appartiene?
No. Questo controllo verifica solo che il numero sia ben formato per il suo paese e ne riconosce tipo e prefisso. Sapere l'operatore o se la SIM è attiva richiede un controllo di rete separato.
Riconosce i numeri esteri o solo quelli italiani?
Entrambi. Con il prefisso internazionale identifica il paese e applica le sue regole: italiani, spagnoli, tedeschi, statunitensi e molti altri.
Devo scrivere il +39 o va bene senza?
Puoi incollare il numero come ce l'hai. Se manca il prefisso, lo strumento prova a interpretarlo come italiano; per i numeri esteri conviene includere il + internazionale, così il paese è certo.
È gratis?
Sì, gratis, senza limiti e senza registrazione. Gira nel tuo browser, quindi non c'è nulla da attivare né da pagare.
I numeri che incollo restano privati?
Sì. Il controllo avviene nella pagina, sul tuo dispositivo: i numeri non vengono inviati a nessun server e non vengono salvati.
Funziona dal telefono?
Sì, dal browser dello smartphone, senza installare app. Incolli il numero, esegui, leggi il risultato.
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/verify/phone \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/phone", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/phone",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/phone", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/phone", 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
{
"items": [
"valor-1",
"valor-2"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.phone",
"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. |