Popis svojstava u računalnom programiranju je popis parova ključ/vrijednost koji opisuju specifične atribute programa ili objekta. Par ključ/vrijednost sastoji se od ključa ili naziva atributa koji na koji se upućuje i vrijednost za taj atribut. Popisi svojstava mogu se koristiti za spremanje objekata u datoteku tijekom procesa serijalizacije ili se mogu koristiti za pohranjivanje informacija kao što su korisničke postavke. Obično su ljudski -čitljiv i stoga može biti neovisan o platformi.
U modernom računarstvu, popis svojstava koji će biti zapisan u datoteci obično koristi proširivi jezik za označavanje (XML) za definiranje ključeva i vrijednosti. XML je čovjeku čitljiv tekst koji se također može čita bilo koji program, što omogućuje premještanje datoteke s popisom svojstava između operacijskih sustava Korištenje XML-a ima dodatnu prednost što ga podržava nekoliko programskih knjižnica, što olakšava čitanje popisa iz streama.
Tijekom serijalizacije podataka generira se popis svojstava koji sadrži parove ključ/vrijednost koji predstavljaju sve informacije o stanju u danom objektu podataka. Ključ se odnosi na naziv polja koje se serijalizira, a vrijednost je informacija o stvarnom stanju koja se sprema.. Koristeći mehanizme kao što je refleksija, popis svojstava se može pročitati i polja prikladno dodijeliti novoj instanci klase objekata.
Neki operativni sustavi i računalni jezici učinili su popise svojstava sastavnim dijelom svoje operativne strukture.Ovi su programi preuzeli standardni XML format popisa svojstava i stvorili vlasničke implementacije koje omogućuju sustavu da optimizira čitanje i pisanje popisa. Iako su to još uvijek popisi svojstava, oni se ne mogu prenositi na druge sustave ili programe osim ako nisu posebno dizajnirani za čitanje izmijenjenog formata.
Popis svojstava je vrijedan u određenim aplikacijama jer je čovjeku čitljiv.To je dovelo do razvoja specifičnih programa koji se koriste za uređivanje popisa svojstava na način koji održava strukturu i olakšava korisniku računala. Određeni operativni sustavi čak imaju ugrađenu podršku za uređivanje i stvaranje popisa svojstava.
Struktura i argumenti popisa svojstava koji je kreiran s XML-om mogu se definirati blokom koda poznatim kao definicija tipa dokumenta (DTD). DTD može pomoći programu koji piše ili čita svojstvo popis definiranjem valjanih ključeva koji se mogu koristiti i dopuštenih raspona dodijeljenih vrijednosti. To znači da se parovi ključ/vrijednost mogu provjeriti za ispravnu sintaksu, a greške se mogu uhvatiti u vrijeme pisanja ili čitanja prije svi nevažeći podaci mogu uzrokovati probleme u pokrenutom programu.