Validare un indirizzo IPv4
Scopra se un indirizzo IPv4 è scritto correttamente prima di inserirlo in una configurazione: 192.168.1.25 è valido, con ciascuna delle quattro parti tra 0 e 255. Se qualcosa non va, il messaggio indica la parte esatta da correggere. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- 192.168.1.25
- Indirizzo
- 192.168.1.25
- Ottetti
- 192, 168, 1, 25
Un indirizzo IPv4 può sembrare semplice, ma un punto fuori posto, un componente vuoto, un valore superiore a 255 o uno zero iniziale ambiguo possono renderlo inadatto alla configurazione e all’elaborazione dei dati. Questo validatore controlla una stringa come notazione decimale rigorosa in quattro parti. Restituisce l’indirizzo normalizzato con gli ottetti numerici oppure un errore che indica esattamente l’ottetto che Lei deve correggere.
Inserisca una notazione IPv4 decimale rigorosa
Fornisca un indirizzo composto esattamente da quattro ottetti decimali separati da tre punti, per esempio 192.168.1.25. Ogni ottetto deve contenere soltanto cifre e rappresentare un intero da zero a 255. È accettato uno zero singolo, mentre forme con riempimento come 001 vengono rifiutate perché software diversi le hanno storicamente interpretate in modi incompatibili.
Spazi, segni, prefissi esadecimali, suffissi CIDR, porte e testo esplicativo non fanno parte di un indirizzo IPv4 e non vengono rimossi in modo invisibile. Questa regola rigorosa impedisce al valore di cambiare significato passando tra moduli, database, firewall e strumenti. La funzione non risolve DNS e non ricava indirizzi da nomi host.
Corregga il valore usando l’errore specifico
La verifica procede dal primo al quarto ottetto e si ferma al primo problema, quindi ogni richiesta non valida produce un errore mirato. Se un componente contiene lettere, segni o spazi, è vuoto tra due punti oppure presenta uno zero iniziale vietato, il messaggio ne indica la posizione contando da uno. Se il numero supera 255, l’errore identifica lo stesso ottetto e spiega l’intervallo ammesso.
Un indirizzo con pochi componenti segnala il primo ottetto mancante; uno con parti aggiuntive indica il quinto e ricorda che ne servono esattamente quattro. È un’informazione più utile di un semplice falso: un modulo può mostrarla accanto al campo, un’importazione può associarla al record scartato e Lei può distinguere subito un errore strutturale da un valore fuori intervallo.
Comprenda cosa dimostra il controllo e dove usarlo
Un risultato positivo dimostra che la stringa segue la sintassi IPv4 canonica: quattro interi decimali compresi nell’intervallo inclusivo da zero a 255. Non dimostra che l’indirizzo sia assegnato, raggiungibile, pubblico, sicuro o adatto a una rete specifica. Indirizzi privati, loopback, link-local, multicast, di documentazione e appartenenti ad altri intervalli speciali possono essere sintatticamente corretti e vengono accettati.
Applichi regole separate se il prodotto deve consentire solo destinazioni pubbliche o bloccare determinate reti. L’esecuzione locale è deterministica e non usa rete, casualità, orologio, registri esterni o modelli. Lo stesso input genera sempre lo stesso risultato.
Consideri l’output una conferma sintattica, non una prova relativa all’host.
Casi d'uso
Validare un campo di configurazione
Rifiuti indirizzi errati di server, gateway o DNS prima di salvare una configurazione.
Pulire una colonna importata
Individui l’ottetto errato quando un CSV o un database contiene stringhe IPv4 non valide.
Controllare una voce consentita
Confermi la sintassi IPv4 canonica prima di applicare ulteriori criteri di rete e sicurezza.
Domande frequenti
Sono ammessi gli zeri iniziali?
No. Usi la notazione decimale canonica: zero è valido, mentre 01 e 001 sono rifiutati perché ambigui.
Sono accettati la notazione CIDR o i numeri di porta?
No. Invii solo un indirizzo IPv4; suffissi come /24 o :8080 non appartengono al formato previsto.
Un risultato valido significa che l’host è raggiungibile?
No. Conferma soltanto sintassi e intervalli; non viene eseguita alcuna connessione o verifica di disponibilità.
Gli indirizzi privati e riservati sono validi?
Possono essere sintatticamente validi e sono accettati. Applichi una regola separata per limitare le classi di indirizzi.
Cosa mi dice il messaggio quando un indirizzo è sbagliato?
Indica la parte esatta da correggere, contando da uno a quattro partendo da sinistra. Un valore superiore a 255, una lettera, una parte vuota tra due punti o uno zero di riempimento come 001 rimandano a quella parte precisa, così sa dove intervenire.
Strumenti correlati
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/data/ipv4-validate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"192.168.1.25"}'const res = await fetch("https://api.kit.forhosting.com/data/ipv4-validate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "192.168.1.25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/ipv4-validate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "192.168.1.25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/ipv4-validate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"192.168.1.25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"192.168.1.25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/ipv4-validate", 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": "192.168.1.25"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.ipv4_validate",
"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_mb | 25 |
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. |
Note tecniche
Inserisca una notazione IPv4 decimale rigorosa
Lei può inviare il dato nel campo `text` o tramite gli alias `address` e `ipv4`. Una risposta positiva include `valid`, l’indirizzo canonico e quattro ottetti numerici.
Corregga il valore usando l’errore specifico
Gli errori usano il codice standard `invalid_input`, mentre i risultati positivi mantengono sempre una struttura prevedibile.
Comprenda cosa dimostra il controllo e dove usarlo
Il validatore è adatto a confini API, editor di configurazione, importazioni di allowlist, inventari e pulizia di fogli di calcolo. Il browser può eseguire direttamente la logica pura e una validazione API automatizzata costa $0.002.
Domande tecniche
Quanto costa una validazione tramite API?
Ogni richiesta API costa $0.002. Lo stesso validatore puro può funzionare anche nel browser.