Conversor de IPv6 a binario
Vea los 128 bits que hay detrás de una dirección IPv6: 2001:db8::1 se expande a ocho grupos de dieciséis bits, empezando por 0010000000000001, sin perder ningún cero inicial. Obtiene una versión con espacios para leer y otra continua para contar. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Dirección
- 2001:db8::1
- Dirección
- 2001:0db8:0000:0000:0000:0000:0000:0001
- Longitud en bits
- 128
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. 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.
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.
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?
La misma conversión determinista también está disponible gratis en el navegador.
¿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.
¿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.
¿Cómo veo dónde termina un prefijo /52 en los bits?
Un /52 abarca tres grupos completos más los cuatro primeros bits del cuarto. Convierta las direcciones, cuente 52 bits desde la izquierda y compare. La herramienta solo muestra los bits: no aplica la máscara ni decide la pertenencia por usted.
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/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. |
Notas técnicas
Cómo se convierte una IPv6 hexadecimal en 128 bits binarios
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.
Cómo usar el resultado para comprender prefijos y máscaras
Cuando necesite precisión, cuente sobre binary_128; los espacios del campo binary son únicamente separadores visuales y no representan bits.
Preguntas técnicas
¿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.