Un magic number, in informatica, identifica una stringa di testo, 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).