Der Stadtname Worms, der seit dem seit dem 6./7. Jhd. existiert, entwickelte sich von der althochdeutschen Form Warmazia/Varmacia/Wormazia/Wormatia. Der Name geht auf den im Lateinischen als Borbetomagus/Bormetomagus bezeugten Ortsnamen zurück, der gallisch-keltischen Ursprungs ist. Aufgrund einer Lautverschiebung wurde das b zu einem w/v. Der lateinische Name lautet Wormatia/Vormatia.
Die Herkunft des ersten Namensbestandteils ist unklar, allerdings wird davon ausgegangen, dass er von einem keltischen Begriff für „Wasser, Quelle“ stammt oder dem Namen der keltischen Gottheit Bormo/Borvo oder einem nach ihm benannten Gewässer. Bormo/Borvo galt vor allem in Gallien als Gott der Heil- und Thermalquellen. Sein Name ist vom urkeltischen *borvo „Schaum“ abgeleitet, das auf die indogermanische Wurzel *bʰrewh₁- „kochen“ zurückzuführen ist.
Der zweite Namensbestandteil ist vom urkeltischen *magos „Feld, Wiese, Ebene“ abgeleitet, welches möglicherweise auf das indogermanische *meǵh₂- „groß“ im Sinne von „große Fläche“ zurückgeht.
Der Ortsname bedeutete damit ursprünglich ungefähr „Feld am Gewässer“ oder „Feld des Gottes Bormo/Borvo“.
Der traditionellen Überlieferung nach wurde die Stadt nach dem „Lindwurm“ benannt, einem schlangen- oder drachenartigen Wesen, das Siegfried der Drachentöter laut der Nibelungensage bei Worms getötet haben soll. Offenbar wurde also der Name Worms mit etymologisch nicht verwandtem Wurm in Verbindung gebracht.
Die Übereinstimmung mit dem englischen worms „Würmer“ ist somit Zufall. Ebenso hat beispielsweise der Stadtname Bad Kissingen nichts mit englisch bad kissing „schlechtes Küssen“ zu tun.