一般来说,合同盖了公章,法人也签了字,这样的合同是有法律效力的。根据《中华人民共和国民法典》,当事人用合同书来订立合同,从大家都签名、盖章或者按指印的时候,合同就成立了。在合同上盖公章,说明这个合同是单位认可的,公章代表着单位的想法。法人签字呢,就是法人自己对合同进行了确认。
通常,公章和法人签字能证明合同是双方真实想签的,而且没有违反法律、行政法规的强制规定,也不违背公序良俗这些影响合同效力的情况,那合同就成立并且生效了。
但也有特殊情况。要是合同里明确规定了生效条件,像要经过特定部门批准,或者满足一定期限等,就算盖了公章、法人也签了字,也得满足这些条件,合同才会生效。还有,如果签合同的时候存在欺诈、胁迫的情况,导致意思表示不真实,或者双方恶意串通损害别人的合法权益,那合同可能会被认定无效。