Tabel hash adalah salah satu jenis alat untuk menyimpan informasi. Dalam ilmu komputer, alat untuk melacak informasi, atau data, disebut struktur data. Tabel hash adalah struktur data yang menggunakan fungsi hash untuk melacak di mana data diletakkan. Setiap bagian informasi yang akan disimpan memiliki nama, yang disebut kunci. Sebagai contoh, sebuah kunci mungkin adalah nama seseorang. Setiap nama dicocokkan dengan satu bagian data yang disebut nilai, seperti nomor telepon orang tersebut.

Data disimpan dalam struktur data lain yang disebut array, yang seperti banyak kotak, atau ember, dalam satu baris untuk menampung data. Setiap kotak memiliki angka mulai dari 0 dan terus bertambah.

Gagasan di balik tabel hash adalah untuk mengetahui kotak mana yang harus diletakkan data dengan hanya menggunakan namanya. Ini berarti, tidak peduli berapa banyak kotak yang terisi, Anda selalu dapat menemukan informasi dengan cepat jika Anda memiliki namanya. Tabel hash menggunakan fungsi hash untuk mencari tahu nomor mana yang akan dimasukkan data dari namanya. Fungsi hash membaca sebuah nama dan memberikan kembali sebuah angka.

Tabel Hash yang baik akan selalu menemukan informasi dengan kecepatan yang sama, tidak peduli berapa banyak data yang dimasukkan. Banyak Tabel Hash juga memungkinkan pengguna memasukkan pasangan kunci/nilai (nama dan datanya) dan mengeluarkannya dengan kecepatan yang sama.

Karena itu, Tabel Hash sering kali dapat menemukan informasi lebih cepat daripada alat lain, seperti pohon pencarian atau struktur pencarian tabel lainnya. Hasilnya, mereka digunakan di banyak jenis perangkat lunak komputer. Mereka paling banyak digunakan untuk array asosiatif, database, cache, dan set.