Transformacija podataka je proces pretvaranja informacija ili podataka iz jednog formata u drugi format. Iako se o strategiji često razmišlja u smislu pretvaranja dokumenata iz jednog formata u drugi, transformacije podataka mogu također uključivati pretvaranje programa iz jedne vrste računalnog jezika u drugi format kako bi se programu omogućilo izvođenje na određenoj platformi. Stvarna transformacija može uključivati pretvaranje više tokova podataka u zajednički format ili pretvaranje jednog formata u više različitih oblika za korištenje na širokom spektru platformi.
Proces transformacije podataka uključuje korištenje onoga što je poznato kao SQL ili strukturirani jezik upita. SQL je računalni jezik koji je odgovoran za upravljanje informacijama koje se nalaze u nekoj vrsti sustava za upravljanje podacima. Jedan od najstarijih jezika koji se koristi u modernom dizajnu programa, SQL transformacija podataka omogućuje povezivanje podataka u nekoliko programa upravljanjem učinkovitom pretvorbom podataka u formate koje svaki od povezanih programa može prepoznati.
U stvarnoj upotrebi, transformacija podataka uključuje korištenje izvršnog programa koji je sposoban čitati osnovni ili izvorni jezik podataka i identificirati jezik ili jezike na koje se podaci moraju prevesti kako bi ih mogli koristiti drugi programi. Nakon što se izvrši mapiranje za transformaciju, program zatim pretvara podatke u jedan ili više željenih formata i u skladu s tim distribuira pretvorene podatke. Uz mnoge aplikacije, to se događa u nekoliko sekundi.
Sličan proces poznat je kao posredovanje podataka. Poput transformacije podataka, ideja je napraviti podatke u jednom formatu kako bi bili upotrebljivi u drugom formatu. Jedna razlika s posredovanjem je u tome što proces mapiranja podataka uključuje stvaranje onoga što je poznato kao model podataka, koji služi kao posrednik između dva uključena formata, a ne izravnog prijevoda koji se događa s transformacijom informacija.
Kao i kod mnogih vrsta računalne tehnologije, transformacija podataka je proces koji se neprestano razvija jer novi programi pomažu povećati učinkovitost i opseg načina na koji se informacije mogu prevesti. Kako je u ovaj proces uključeno više programa i formata, značajno se povećala mogućnost dijeljenja podataka na mnogim različitim platformama koje su nekada bile potpuno nekompatibilne. U globalnom okruženju u kojem suradnici možda ne koriste uvijek iste programe ili jezike kao temelj za svoje podatkovne sustave, ova stalna poboljšanja znače znatno manje vremena posvećenog ručnom prevođenju i unosu podataka između sustava.