Maaginen numero

"Maaginen numero" tai "taikanumero" () on tiedoston alku tai protokollan aloitus, jonka perusteella tiedon muoto voidaan määritellä.
Niillä on tietotekniikassa myös muitakin käyttötarkoituksia kuten virheenjäljityksessä.
Maaginen numero on yleensä heti tiedoston tai verkkoviestin alussa tai lähellä sen alkua.
Nimi tulee Unix ja Unixin kaltaisten käyttöjärjestelmien magic -tiedostosta, joka listaa magic-merkkijonot, jota käytetään tiedoston sisällön tunnistamiseen.

Toinen keino tiedostomuotojen tunnistamiseen on tiedostopäätteitä, joita käytetään muun muassa Microsoftin käyttöjärjestelmissä ja hajanaisesti muissa käyttöjärjestelmissä.

Virheenjäljityksessä 
Tietomuotojen tunnistamisen lisäksi numeroita käytetään virheenjäljityksessä eri tarkoituksiin. 

Microsoft Visual Studion käyttämiä arvoja:
 0xCD - puhdas muisti: varattu mutta ei ole kirjoitettu
 0xDD - kuollut muisti: vapautettu alue jota ei pitäisi enää olla käytössä
 0xFD - aitamuisti: muistialueen rajaamiseen, jolla havaitaan ylikirjoitukset tai alikirjoitukset
 0xAB - LocalAlloc():in varauksesta
 0xBAADF00D - LocalAlloc():in varauksesta LMEM_FIXED-parametrilla, muistia johon ei ole vielä kirjoitettu
 0xCC - alustamattomiin muuttujiin sijoitettu arvo

Muistialueessa voidaan havaita arvoja kuten 0xCDCDCDCD tai 0xDDDDDDDD näistä johtuen.

Tietoliikenteessä 
Esimerkkejä maagisien numeroiden käytöstä tietoliikenteessä:
  ja , The Point-to-Point Protocol (PPP)

Katso myös 
 shebang

Lähteet

Aiheesta muualla 
 Linuxin ytimessä käytetyt numerot 

Tietotekniikka