证人不作证是否违法需要分情况来看:1. 一般情况下:如果证人没有正当理由拒绝作证是违法的。根据相关法律规定凡是知道案件情况的单位和个人都有义务出庭作证。无正当理由未出庭作证的证人证言不得作为认定案件事实的根据。2. 特殊情况: 若证人因生理上、精神上有缺陷或者年幼不能辨别是非、不能正确表达的不能作证人这种情况下不存在违法问题。 证人因履行作证义务而支出的交通、住宿、就餐等费用应当给予补助。证人作证的补助列入司法机关业务经费由同级政府财政予以保障。如果证人因合理原因担心自身权益无法保障而拒绝作证比如司法机关未给予相应补助等这种情况可能不能简单认定为违法但司法机关应保障证人权益促使其作证。 对于某些特殊案件如危害国家安全犯罪、恐怖活动犯罪、黑社会性质的组织犯罪、毒品犯罪等案件证人、鉴定人、被害人因在诉讼中作证本人或者其近亲属的人身安全面临危险的人民法院、人民检察院和公安机关应当采取相应的保护措施。若证人因合理的安全担忧未作证也不能认定为违法。总之证人原则上有作证义务无正当理由不作证违法但存在一些特殊情况需具体分析。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。