ForHosting KIT · Utilidades de desarrollo

Detector de versión IP

Este detector de versión de direcciones IP comprueba si una cadena es una dirección IPv4 completa, una dirección IPv6 completa o ninguna de las dos.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Una entrada válida devuelve la versión detectada y una representación canónica estable, más fácil de comparar, guardar y revisar. Si el texto no es válido, devuelve un motivo concreto, como un octeto IPv4 fuera de rango, un cero inicial ilegal, demasiados grupos IPv6 o una compresión de dos puntos incorrecta. El analizador es determinista, no consulta la red y aplica reglas estrictas en vez de adivinar qué pretendía expresar una entrada incompleta o decorada.

Identifique con precisión la sintaxis IPv4 e IPv6

IPv4 e IPv6 representan las direcciones con formatos textuales muy distintos, y comprobar solo si existe un punto o dos puntos no basta para validar ninguna de ellas. Este detector analiza la cadena completa según las reglas estructurales de ambas versiones. IPv4 debe tener exactamente cuatro octetos decimales separados por puntos. Cada octeto debe estar entre 0 y 255, contener únicamente dígitos y no comenzar con cero. IPv6 utiliza ocho grupos hexadecimales separados por dos puntos y permite abreviar una secuencia de grupos cero mediante dos puntos dobles. Una dirección IPv6 también puede terminar en una dirección IPv4 decimal incrustada si el número total de grupos sigue siendo correcto. El resultado indica IPv4 o IPv6 solo cuando el valor completo supera la validación. Un valor que únicamente parece una dirección se clasifica como ninguna y aporta el motivo de la regla incumplida. Así puede usar el resultado en formularios, revisiones de configuración, limpieza de importaciones y pruebas automatizadas sin aceptar datos erróneos por una suposición demasiado flexible.

Utilice la salida canónica para comparar y almacenar

Una dirección IP válida puede escribirse de varias formas, especialmente si es IPv6. Las letras hexadecimales en mayúsculas o minúsculas representan los mismos valores, los ceros iniciales de un grupo no cambian la dirección y una secuencia de grupos cero puede comprimirse. El resultado IPv6 canónico usa hexadecimales en minúscula, elimina los ceros iniciales innecesarios y comprime la secuencia más larga de dos o más grupos cero. Si hay varias secuencias de igual longitud, comprime la primera. Los componentes IPv4 decimales incrustados se convierten en sus grupos hexadecimales equivalentes, de modo que la respuesta siempre tenga un único formato IPv6 estable. IPv4 se devuelve como cuatro octetos decimales normales. Estas reglas permiten comparar cadenas canónicas sin confundir dos escrituras de una misma dirección con dos extremos distintos. También ayudan a preparar registros, eliminar duplicados de configuración, crear instantáneas de prueba o mostrar una dirección para revisión. La canonicalización no realiza DNS, geolocalización, análisis de subredes ni pruebas de alcance; solo cambia la representación, no el valor numérico.

Interprete los motivos de rechazo y los límites estrictos

Cuando el texto no es válido, la respuesta indica que no pertenece a ninguna versión y explica el rechazo. Entre los fallos IPv4 habituales están un octeto ausente, un componente superior a 255, caracteres no decimales o un cero inicial que programas antiguos podrían interpretar de otra manera. En IPv6 son comunes un grupo con más de cuatro dígitos hexadecimales, un número incorrecto de grupos expandidos, más de un doble dos puntos o una compresión que no sustituye ningún grupo. Los corchetes propios de una URL, las longitudes de prefijo CIDR, los puertos y los identificadores de zona quedan fuera del contrato de entrada. Elimine esos adornos y envíe solo la dirección. Este límite estricto mantiene una validación predecible entre navegadores, servidores y lenguajes cuyos analizadores auxiliares pueden aceptar formatos históricos distintos. Una dirección ausente o que no sea cadena es un error de contrato; una cadena con sintaxis incorrecta es un resultado normal con motivo de rechazo. El algoritmo no usa red ni estado externo, por lo que siempre ofrece la misma respuesta. Cada solicitud API cuesta $0.002 y la versión del navegador puede ejecutarse localmente.

Validar datos de configuración

Rechace direcciones de host mal formadas antes de que lleguen a reglas de cortafuegos, ajustes de servicios o plantillas de despliegue.

Normalizar un inventario de direcciones

Convierta escrituras IPv6 equivalentes en una representación canónica antes de comparar registros o eliminar duplicados.

Explicar entradas de formulario fallidas

Muestre un motivo sintáctico útil cuando una persona introduzca algo que no sea una dirección IPv4 o IPv6 completa.

¿El detector contacta con la dirección?

No. Valida y formatea el texto localmente, sin DNS, sondeos de red, geolocalización ni consultas de reputación.

¿Acepta prefijos CIDR?

No. Envíe solo la dirección. Un sufijo como /24 o /64 es notación de prefijo de red y queda fuera del contrato de este detector.

¿Por qué rechaza octetos IPv4 con ceros iniciales?

Los ceros iniciales han causado históricamente ambigüedad entre decimal y octal. La notación decimal estricta evita interpretaciones incoherentes.

¿Cómo canonicaliza una dirección IPv6?

Convierte las letras hexadecimales a minúscula, elimina ceros iniciales de cada grupo y comprime con dos puntos dobles la secuencia de ceros válida más larga.

¿Puedo enviar una URL IPv6 entre corchetes y con puerto?

No. Quite primero los corchetes y el puerto, pues pertenecen a la sintaxis de URL o extremo, no a la dirección IP.

¿Cuánto cuesta una solicitud API?

Cada solicitud API cuesta $0.002. La herramienta determinista del navegador también puede ejecutarse localmente en la página.

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.

POSThttps://api.kit.forhosting.com/dev/ip-version-detect

¿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.

curl -X POST https://api.kit.forhosting.com/dev/ip-version-detect \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"address":"2001:0db8:0000:0000:0000:ff00:0042:8329"}'
{
  "address": "2001:0db8:0000:0000:0000:ff00:0042:8329"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.ip_version_detect",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →