Conversor de IPv6 a binario
El conversor de IPv6 a binario muestra cada bit que compone una dirección IPv6. Introduzca una notación comprimida como 2001:db8::1, una dirección totalmente expandida o una IPv6 válida con IPv4 incrustada.
Ejecutar — gratis
El resultado expande los ocho hextetos y transforma cada uno en exactamente dieciséis dígitos binarios, incluidos los ceros iniciales. Obtendrá una representación legible separada por espacios y un valor continuo de 128 bits, útiles para clases de redes, comparaciones de prefijos, ejercicios de subredes, documentación y comprobaciones exactas sin cálculos hexadecimales manuales.
Cómo se convierte una IPv6 hexadecimal en 128 bits binarios
Una dirección IPv6 contiene 128 bits repartidos en ocho hextetos. Cada hexteto contiene cuatro dígitos hexadecimales y cada dígito hexadecimal corresponde exactamente a cuatro dígitos binarios. Por ello, un hexteto completo ocupa dieciséis bits y los ocho hextetos forman exactamente 128 bits. El conversor primero expande la entrada a ocho grupos de cuatro caracteres hexadecimales y después transforma cada grupo por separado, sin eliminar los ceros iniciales. Por ejemplo, el hexteto 0001 se convierte en 0000000000000001, no simplemente en 1. Mantener la anchura fija es imprescindible porque la posición de cada bit tiene significado dentro de la dirección. El campo binary_groups entrega ocho cadenas independientes de dieciséis bits, mientras que binary las une con espacios para facilitar la lectura. El campo binary_128 elimina los separadores para programas o ejercicios que necesitan una sola cadena continua. Los campos de dirección expandida y hextetos permiten relacionar cada grupo binario con su fuente hexadecimal y revisar fácilmente la conversión.
Cómo usar el resultado para comprender prefijos y máscaras
Los prefijos IPv6 seleccionan una cantidad de bits desde la izquierda de la dirección de 128 bits. Un prefijo /32 selecciona los dos primeros hextetos binarios, un /48 los tres primeros y un /64 los cuatro primeros. Los tamaños que no son múltiplos de dieciséis terminan dentro de un hexteto, y en esos casos la vista binaria completa resulta especialmente útil. Con un /52, por ejemplo, la parte de red contiene tres hextetos completos más los primeros cuatro bits del cuarto hexteto. Puede colocar dos resultados uno junto a otro, contar desde la izquierda y observar exactamente dónde coinciden o difieren sus bits de red. La herramienta solo realiza la conversión: no aplica una máscara CIDR ni afirma que dos direcciones compartan red. Esta separación favorece el aprendizaje, porque permite marcar el límite manualmente. Para comprobar pertenencia en producción, use después un verificador específico de prefijos. Cuando necesite precisión, cuente sobre binary_128; los espacios del campo binary son únicamente separadores visuales y no representan bits.
Notación aceptada, normalización y errores de entrada
Puede introducir notación IPv6 comprimida estándar, notación totalmente expandida o una dirección IPv6 con terminación IPv4 decimal incrustada. Los dos puntos dobles pueden sustituir una secuencia de uno o más hextetos cero, y se pueden omitir los ceros iniciales de cada hexteto. Antes de generar el binario, el conversor normaliza cualquier forma aceptada a ocho hextetos en minúsculas. La validación estricta evita resultados que parezcan correctos sin serlo. Se rechazan varios marcadores de doble dos puntos, una cantidad incorrecta de grupos, grupos hexadecimales con más de cuatro caracteres, caracteres no hexadecimales y octetos IPv4 no válidos. Una IPv4 aislada no se interpreta silenciosamente como IPv6. También se rechazan sufijos CIDR como /64, porque esta capacidad convierte una dirección y no una expresión de red. Los identificadores de zona como %eth0 quedan excluidos, ya que describen el ámbito de una interfaz local y no forman parte de los 128 bits. Si aparece un error, corrija la sintaxis y vuelva a enviar la dirección; el conversor nunca inventa estructura fuera de las reglas de compresión IPv6.
Qué puede hacer con ella
Enseñar límites de prefijos IPv6
Muestre con precisión qué bits de orden superior selecciona una máscara /48, /56, /64 o no alineada con hextetos.
Comparar bits de red
Coloque dos cadenas completas una junto a otra para localizar la primera diferencia y analizar su prefijo común.
Preparar documentación técnica
Añada una representación expandida y binaria verificable a planes de subredes, notas de laboratorio o registros de diagnóstico.
Preguntas frecuentes
¿Cuánto cuesta una conversión?
Cada solicitud de API cuesta $0.002. La misma conversión determinista también está disponible gratis en el navegador.
¿La salida contiene siempre 128 bits?
Sí. Cada hexteto se rellena hasta dieciséis bits y binary_128 contiene siempre exactamente 128 dígitos binarios.
¿Puedo introducir una dirección IPv6 comprimida?
Sí. La compresión estándar con doble dos puntos y los ceros iniciales omitidos se expanden antes de la conversión.
¿Por qué hay espacios en el resultado binario?
Los espacios separan los ocho hextetos de dieciséis bits para facilitar la lectura. Use binary_128 si necesita un valor continuo.
¿Acepta el conversor una dirección con /64?
No. Introduzca solo la dirección IPv6; un sufijo CIDR describe un prefijo y queda fuera de esta conversión.
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/dev/ipv6-to-binary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"address":"2001:db8::1"}'const res = await fetch("https://api.kit.forhosting.com/dev/ipv6-to-binary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"address": "2001:db8::1"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ipv6-to-binary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"address": "2001:db8::1"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ipv6-to-binary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"address":"2001:db8::1"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"address":"2001:db8::1"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ipv6-to-binary", 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
{
"address": "2001:db8::1"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ipv6_to_binary",
"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.
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. |