یو پی ایکس (UPX مخفف Ultimate Packer for Executables) یک ابزار متن باز و آزاد برای بستهبندی (Packing) فایلهای اجرایی است که از فرمتهای مختلف در سیستم عاملهای مختلف پشتیبانی مینماید.
UPX با استفاده از الگوریتم فشرده سازی داده به نام UCL که یک پیادهسازی متن باز از الگوریتم تجاریNRV (مخفف:Not Really Vanished) است، استفاده میکند.
UCL به نحوی طراحی شدهاست که عمل decompression بتواند به سادگی در چند صد بایت پیادهسازی شود. UCL به هیچ حافظه اضافه ای برای decompression نیاز ندارد.
UPX (پس از ۲٫۹۰ بتا) از الگوریتم فشرده سازی LZMA روی بیشتر سیستم عاملها پشتیبانی میکند.
از نسخه ۳٫۹۱، UPX از فایلهای اجرایی ۶۴ بیتی (x64) برای سیستم عامل ویندوز پشتیبانی میکند. البته این ویژگی فعلاً به صورت آزمایشی است.