SpinRite prøver å gjenopprette data fra harddisker med skadede deler som kanskje ikke er lesbare via operativsystemet. Når programmet møter en sektor med feil som ikke kan rettes opp av diskstasjonens feilrettingskode, prøver det å lese sektoren opptil 2000 ganger for å bestemme, ved å sammenligne de påfølgende resultatene, den mest sannsynlige verdien av hver bit. Dataene lagres deretter på en ny blokk på samme disk; det kan ikke reddes andre steder. I denne henseende skiller SpinRite seg fra de fleste datagjenopprettingsprogrammer, som vanligvis gir (og anbefaler) et alternativ for å lagre de gjenopprettede dataene på en annen disk, eller på en egen partisjon på den samme disken.