Tietojenkäsittelytieteessä hakutaulu (engl. lookup table) on taulukko- tai matriisimuotoinen tietorakenne, joka sisältää haettavat tiedot.[1] Hakutaulussa tiedot voidaan järjestää avain-arvo -pareiksi, jossa tietoa etsitään täsmäävän avaimen mukaan mukaan ja arvo haluttu tieto tai sen osoitin.[1] Hakutaulussa ei ole välttämättä lainkaan avainta, vaan arvon sijainti taulukossa voi olla sen hakuehto.[1]
Matematiikassa hakutaulua on käytetty muun muassa sinifunktion arvoille kuten Aryabhatan taulukko.[2]
Hakutauluja käytetään ohjelman optimointiin korvaamalla laskentaoperaatio viittauksella ennaltalaskettuun tulostauluun.[3] Hakutaulu parantaa suorituskykyä kun laskenta vaatisi enemmän aikaa kuin muistihaku.[3]
Eräiden suorittimien käskykannassa on tuki hakutaulusta hakemiselle sekä arvojen interpolaatiolle.[4]