Dipende dal contesto immagino... Ormai per indicare le persone che vivono nei campi nomadi si usano più termini. Ma solitamente si usa anche come sinonimo di persona che non cura particolarmente il proprio look. Da noi si usa anche per tamarro. E in realtà nella mia città "gli zingari" sono anche una "famiglia di malaffare".
In realtà non sono tutti rom, quindi in realtà forse è più appropriato zingaro. Che poi dipende da come lo dici. Se dici che una donna è una zingara ed è effettivamente una che vive in un campo nomadi non è un'offesa. Se lo dici ad una persona comune è una cosa dispregiativa, anche se non così tanto.