在公海上杀人是犯法的。
公海并非法外之地。国际法明确规定,不论犯罪行为发生在何处,包括公海,杀人这种严重的犯罪行为都要受到法律的制裁。
首先,每个国家都对本国公民具有管辖权。如果犯罪者是某一国家的公民,那么该国的法律可以对其进行追究和审判。
其次,国际法中存在普遍管辖原则。对于某些极其严重的国际犯罪,如杀人罪,任何国家都有权对犯罪嫌疑人进行管辖和审判。
此外,国际刑事法庭等国际司法机构在特定情况下也可以对在公海上发生的严重犯罪行为进行审判和惩处。
总之,公海不是犯罪的避风港,杀人这种严重的犯罪行为必然会受到法律的追究和惩处。
法律依据:
《刑法》 第六条,凡在中华人民共和国领域内犯罪的,除法律有特别规定的以外,都适用本法。凡在中华人民共和国船舶或者航空器内犯罪的,也适用本法。犯罪的行为或者结果有一项发生在中华人民共和国领域内的,就认为是在中华人民共和国领域内犯罪。