Een teksteditor is een computerprogramma waarmee je onopgemaakte tekst (ASCII of platte tekst) verwerkt en bewerkt. Dit dus in tegenstelling tot een tekstverwerker die het doel heeft om een opgemaakte tekst te maken, om het te kunnen printen of eenvoudig te kunnen lezen. Een teksteditor wordt voor veel verschillende doeleinden gebruikt Het wordt gebruikt door mensen die, voor meerdere redenen, geen opgemaakte tekst verlangen, voor systeeminstellingen, e-mail, eenvoudige aantekeningen, het maken van webpagina's, scripts maken en voor het programmeren van andere computerprogramma's.
Voor dat laatste heb je ook gespecialiseerde teksteditors, die hulpmiddelen hebben om bepaalde codes van een programmeertaal te accentueren. Dit bijvoorbeeld door kleurcodering (syntax hilighting), waarbij alle codes een bepaalde kleur krijgen al naargelang hun betekenis, waardoor de programmeertekst makkelijker leesbaar wordt. De tekst blijft echter, na het opslaan, een onopgemaakte platte tekst.
Een populaire editor voor Qbasic is bijvoorbeeld RapidQ. Voor Java wordt vaak het programma Wordpad van Microsoft veel gebruikt.