法諾碼(Fano code)信源編碼的一種類型.法諾碼的編碼程式如下:首先,將信源符號以機率遞減的次序排列起來,將排列好的信源符號劃分成兩大組,使每組的機率和近於相同,並各賦於一個二進制碼元“0”和“1".然後,將每一大組的信源符號再分成兩組,使同一組的兩個小組的機率和近於相同,並分別賦於一個二進制碼元.依次下去,直至每個小組只剩一個信源符號為止.這樣,信源符號對應的碼元序列則為編得的碼字.法諾編碼不是最佳編碼方法,所以不是一種最佳碼.