Skip to main content

CRLF/LF Line Ending Converter

Convert line endings between CRLF (Windows), LF (Unix/Linux/macOS) and CR (classic Mac) in pasted text or an uploaded file. Detects the input's current line-ending style, including mixed endings, before converting.

Input

Drop a file or browse
One file · text
Or

Output

Converted Text

Line Ending Stats

Result
MetricValue
No data yet
Was this helpful?

Guides

Every text file uses one of three line-ending conventions: Windows writes a carriage return plus a line feed (CRLF, \r\n), Unix, Linux and modern macOS write a single line feed (LF, \n), and classic pre-OS-X Mac used a lone carriage return (CR, \r). Mix them — by editing the same file on Windows and Linux, or pasting from an old export — and tools that expect one convention can misbehave: a shell script fails with a cryptic bad interpreter error, a diff shows every line as changed, or a CSV parser splits rows in the wrong place. This tool detects which line-ending style your text actually uses, flags mixed endings, and converts it to whichever style you need.

How to use it

  1. Paste your text into the input box, or upload a text file — the file's contents load straight into the same field.
  2. Choose the target format under Convert To: LF, CRLF, or CR.
  3. The converted text and a line-ending breakdown update automatically as you type.
  4. Copy or download the result.

What the stats tell you

The Line Ending Stats table reports:

  • CRLF, LF, and CR counts — how many of each line-ending sequence were found in the original text. A CRLF pair (\r\n) is counted once, not as a CR plus an LF, so the numbers reflect actual line endings rather than raw character counts.
  • Detected style — the dominant convention in your input. If only one style is present, it's named directly (e.g. "LF"). If more than one style appears — a common sign of a file edited across different operating systems — it reads "Mixed" with the styles that were found.
  • Converted to — the format the output was converted to, for confirmation.

Why line endings matter

Line-ending mismatches are a recurring source of "works on my machine" bugs:

  • Git diffs can show whole files as changed when only the line endings differ.
  • Shell scripts saved with CRLF endings fail to run on Linux/macOS because the shell reads the trailing \r as part of the command.
  • Config and CSV parsers that split strictly on \n leave a stray \r at the end of every field when fed CRLF input.

Converting to a single, consistent line ending before committing or deploying a file avoids all of these.

Which format should I use?

Use LF for anything destined for Linux, macOS, or a Git repository (most .gitattributes setups normalize to LF). Use CRLF for files that specifically need to open correctly in older Windows-only tooling (like Notepad, before Windows 10) or Windows batch scripts. CR is only relevant for legacy classic Mac OS (pre-2001) files — you're unlikely to need it unless you're working with an old archive.

Privacy

Everything runs entirely in your browser. Your text and any uploaded file never leave your device.

line endingscrlflfnewlinetextwindowsunix

Part of a workflow

All collections

Love the tools? Lose the ads.

One payment clears every ad from your account, for good. No subscription, no tracking.