Codage sans perte, ou la compression sans perte, se réfère au processus de codage de données de manière plus efficace afin qu'il occupe moins de bits ou d'octets mais de telle manière que les données d'origine peuvent être reconstruites, bit à bit, lorsque les données sont décompressées. L'avantage de techniques de codage sans perte est qu'ils produisent une copie exacte des données d'origine, mais ils ont aussi quelques inconvénients par rapport aux techniques de codage avec pertes.