Un tabel hash este un tip de instrument de stocare a informațiilor. În informatică, aceste instrumente de păstrare a informațiilor sau a datelor se numesc structuri de date. Un tabel hash este o structură de date care utilizează o funcție hash pentru a ține evidența locului în care sunt plasate datele. Fiecare informație care urmează să fie stocată are un nume, care se numește cheie. De exemplu, o cheie poate fi numele unei persoane. Fiecărui nume îi corespunde o bucată de date numită valoare, cum ar fi numărul de telefon al persoanei respective.

Datele sunt păstrate într-o altă structură de date numită matrice, care este ca și cum ar fi mai multe cutii sau găleți într-un rând pentru a păstra datele. Fiecare cutie are un număr care începe de la 0 și continuă să numere.

Ideea din spatele unui tabel hash este de a afla în ce căsuță să se plaseze datele folosind doar numele lor. Acest lucru înseamnă că, indiferent de câte căsuțe sunt umplute, puteți găsi întotdeauna rapid informațiile dacă aveți numele lor. Tabelul hash utilizează o funcție hash pentru a afla în ce număr trebuie introduse datele, pornind de la numele lor. Funcția hash citește un nume și oferă înapoi un număr.

Un tabel de hașurare bun va găsi întotdeauna informații la aceeași viteză, indiferent de cantitatea de date introduse. De asemenea, o mulțime de tabele Hash permit utilizatorului să introducă și să scoată perechi cheie/valoare (un nume și datele sale) cu aceeași viteză.

Din acest motiv, tabelele Hash pot găsi adesea informații mai rapid decât alte instrumente, cum ar fi arborii de căutare sau alte structuri de căutare a tabelelor. Prin urmare, acestea sunt utilizate în multe tipuri de programe informatice. Ele sunt utilizate cel mai mult pentru array-uri asociative, baze de date, cache-uri și seturi.