Formatee y normalice una dirección MAC con dos puntos
El formateador de direcciones MAC convierte las notaciones habituales de direcciones físicas en una representación predecible.
Ejecutar — gratis
Pegue una dirección con dos puntos, guiones, puntos, espacios o sin separadores y recibirá seis octetos hexadecimales en mayúsculas separados por dos puntos. Además de cambiar la puntuación, valida el valor subyacente: al retirar los separadores reconocidos deben quedar exactamente doce dígitos hexadecimales. El resultado sirve para configuraciones, inventarios, registros, cargas de API y comparaciones fiables.
Convierta notaciones MAC habituales en un valor canónico
Las direcciones MAC pueden verse distintas aunque identifiquen la misma interfaz. Una estación puede mostrar <code>a4-b1-c1-22-3d-4e</code>, un equipo de red <code>a4b1.c122.3d4e</code> y un inventario <code>A4:B1:C1:22:3D:4E</code>. Una comparación literal considera diferentes estos valores y puede generar activos duplicados, búsquedas fallidas o informes de conciliación confusos. Este formateador elimina los separadores admitidos, comprueba la secuencia hexadecimal, convierte las letras a mayúsculas y agrupa los dígitos en seis octetos de dos caracteres. La salida siempre adopta la forma <code>A4:B1:C1:22:3D:4E</code>. También admite doce dígitos seguidos u octetos separados por espacios. No identifica fabricantes, contacta dispositivos ni determina si una dirección está en uso. Resuelve una tarea más precisa: producir un valor estable que otros sistemas puedan guardar, comparar, indexar o mostrar de manera uniforme.
Valide la dirección, no se limite a sustituir signos
Una herramienta de formato no debe hacer que unos datos incorrectos parezcan fiables. Esta capacidad exige primero texto no vacío y solo permite caracteres hexadecimales y separadores comunes en direcciones MAC: dos puntos, guiones, puntos y espacios. Después los elimina y comprueba que queden exactamente doce dígitos hexadecimales, es decir, seis octetos de dos dígitos. Si hay un carácter ajeno, falta o sobra un dígito, o la entrada contiene únicamente puntuación, la solicitud devuelve un error de entrada no válida en vez de un resultado parcial. La ubicación de los separadores es flexible porque los datos copiados suelen mezclar estilos, pero la longitud hexadecimal no lo es. Por ejemplo, los grupos al estilo Cisco se normalizan sin procesamiento previo. Así, el código posterior recibe una dirección canónica o un fallo claro, nunca un valor recortado, rellenado mediante conjeturas o aparentemente corregido cuya estructura siga siendo inválida.
Use la notación canónica para guardar y comparar con fiabilidad
La normalización aporta más valor antes de usar una dirección MAC como clave de base de datos, filtro o parte de una comparación automática. Aplíquela al importar inventarios, leer la salida de comandos, procesar solicitudes de soporte o aceptar una dirección mediante un formulario. Guarde el valor <code>mac_address</code> devuelto y compare valores canónicos en lugar de la puntuación proporcionada por cada usuario. Así elimina diferencias de mayúsculas y separadores sin perder ningún dígito hexadecimal. El formateador es determinista: una entrada válida siempre produce la misma salida y no usa red, azar, reloj, consultas a dispositivos ni bases de fabricantes. Tampoco afirma que la dirección pertenezca a una interfaz real. Una dirección sintácticamente válida podría estar sin usar, ser local, multidifusión o no cumplir una política concreta. Esas comprobaciones requieren otra regla. Aquí el contrato es auditable: entra una notación reconocida, sale una representación de seis octetos y se rechaza cualquier dato que no se reduzca a doce dígitos hexadecimales.
Qué puede hacer con ella
Depurar un inventario de activos
Normalice direcciones de distintos proveedores antes de deduplicar portátiles, puntos de acceso, impresoras y otros equipos conectados.
Preparar valores de configuración
Convierta salidas copiadas de dispositivos a una notación uniforme antes de insertarlas en una configuración o carga de API.
Validar formularios e importaciones
Rechace registros que no formen seis octetos y admita los separadores habituales de usuarios y archivos exportados.
Preguntas frecuentes
¿Qué formatos de dirección MAC se admiten?
Se admiten formas con dos puntos, guiones, puntos, espacios o sin separadores. Los separadores pueden mezclarse, pero deben quedar exactamente doce dígitos hexadecimales.
¿Qué formato utiliza el resultado?
El resultado contiene seis octetos de dos dígitos en mayúsculas separados por dos puntos, como A4:B1:C1:22:3D:4E.
¿Comprueba si el dispositivo existe?
No. Solo valida y normaliza la estructura textual; no consulta la red, contacta el dispositivo ni confirma su asignación.
¿Identifica al fabricante del equipo?
No. La consulta de fabricantes queda fuera del alcance del formateador y no se accede a ninguna base de datos externa.
¿Qué ocurre si la longitud no es correcta?
La solicitud devuelve un error de entrada no válida si, tras quitar los separadores, no quedan doce dígitos hexadecimales que formen seis octetos.
¿Cuánto cuesta una solicitud?
Cada solicitud de API cuesta $0.002. El formateador determinista también puede ejecutarse mediante la ruta generada para navegador.
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/mac-address-format \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"a4-b1-c1-22-3d-4e"}'const res = await fetch("https://api.kit.forhosting.com/data/mac-address-format", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "a4-b1-c1-22-3d-4e"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/mac-address-format",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "a4-b1-c1-22-3d-4e"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/mac-address-format", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"a4-b1-c1-22-3d-4e"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"a4-b1-c1-22-3d-4e"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/mac-address-format", 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": "a4-b1-c1-22-3d-4e"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.mac_address_format",
"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. |