En textredigerare är ett enkelt datorprogram som låter användare skapa, ändra eller redigera vanliga textfiler. Det kan användas för att skapa datorprogram, redigera källkoden för programmeringsspråk, redigera hypertext markup language (HTML) och skapa webbsidor eller webbdesignmallar. Denna programvara används oftast idag för programmeringsändamål, snarare än att skapa dokument, som det var tidigare.
Endast vanlig text får skrivas in i en textredigerare, till skillnad från den formaterade texten i en rich text-redigerare eller ordbehandlare. Dessa program tillåter speciella funktioner som fetstil, kursiv och olika textstorlekar och teckensnitt. Redaktören visar endast de tecken som är synliga i filen, medan ordbehandlare lägger till speciella formateringstecken som inte är synliga i dokumentet. En som bara accepterar vanlig text tillåter inte användaren att formatera den texten eller lägga till bilder eller tabeller.
De flesta moderna datorer kommer med en textredigerare installerad, vanligtvis av den mest grundläggande sorten. Det finns också många tillgängliga för nedladdning eller köp. Vissa har möjlighet att även fungera som ordbehandlare, beroende på användarens behov eller preferenser.
Textredigerare kan i allmänhet placeras i en av två distinkta kategorier: radredigerare och skärmorienterade redigerare. Radredigerare används inte lika ofta som skärmorienterade redigerare och kräver att användaren anger en viss textrad innan några ändringar görs. Skärmorienterade redigerare, ibland kallade helskärmsredigerare, har möjligheten att ändra all synlig text på skärmen genom att flytta markören till dess plats.
De vanligaste funktionerna som finns tillgängliga i dessa program inkluderar möjligheten att klippa ut och klistra in text, kopiera text, skapa en punktlista, radbryta texten till nästa rad och ångra eller göra om det sista kommandot. Vissa erbjuder mer avancerade funktioner, som möjligheten att ställa in makron, eller kommandotangenter, för redigering av källkod. Avancerade textredigerare föredras av programmerare och innehåller vanligtvis funktioner som är onödiga för grundläggande textredigering.
En textredigerare har också möjligheten att läsa och redigera mycket stora filer och öppna dem snabbt. Detta är nödvändigt för många professionella datorprogram, eftersom de innehåller filer som kan vara för stora för datorns huvudminne att hantera. Loggfiler och källkodsfiler är exempel på stora filer som administratörer eller professionella datoranvändare kan behöva visa eller redigera.