Un magic number o numero magico, in informatica, identifica una stringa di testo o una sequenza di bit, utilizzata con differenti finalità, oppure un numero a cui non è associato un significato esplicito, ma il cui valore è essenziale ai fini del funzionamento del codice. Quest'ultimo caso, pertanto, è sconsigliato dalle best practice della programmazione (anti-pattern).