Avoid charities.
Instead put money in the hand of someone you personally know who is trying in good faith but struggling, or is doing good work you want to reward and encourage (writers, musicians, small businesses, software developers). Then 100% of your money will reach the intended recipient.