'He is good at English,'
'That's true.'
And:
'He is good at English,'
'That's right.'
According to Collins dictionary, right is defined as:
If something is right, it is correct and agrees with the facts.
true is defined as:
If something is true, it is based on facts rather than being invented or imagined, and is accurate and reliable.
They seem both refer to concrete fact, what's the difference between them? Any opinion is appreciated, thanks.