Swagbucks is probably one of the easiest ways to earn free gift cards.
Once you join Swagbucks you'll take surveys and earn points that can be redeemed for gift cards, like Amazon or Visa.
Some surveys pay as much as 300SB (Swagbucks) -- for a 20-minute questionnaire! You need 500SB to exchange for a $5 gift card.