Run Length Encoding, kayıpsız veri sıkıştırma* algoritmalarının bir çeşididir. Bu yöntemin temel amacı veri üzerinde, var olan bir veriyi tekrar eski haline dönüştürmeye olanak sağlayan, veri kayıplarının ihmal edilemediği metin gibi verilerinin boyutunu daha küçültmeye yarayan işlemler yapmaktır. Sadece metinlerde değil, siyah-beyaz veya renk sayısı az olan ve tekrarların fazla olduğu görüntülerde de var olan veriyi sıkıştırarak kaynakların daha verimli kullanılmasını sağlar.
Bu yöntem, diğer sıkıştırma yöntemleri kadar sıkıştırma oranlarında başarılı olmasa da kolay uygulanabilirliği açısından diğer karmaşık yöntemlerden ayrılır. Run, tekrar eden anlamlı veya anlamsız bir verinin sayısını gösterir. Örneğin
para para para
dizisinde ardı ardına 3 tane para dizisi geçmektedir. Bu dizi
{3}para
olarak ifade edilebilir. Baştaki 3, kendisinden sonra dizinin 3 defa tekrar ettiğini belirtmektedir. RLE, en temel haliyle bu şekilde ifade edilebilir.