Is there a ways to know which btc address is from?
Like I can see some btc address that starts with 1 and sometimes its from blockchain but I'm not really sure. how do i know its from any hard wallet such as multibit or bitcoincore. some of them also starts with 1. they may be even from exchange sites.
If you know how the wallet, e.g. handles change or selects inputs you can make an educated guess. You can never be sure though. Well, unless its bc.i. They state on their HP if they relayed a TX first. That could also mean someone used their site to push a TX created elsewhere, but Id says thats uncommon.
You could also tell (2013) which were probably using an Android wallet due to an Android prng bug. It also wasn't a guarantee, but at the time was highly likely. See:
https://bitcoin.org/en/alert/2013-08-11-androidIn general without a problem in the wallet, it should be impossible to tell where the address is generated from the address itself. As shorena says, you can make educated guesses with other metrics.