Le codage NRZM, Non Return to Zero Mark en anglais, est une variante du codage NRZ.
La valeur 1 crée une transition. La valeur 0 n'en crée pas.
Ce codage est facile à mettre en œuvre, avec une bonne utilisation de la bande passante.
Il n'y a pas de transition lors d'une longue séquence de 0, donc la synchronisation du récepteur est difficile, voire impossible. On préférera donc plutôt la méthode de codage Manchester.