Walidacja danych to proces sprawdzania programu lub bazy danych w celu upewnienia się, że informacje są standardowe i czyste. Istnieją różne standardy, w zależności od używanego języka programowania lub rodzaju informacji gromadzonych i przechowywanych w bazie danych. Proces może być prosty lub bardzo złożony. W celu zapewnienia walidacji można zastosować różne testy. Jeśli dane nie są regularnie sprawdzane, może to prowadzić do problemów z bezpieczeństwem, ponieważ hakerzy będą mieli mniej problemów z wkradaniem się w niezorganizowane i niestandardowe kodowanie.
Nie ma uniwersalnego standardu walidacji danych; raczej standard zależy od tego, jakie informacje są weryfikowane. Na przykład niektóre języki programowania pozwalają na użycie znaków podkreślenia zamiast spacji w celu połączenia kilku słów, podczas gdy inne języki programowania nie pozwalają na użycie znaków podkreślenia. Tego rodzaju różnice oznaczają, że wszystkie walidacje danych muszą być specyficzne dla danych; w przeciwnym razie może powodować problemy i niezgodności ze standardami danych.
Przeprowadzanie walidacji danych może być proste lub złożone. Prosta procedura walidacji polegałaby na sprawdzeniu bazy danych numerów telefonów i upewnieniu się, że litery i niestandardowe symbole — takie jak symbol procentowy lub znak dolara — nie są uwzględnione. Bardziej złożone procedury sprawdzania poprawności sprawdzają, czy programy odwołują się do poprawnych plików i czy w programie nie ma uszkodzonego kodu.
Aby zapewnić walidację danych, można użyć wielu testów, z których większość jest obsługiwana przez program walidacyjny. Na przykład kontrola spójności zapewni spójność wszystkich zapisów; jeśli rekord ma mieć imię i nazwisko, po którym następuje numer telefonu, kontrola spójności zapewni, że wszystkie rekordy będą zgodne z tą kolejnością. Kontrole limitów i zakresu przejrzą liczby w programie lub bazie danych i upewnią się, że liczby nie są zbyt wysokie lub poza zakresem. W przypadku baz danych i programów, które nie mogą mieć nadmiarowych danych, sprawdzenie unikalności upewni się, że każdy rekord jest unikalny.
Oprócz poprawy działania danych i zapewnienia standardowego kodowania lub wprowadzania danych, weryfikacja danych pomaga również chronić przed hakerami. Gdy dane są zdezorganizowane lub niestandardowe, mogą być uszkodzone i źle działać. Oznacza to, że haker może łatwiej wkraść się do systemu, niż gdyby wszystkie dane były prawidłowe. Na przykład, gdy kod ulegnie uszkodzeniu, będzie podatny na zmiany; oznacza to, że haker może przeniknąć do systemu i zmienić kod, aby otworzyć dziury lub ukraść informacje bez łatwego wykrycia.