合同上没有公章,合同是否生效需分情况看:1. 若合同由法定代表人或经授权的代理人签字,合同一般生效。根据《民法典》第四百九十条规定,当事人采用合同书形式订立合同的,自当事人均签名、盖章或者按指印时合同成立。在签名、盖章或者按指印之前,当事人一方已经履行主要义务,对方接受时,该合同成立。2. 仅有盖章能表明当事人对合同内容的认可,若能证明盖章行为代表公司真实意思,合同生效。3. 但如果既无公章,也无法定代表人或代理人签字,又无其他证据证明当事人对合同的认可,合同可能未生效。判断合同是否生效不能仅依据有无公章,要综合多方面因素考量合同是否成立并生效。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。