Ngaran ""Shanghai"" ditulis dina dua karakter Cina (tempo beulah kenca) sacara literatur hartina ""dina"" jeung ""laut"". Dina basa wewengkon Shanghai dieja /zɑ̃.'he/, sedengkeun dina Basa Mandarin Standar dumasar kana Hanyu Pinyin dieja Shànghǎi. Ngaran kota Shanghai ti Dinasti Song (dina abad ka-11), nu dina waktu harita geus aya muara walungan jeung ngaran kota ieu di tempat kiwari. Aya sababaraha nu masih kénéh dipadungdengkeun saperti kumaha ngahartikeun ngaran Shanghai, tapi sajarah pamaréntah satempat nyebutkeun yén Shanghai hartina ""wewengkon luhureun laut"" (海之上洋). Sanajan kitu, dina basa Mandarin, ogé nyebutkeun ""indit ka laut,"" nujul kana status kota palabuan. Ngaran puitis Shanghai nyaéta ku cara mindahkeun runtuyan dua karakter saperti, Haishang (海上), ngaran ieu ilahar dipaké keur seni jeung budaya Shanghai. Di Eropa, Shanghai dieja ogé Schanghai (dina Basa Jerman), Sjanghai (dina Basa Belanda), Xangai (dina Basa Portugis) sarta Changhaï (dina Basa Perancis), tapi saprak taun 1990-an dumasar kana Hanyu Pinyin dieja ""Shanghai"" tur jadi ilahar dipaké di Eropa. Dina Basa Jepang, Shanghai ditulis maké dua karakter Basa Cina nu sarua (上海), sarta dina ejaan Jepang Shanhai (シャンハイ) nu meh sarua jeung ejaan Mandarin.