Both are good and similar. 1 is slightly more formal.
Depending on the context, the first might sound more natural as “His intentions are good.”
Usually either phrase is used when someone has done something negative and you want to sound less critical.
All the things that Pete is doing aren’t helping, but at least he means well.