라란해협(罗丹海峡, 羅丹海峽) 또는 상해해협(上海海峽)은 문주국 서단반도와 중화인민공화국 상해시 사이에 위치한 해협이다. 중화인민공화국, 중화민국, 안나라, 일본국에서는 상해해협으로 부르고 문주국, 대한민국, 조선민주주의인민공화국, 에조 공화국에서는 라란해협으로 부른다.