Offset (z ang. „przesunięcie”) – informacja o pozycji danego pola, nagłówka lub innych danych w pliku lub w pamięci operacyjnej, względem wybranego punktu odniesienia. Punktem odniesienia najczęściej jest początek pliku, początek rozważanej struktury lub, rzadziej, początek pamięci (w tym wypadku jednak najczęściej używa się określenia „adres”). Zwyczajowo offset jest wyrażony w jednostkach zgodnych z najmniejszą, bezpośrednio adresowalną jednostką danych w rozważanym medium – najczęściej są to bajty.

Przykłady użycia Termin „offset” jest używany najczęściej w jednym z poniższych kontekstów:

Pozycja w pliku Rozważamy następujący plik PE:

00000000  4d 5a 90 00 03 00 00 00  04 00 00 00 ff ff 00 00  |MZ..............| 00000010  b8 00 00 00 00 00 00 00  40 00 00 00 00 00 00 00  |........@.......| 00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................| 00000030  00 00 00 00 00 00 00 00  00 00 00 00 80 00 00 00  |................| 00000040  0e 1f ba 0e 00 b4 09 cd  21 b8 01 4c cd 21 54 68  |........!..L.!Th| 00000050  69 73 20 70 72 6f 67 72  61 6d 20 63 61 6e 6e 6f  |is program canno| 00000060  74 20 62 65 20 72 75 6e  20 69 6e 20 44 4f 53 20  |t be run in DOS | 00000070  6d 6f 64 65 2e 0d 0d 0a  24 00 00 00 00 00 00 00  |mode....$.......| 00000080  50 45 00 00 4c 01 08 00  88 db 61 54 00 1e 00 00