How to Create a Text File on Any Device or Operating System

Text files are among the most fundamental building blocks of computing. Whether you're jotting down a quick note, writing a script, storing configuration data, or preparing content for another application, knowing how to create a text file is a core skill — and the method you use matters more than you might expect.

What Is a Text File, Exactly?

A text file is a file that stores data as plain, human-readable characters — no formatting, no embedded fonts, no hidden markup. It's the simplest form of file storage a computer can handle.

The most common text file format is .txt, but text files also appear as .csv, .log, .md (Markdown), .json, .xml, .html, and .py (Python scripts), among others. What they share: the underlying data is plain text encoded in a character format like UTF-8 or ASCII.

This is important because a Word document (.docx) is not a text file in this sense — it contains rich formatting stored in a binary or compressed XML structure. If you open a .docx in a basic text editor, what you see will be largely unreadable.

How to Create a Text File on Windows

Using Notepad

Notepad is Windows' built-in plain text editor and the most straightforward method:

  1. Press Windows + S, type Notepad, and open it
  2. Type your content
  3. Go to File → Save As
  4. Choose your folder, name your file, and set the file type to All Files if you want a specific extension (like .txt)
  5. Click Save

By default, Notepad saves as .txt using UTF-8 encoding on Windows 10 and later. Older versions defaulted to ANSI encoding — a distinction that matters if you're working with international characters or sharing files across systems.

Using the Command Prompt

For quick creation without opening an app:

echo Your text here > filename.txt 

Or create an empty file with:

type nul > filename.txt 

This is particularly useful in automation, scripting, or when working in bulk.

Using Windows PowerShell

New-Item -Path "C:UsersYourNamefilename.txt" -ItemType File 

PowerShell gives you more control over file paths and scripting workflows.

How to Create a Text File on macOS 🍎

Using TextEdit

macOS ships with TextEdit, but there's a catch: it opens in Rich Text Format (RTF) by default, which is not a plain text file.

To create a true plain text file:

  1. Open TextEdit
  2. Go to Format → Make Plain Text (or press Shift + Command + T)
  3. Type your content
  4. Save with Command + S and use the .txt extension

If you skip step 2, you'll end up with an RTF file — it may look the same on screen, but other applications expecting plain text may not handle it correctly.

Using Terminal

macOS Terminal offers several quick methods:

touch filename.txt 

This creates an empty file instantly. To create one with content:

echo "Your text here" > filename.txt 

Or open a file editor directly in Terminal using nano filename.txt or vim filename.txt.

How to Create a Text File on Linux

Linux users typically have more options and more control. Common methods:

  • Terminal editors:nano, vim, gedit, kate
  • touch command: Creates an empty file — touch filename.txt
  • Redirect operator:echo "text" > filename.txt
  • cat command:cat > filename.txt (type content, press Ctrl+D to save)

The text editor available by default varies by Linux distribution and desktop environment. GNOME-based systems often include gedit; KDE systems may include Kate.

How to Create a Text File on Mobile Devices

Creating text files on smartphones and tablets is less direct than on desktop systems.

PlatformCommon MethodNotes
iOS / iPadOSFiles app + third-party text editor (e.g., Pretext, 1Writer)Native Files app doesn't create text files directly
AndroidSimple Text or similar apps; some file manager appsBehavior varies significantly by manufacturer and Android version
BothCloud-based text editors (Google Docs, Dropbox Paper)These save in proprietary formats, not pure .txt

On mobile, the challenge is that operating systems are designed around apps rather than files. Accessing and naming raw .txt files requires apps that explicitly support the file system — and not all text apps save in plain .txt format.

Encoding, Line Endings, and Cross-Platform Considerations

This is where it gets technical — and where problems often emerge.

Character encoding determines how letters, symbols, and characters are stored as numbers. UTF-8 is the modern standard and supports virtually every character in every language. Older encodings like ANSI or ISO-8859-1 can cause characters to display incorrectly across different systems.

Line endings are another variable:

  • Windows uses CR+LF (carriage return + line feed)
  • macOS and Linux use LF only

If you create a text file on Windows and open it on Linux with a basic viewer, line breaks may display incorrectly — appearing as a single run-on block of text. Code editors like Visual Studio Code let you choose and convert between line ending formats explicitly.

Which Method Is Right for Your Situation?

The answer depends on several intersecting factors that are specific to you:

  • Your operating system — and which version, since default apps and behaviors differ
  • What the file is for — a shopping list needs nothing more than Notepad; a configuration file or script may require specific encoding and line endings
  • Who else will use the file — cross-platform compatibility changes the requirements significantly
  • Your technical comfort level — command-line methods are faster but require familiarity; GUI editors are more forgiving
  • Whether plain .txt is truly required — or whether Markdown, CSV, or another text-based format would serve better

A developer writing a Python script has completely different requirements from someone saving a to-do list or a sysadmin creating a cron job. The mechanics of creating the file are simple — the real complexity lives in your specific use case and environment. 📄