Verifica il formato di un’email
Questo strumento controlla se un indirizzo email è scritto in modo formalmente corretto: la chiocciola al posto giusto, un dominio plausibile, solo caratteri ammessi e una struttura valida. Non ti dice se la casella esiste davvero, ma scarta subito gli errori di digitazione più comuni. Gira nel tuo browser, gratis e senza registrazione.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Cosa controlla, e cosa no
La verifica di sintassi guarda la forma dell'indirizzo: che ci sia una sola chiocciola, che la parte prima e dopo rispettino le regole, che il dominio abbia un punto e un'estensione sensata. È un filtro grammaticale, non una prova di esistenza: [email protected] può essere formalmente perfetto e non appartenere a nessuno. Per sapere se il dominio riceve davvero posta serve un controllo di rete separato, che è un passaggio a parte.
Come si usa
Incolla l'indirizzo (o un elenco, uno per riga) nel campo, premi Esegui e leggi il risultato: valido oppure no, con il motivo quando qualcosa non torna — chiocciola mancante, spazio di troppo, dominio senza punto. Tutto avviene nella pagina che stai guardando: niente invio a server, niente registrazione. Copi il risultato con un clic o svuoti il campo con Pulisci per ripartire.
Perché conta il filtro grammaticale
La maggior parte degli indirizzi sbagliati non è finta: è battuta male. Una virgola al posto del punto, uno spazio incollato dopo un copia-incolla, la chiocciola dimenticata. Bloccare queste forme non valide al momento della digitazione — in un form di iscrizione, in un CRM, in un foglio di contatti — ti evita email che non partiranno mai e liste sporche fin dalla nascita.
Casi d'uso
Form di iscrizione
Sul modulo della newsletter di Rossi & Figli S.r.l. controlli il formato mentre l'utente scrive: se digita giulia.bianchi@gmail (senza estensione), glielo segnali prima dell'invio, non dopo il primo rimbalzo.
Pulire un foglio contatti
Hai esportato 300 righe da un vecchio gestionale. Incolli la colonna delle email e in un attimo vedi quali sono formalmente rotte — spazi, chiocciole doppie, domini troncati — da correggere prima di passarle al commercialista o alla piattaforma di invio.
Prima di un contratto o una PEC
Devi scrivere a [email protected] per una disdetta formale. Un controllo di forma ti conferma che l'indirizzo che hai copiato dal contratto non ha refusi: la PEC deve arrivare, non tornare indietro.
Domande frequenti
Controlla anche se la casella esiste davvero?
No. La verifica di sintassi guarda solo la forma dell'indirizzo. Per sapere se il dominio esiste e accetta posta serve un controllo di rete, che è uno strumento diverso: qui ti diciamo soltanto se l'email è scritta in modo valido.
Riconosce gli indirizzi con punti, trattini o numeri?
Sì. Sono tutti caratteri ammessi: [email protected] è valido. Lo strumento segue le regole reali degli indirizzi email, quindi non boccia le forme legittime solo perché insolite.
È davvero gratis o c'è un abbonamento nascosto?
È gratis, senza limiti e senza registrazione. Gira nel tuo browser, quindi non c'è nulla da attivare e nessuna carta da inserire. Nel KIT solo alcuni strumenti più pesanti si pagano a consumo, con prezzo pubblicato e niente abbonamento.
Dove finiscono gli indirizzi che incollo?
Da nessuna parte. Questo controllo lavora dentro la pagina: i dati non vengono inviati a nessun server e non lasciano il tuo dispositivo. Puoi anche staccare la connessione dopo aver caricato la pagina.
Posso verificarne tanti in una volta?
Sì: incolla un indirizzo per riga e li controlla tutti insieme, senza limiti di numero, perché il lavoro avviene sul tuo computer.
Funziona dal telefono?
Sì, dal browser dello smartphone, senza installare niente. Incolli, esegui, copi 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/email-syntax \
-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/email-syntax", {
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/email-syntax",
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/email-syntax", 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/email-syntax", 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.email_syntax",
"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. |