Is 3 weeks to early to take a pregnancy test?

It depends. If you mean 3 weeks from your last period, then yes it is too early. If you mean 3 weeks from when you think you conceived then a test could be positive but a negative test would not definitely rule out pregnancy.