Formatti e normalizzi un indirizzo MAC con i due punti
Il formattatore di indirizzi MAC trasforma le comuni notazioni degli indirizzi hardware in una rappresentazione prevedibile.
Esegui gratis nel browser
Incolli un indirizzo con due punti, trattini, punti, spazi o senza separatori e otterrà sei ottetti esadecimali maiuscoli separati da due punti. Lo strumento convalida anche il valore: rimossi i separatori riconosciuti, devono restare esattamente dodici cifre esadecimali. Il risultato è adatto a configurazioni, inventari, registri, payload API e confronti nei quali notazioni incoerenti causerebbero errori evitabili.
Converta le comuni notazioni MAC in un valore canonico
Gli indirizzi MAC possono apparire diversi pur identificando la stessa interfaccia. Una postazione può mostrare <code>a4-b1-c1-22-3d-4e</code>, un apparato di rete <code>a4b1.c122.3d4e</code> e un inventario <code>A4:B1:C1:22:3D:4E</code>. Un confronto letterale li considera differenti e può creare risorse duplicate, ricerche mancate o rapporti di riconciliazione confusi. Il formattatore rimuove i separatori ammessi, verifica la sequenza esadecimale, converte le lettere in maiuscolo e raggruppa le cifre in sei ottetti di due caratteri. L’uscita segue sempre il modello <code>A4:B1:C1:22:3D:4E</code>. Sono ammessi anche dodici caratteri consecutivi e ottetti separati da spazi. L’operazione non identifica il produttore, non contatta dispositivi e non stabilisce se l’indirizzo sia in uso. Risolve invece un compito preciso: creare un valore stabile che altri sistemi possano archiviare, confrontare, indicizzare o visualizzare uniformemente.
Convalidi l’indirizzo, non sostituisca soltanto i segni
Uno strumento di formattazione non deve far sembrare affidabili dati errati. Questa capacità richiede testo non vuoto e consente solo caratteri esadecimali e separatori comuni: due punti, trattini, punti e spazi. Dopo averli rimossi, verifica che restino esattamente dodici cifre esadecimali, cioè sei ottetti di due cifre. Un carattere non ammesso, una cifra mancante o superflua, oppure una stringa di sola punteggiatura produce un errore di input non valido, mai un risultato parziale. La posizione dei separatori è flessibile perché i dati copiati spesso mescolano gli stili, mentre la lunghezza esadecimale resta rigorosa. Anche i gruppi in stile Cisco vengono normalizzati senza pre-elaborazione. Il codice a valle riceve quindi un indirizzo canonico o un errore chiaro, non un valore troncato, completato per ipotesi o soltanto abbellito ma ancora strutturalmente scorretto.
Usi la notazione canonica per archiviare e confrontare
Normalizzi prima che l’indirizzo MAC diventi una chiave di database, un filtro o parte di un confronto automatico. Applichi lo strumento importando inventari, leggendo output di comandi, gestendo richieste di assistenza o acquisendo dati da un modulo. Conservi il valore <code>mac_address</code> restituito e confronti valori canonici anziché la punteggiatura originale. In questo modo elimina differenze di maiuscole e separatori senza cambiare le cifre. Il formattatore è deterministico: lo stesso input valido produce sempre la stessa uscita e non usa rete, casualità, orologio, interrogazioni di dispositivi o database di produttori. Non garantisce inoltre che l’indirizzo appartenga a un’interfaccia reale. Un indirizzo sintatticamente valido può essere inutilizzato, amministrato localmente, multicast o inadatto a una politica. Tali controlli richiedono una regola distinta. Qui il contratto è verificabile: entra una notazione riconosciuta, esce una rappresentazione di sei ottetti e ogni dato che non genera dodici cifre esadecimali viene rifiutato.
Casi d'uso
Ripulire un inventario di risorse
Normalizzi indirizzi di più fornitori prima di deduplicare portatili, access point, stampanti e altri apparati di rete.
Preparare valori di configurazione
Converta output copiati dai dispositivi in una notazione uniforme prima di inserirli in configurazioni o payload API.
Convalidare moduli e importazioni
Rifiuti record che non formano sei ottetti, accettando i separatori comunemente forniti da utenti e file esportati.
Domande frequenti
Quali formati di indirizzo MAC sono accettati?
Sono accettate forme con due punti, trattini, punti, spazi o senza separatori. I separatori possono essere mescolati, ma devono restare dodici cifre esadecimali.
Quale formato usa il risultato?
Il risultato usa sei ottetti maiuscoli di due cifre separati da due punti, come A4:B1:C1:22:3D:4E.
Verifica se il dispositivo esiste?
No. Convalida e normalizza solo la struttura testuale; non interroga la rete, non contatta il dispositivo e non conferma l’assegnazione.
Identifica il produttore dell’hardware?
No. La ricerca del produttore è fuori ambito e non viene consultato alcun database esterno.
Cosa accade se la lunghezza è errata?
La richiesta restituisce un errore di input non valido se, rimossi i separatori, non restano dodici cifre esadecimali corrispondenti a sei ottetti.
Quanto costa una richiesta?
Ogni richiesta API costa $0.002. Il formattatore deterministico è adatto anche al percorso di esecuzione generato nel browser.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"text": "a4-b1-c1-22-3d-4e"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.mac_address_format",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |