Топпер однозначно лучше, но и по цене он намного дороже. Лучше добавь денег и купи новый диван. Советую посмотреть на сайте https://www.divan.ru на нем большой выбор диванов по низким ценам.
И то и другое вполне годный вариант. Просто топер хорош тем, что его свернуть можно, спрятать, он много места для хранения не занимает, но он на неровностях будет уступать практичностью по сравнению с матрасом. Я за матрас. Есть матрасы специальные для диванов, присмотритесь. Я для дачи брала в магазине Орматек.
Матрас, как правило, толще и поддерживает правильное положение тела во время сна. Топпер — это тонкий слой материала, который кладется поверх матраса для улучшения комфорта или изменения характеристик поверхности матраса. Если ваш диван имеет неровности, то топпер может быть более подходящим выбором.