cleanhearted
/ˌkleɪnˈhɑːrtɪd/Definitions
1. adjective
having or showing a kind and honest character, free from deceit or malice
“She was a cleanhearted person who always told the truth.”
2. noun
a person with a kind and honest character
“He’s a good example of a cleanhearted person who helps those in need.”