Valider une adresse IPv4
Sachez si une adresse IPv4 est bien écrite avant de la placer dans une configuration : 192.168.1.25 est acceptée, chacune de ses quatre parties étant comprise entre 0 et 255. En cas d'erreur, le message désigne la partie exacte à corriger. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- 192.168.1.25
- Adresse
- 192.168.1.25
- Octets
- 192, 168, 1, 25
Une adresse IPv4 peut sembler simple, mais un point mal placé, un élément vide, une valeur supérieure à 255 ou un zéro initial ambigu peuvent empêcher son utilisation dans une configuration ou un traitement de données. Ce validateur contrôle une chaîne selon la notation décimale stricte en quatre parties. Il renvoie une adresse normalisée avec ses octets numériques ou une erreur qui désigne précisément l’octet que vous devez corriger.
Saisissez une notation IPv4 décimale stricte
Fournissez une adresse composée exactement de quatre octets décimaux séparés par trois points, par exemple 192.168.1.25. Chaque octet doit contenir uniquement des chiffres et représenter un entier compris entre zéro et 255. Un zéro seul est accepté, mais les formes complétées comme 001 sont refusées, car différents logiciels les ont historiquement interprétées de manière incompatible.
Les espaces, signes, préfixes hexadécimaux, suffixes CIDR, ports et textes explicatifs ne font pas partie d’une adresse IPv4 et ne sont pas supprimés silencieusement. Cette rigueur empêche une valeur de changer de sens entre un formulaire, une base de données, un pare-feu ou un outil. La fonction ne résout aucun DNS et ne déduit rien d’un nom d’hôte.
Corrigez la valeur grâce à l’erreur ciblée
Le contrôle avance du premier au quatrième octet et s’arrête au premier problème. Toute requête mal formée reçoit donc une erreur précise. Si un élément contient des lettres, un signe, un espace, reste vide entre deux points ou présente un zéro initial interdit, le message indique sa position en commençant par un.
Si sa valeur dépasse 255, l’erreur nomme le même octet et rappelle la plage autorisée. Une adresse trop courte désigne le premier octet manquant ; une adresse comportant des éléments supplémentaires signale le cinquième et exige exactement quatre octets. Cette réponse est plus exploitable qu’un simple résultat faux : un formulaire peut l’afficher près du champ, un import peut l’attacher à la ligne rejetée et vous distinguez immédiatement une faute de structure d’un dépassement.
Comprenez la portée du résultat et ses usages
Un résultat positif prouve que la chaîne respecte la syntaxe IPv4 canonique : quatre entiers décimaux situés dans l’intervalle inclusif de zéro à 255. Il ne prouve pas que l’adresse est attribuée, joignable, publique, sûre ou adaptée à un réseau particulier. Les plages privées, de bouclage, lien-local, multidiffusion, documentation et autres plages spéciales peuvent être correctement formées et sont acceptées.
Ajoutez une politique distincte si votre produit doit autoriser uniquement des destinations publiques ou bloquer certains réseaux. Son exécution locale est déterministe, sans réseau, hasard, horloge, registre externe ni modèle. Une même entrée produit toujours le même résultat.
Considérez la sortie comme une confirmation syntaxique, jamais comme une preuve concernant la machine visée.
Cas d’usage
Valider un champ de configuration
Refusez les adresses incorrectes de serveur, passerelle ou DNS avant d’enregistrer la configuration.
Nettoyer une colonne importée
Repérez l’octet fautif lorsqu’un fichier CSV ou une base contient des chaînes IPv4 incorrectes.
Contrôler une entrée autorisée
Confirmez la syntaxe IPv4 canonique avant d’appliquer des règles supplémentaires de réseau et de sécurité.
Questions fréquentes
Les zéros initiaux sont-ils acceptés ?
Non. Utilisez la notation décimale canonique : zéro est valide, mais 01 et 001 sont refusés car ambigus.
La notation CIDR et les ports sont-ils admis ?
Non. Envoyez uniquement une adresse IPv4 ; un suffixe comme /24 ou :8080 ne fait pas partie du format.
Un résultat valide signifie-t-il que l’hôte répond ?
Non. Il confirme uniquement la syntaxe et les plages ; aucune connexion ni vérification de disponibilité n’a lieu.
Les adresses privées et réservées sont-elles valides ?
Elles peuvent être syntaxiquement valides et sont acceptées. Appliquez une règle séparée pour restreindre des classes d’adresses.
Que m'indique le message quand une adresse est incorrecte ?
Il désigne la partie exacte à corriger, numérotée de un à quatre en partant de la gauche. Une valeur supérieure à 255, une lettre, une partie vide entre deux points ou un zéro de remplissage comme 001 renvoient chacun à cette partie précise.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"text": "192.168.1.25"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.ipv4_validate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Saisissez une notation IPv4 décimale stricte
Vous pouvez utiliser le champ `text` ou les alias `address` et `ipv4`. Une réussite renvoie `valid`, l’adresse canonique et les quatre octets numériques.
Corrigez la valeur grâce à l’erreur ciblée
Les échecs utilisent le code standard `invalid_input`, tandis que les réussites conservent une forme stable.
Comprenez la portée du résultat et ses usages
Ce validateur convient aux frontières d’API, éditeurs de configuration, imports de listes d’autorisation, inventaires et nettoyages de feuilles de calcul. Le navigateur exécute directement cette logique pure et une validation API automatisée coûte $0.002.
Questions techniques
Quel est le prix d’une validation par API ?
Chaque requête API coûte $0.002. Le même validateur pur peut aussi fonctionner dans le navigateur.