Plain text (englisch für „reiner Text“, „Nur-Text“, „einfacher Text“, „Reintext“) ist laut Unicode „eine reine Folge von Zeichencodes; Reiner Unicode-kodierter Text ist daher eine Folge von Unicode-Zeichencodes. Im Gegensatz dazu ist formatierter Text, auch als Rich Text bezeichnet, jede Textdarstellung, die aus reinem Text sowie zusätzlichen Informationen wie einer Sprachkennung, Schriftgröße, Farbe, Hypertext-Links usw. besteht. Der Text dieser Spezifikation beispielsweise, ein Text mit mehreren Schriftarten, der von einem Buchbearbeitungssystem formatiert wurde, ist Rich Text.“
Folglich ist es unformatierter Text oder Nicht-Text-Daten, die durch Schriftzeichen abgebildet werden, in einer Zeichenkodierung. (z. B. ist Base64 eine reine Folge von ASCII-Zeichencodes) Steuerzeichen, die nur zu maschinellen Zwecken verwendet werden, sind in reinem Text heute unüblich.
Grundsätzlich kann Reintext in jeder beliebigen Kodierung vorliegen. Die heute mit Abstand häufigste Kodierung ist UTF-8.
Eine reine Textdatei ist das Gegenstück zur Binärdatei (z. B. .doc, JPEG). Bei Binärdateien sind zumindest Teile der Datei nicht aus Schriftzeichen. Beispielsweise ist eine Datei mit der Zeichenkette „Hallo“, gefolgt von 4 Bytes, die eine binäre Ganzzahl darstellen, die in einer Prozessordarstellung wie Little Endian ausgewertet werden soll, eine Binärdatei.
Textdateien, die nichts anderes als Text in einer Zeichenkodierung enthalten, weisen in den meisten Dateisystemen weder einen Hinweis auf die Kodierung, noch eine „Magische Zahl“, noch eine spezielle Markierung am Anfang, noch Metadaten, die sie als Text kennzeichnen, auf. Allerdings werden ihre Dateinamen von Windows-Nutzern häufig mit der Endung .txt versehen, und andere Betriebssysteme gehen oft davon aus, dass nicht identifizierbare Dateien Text sind. Es gibt jedoch den MIME-Typ „text/plain“, der für die Übertragung über das Internet oder zwischen Softwarekomponenten verwendet wird.
Der Begriff schließt in der Regel Dateiformate bzw. Datenformate, die auf reinem Text beruhen, ein (z. B. JSON, .ini/.conf, CSV, HTML, XML, Markdown). Er wird allerdings manchmal auch als Synonym für den MIME-Typ „text/plain“ verwendet, um nicht nur von binären, sondern von allen anderen Datenformaten abzugrenzen.