Validar una dirección IPv4
Sepa si una dirección IPv4 está bien escrita antes de ponerla en una configuración: 192.168.1.25 es correcta, con cada una de sus cuatro partes entre 0 y 255. Si algo falla, el aviso indica la parte exacta que hay que corregir. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- 192.168.1.25
- Dirección
- 192.168.1.25
- Octetos
- 192, 168, 1, 25
Una dirección IPv4 puede parecer sencilla, pero un punto fuera de lugar, un componente vacío, un valor superior a 255 o un cero inicial ambiguo pueden impedir su uso en configuraciones y procesos de datos. Este validador comprueba una cadena con la notación decimal estricta de cuatro partes. Devuelve una dirección normalizada con sus octetos numéricos o genera un error de entrada que identifica exactamente el octeto que usted debe corregir.
Introduzca una dirección IPv4 decimal estricta
Proporcione una dirección con exactamente cuatro octetos decimales separados por tres puntos, por ejemplo 192.168.1.25. Cada octeto debe contener solo dígitos y representar un entero entre cero y 255. Se admite un cero aislado, pero se rechazan formas con relleno como 001, ya que distintos programas han interpretado históricamente esos valores de manera incompatible.
Los espacios, signos, prefijos hexadecimales, sufijos CIDR, puertos y explicaciones no forman parte de la dirección y no se eliminan de forma silenciosa. Esta regla estricta evita que el valor cambie de significado al pasar entre formularios, bases de datos, cortafuegos o herramientas. La función no resuelve DNS ni deduce direcciones desde nombres de host.
Corrija la entrada con el error específico del octeto
La validación avanza del primer octeto al cuarto y se detiene en el primer problema. Por eso, cada solicitud incorrecta produce un error concreto. Si un componente contiene letras, signos, espacios, queda vacío entre dos puntos o tiene un cero inicial prohibido, el mensaje indica su posición empezando por uno.
Si el número supera 255, el error identifica el mismo octeto y explica el rango permitido. Una dirección con pocos componentes señala el primer octeto ausente; una con componentes adicionales marca el quinto y recuerda que deben existir exactamente cuatro. Esta información resulta más útil que un simple resultado falso: un formulario puede mostrarla junto al valor, una importación puede adjuntarla al registro rechazado y usted puede distinguir inmediatamente un problema estructural de uno de rango.
Sepa qué demuestra la validación y dónde usarla
Un resultado correcto demuestra que la cadena sigue la sintaxis IPv4 canónica: cuatro enteros decimales dentro del intervalo inclusivo de cero a 255. No demuestra que la dirección esté asignada, sea accesible, pública, segura o adecuada para una red determinada. Las direcciones privadas, de bucle local, enlace local, multidifusión, documentación y otros rangos especiales pueden estar bien formadas y se aceptan.
Aplique otra política si su producto solo admite destinos públicos o debe bloquear redes concretas. Su ejecución es local y determinista: no usa red, azar, reloj, registros externos ni modelos. La misma entrada siempre ofrece el mismo resultado.
Considere la salida una confirmación de sintaxis, no una prueba sobre el equipo asociado.
Qué puede hacer con ella
Validar un campo de configuración
Rechace direcciones incorrectas de servidores, puertas de enlace o DNS antes de guardar una configuración.
Limpiar una columna importada
Identifique el octeto exacto que falla cuando un CSV o una base de datos contiene valores IPv4 inválidos.
Comprobar una entrada permitida
Confirme la sintaxis IPv4 canónica antes de aplicar políticas adicionales de red y seguridad.
Preguntas frecuentes
¿Se admiten ceros iniciales?
No. Use notación decimal canónica: cero es válido, pero 01 y 001 se rechazan por ser ambiguos.
¿Acepta notación CIDR o puertos?
No. Envíe únicamente una dirección IPv4; un sufijo como /24 o :8080 queda fuera del formato admitido.
¿Un resultado válido significa que el equipo responde?
No. Solo confirma la sintaxis y los rangos; no se realiza ninguna conexión ni prueba de disponibilidad.
¿Son válidas las direcciones privadas y reservadas?
Pueden ser sintácticamente válidas y se aceptan. Aplique una política aparte si necesita restringir clases de direcciones.
¿Qué me dice el aviso cuando una dirección es incorrecta?
Nombra la parte exacta que hay que corregir, contando de una a cuatro desde la izquierda. Un valor mayor que 255, una letra, una parte vacía entre dos puntos o un cero de relleno como 001 señalan esa parte concreta, así sabe dónde corregir.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"text": "192.168.1.25"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.ipv4_validate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 25 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Introduzca una dirección IPv4 decimal estricta
Puede enviar el dato en `text` o mediante los alias `address` e `ipv4`. Si es válido, recibirá `valid`, la dirección canónica y cuatro octetos numéricos.
Corrija la entrada con el error específico del octeto
Los fallos usan el código estándar `invalid_input`; las respuestas correctas conservan siempre una forma predecible.
Sepa qué demuestra la validación y dónde usarla
Este validador encaja en límites de API, editores de configuración, importadores de listas permitidas, inventarios y limpieza de hojas de cálculo. El navegador ejecuta la lógica pura directamente y cada validación automatizada mediante API cuesta $0.002.
Preguntas técnicas
¿Cuánto cuesta una validación mediante API?
Cada solicitud API cuesta $0.002. El mismo validador puro también puede ejecutarse en el navegador.