Don't use bitcoinfees.earn.com, unless it is absolutely critical your transaction is included in the next block. It always grossly overestimates the fee you need to pay. For example, right now it is suggesting 50 sat/byte, even though there is less than 0.1MB of transactions with a fee above 50 sat/byte. While 50 sat/byte will almost certainly guarantee you entry in to the next block, so would a fee of 20 sat/byte or even less.
https://coinb.in/#fees is somewhat better. It will suggest a fee which will get you within the next couple of blocks. Right now it is suggesting 12 sat/byte, which is a reasonable amount for a fairly speedy transaction.
For a more accurate idea, go to
https://jochen-hoenicke.de/queue/#1,8h and scroll down to the bottom graph entitled "Mempool Size in MB". Given that each block is 1MB (give or take), and you can see how much volume there is at each fee, you can estimate what fee you need for your required speed. Right now there is 0.983MB paying a fee of 12 or more, so a fee of 12 sat/byte may get you in to the next block, 10 sat/byte won't, and 20 sat/byte almost certainly will.
And as always, if you transaction isn't time critical, you can just set a fee of 1 sat/byte and wait a few hours or days for it to confirm and save yourself some money.