SFP compatibility checker
Answer what you know and leave the rest as "not sure". We will narrow it down to the modules that will actually come up in your switch.
Why compatibility is not just about the shape
A transceiver has to satisfy four things at once: it must fit the cage, run at the right rate, match the fibre and distance, and carry vendor coding your switch accepts. Three out of four still gives you a dark link.
The one people miss is coding. Switches read an EEPROM inside the module to decide whether it is a supported optic. A physically perfect module coded for the wrong vendor will be rejected. That is why the first question above asks about your switch rather than the module.
If you want the full background, read the SFP buying guide. Or jump straight to 10G SFP+, 1G SFP, 40G QSFP+, DAC cables or refurbished modules.