Line endings are invisible until they break something. A file that looks perfect in an editor can be LF on its first half and CRLF on its second, or carry stray lone \r bytes left over from an old Mac export or a broken transfer, so every parsed line ends in a phantom carriage return that shows up as a stray ^M or a mangled character. Line Ending Checker reads the raw bytes of a pasted log and reports, per terminator, exactly how many lines end in CRLF (\r\n), bare LF (\n), or legacy CR (\r alone, the old Mac OS 9 style), which style dominates, and whether the file is mixed.
The counting is exact, not a guess based on the first few lines. Every “\r\n” pair is counted once as CRLF, and any remaining lone \r — including runs of several lone CRs back to back, the kind an old export or a corrupted transfer can leave behind — is counted individually rather than collapsed into a single hit. A file can carry CRLF for most of its lines and still have a handful of stray CR-only breaks buried in the middle, and a checker that only samples the first line will miss that entirely. This tool inspects every byte, so a single outlier terminator standing between thousands of consistent ones is still caught.
Beyond the raw counts, the tool calls out a final line without a trailing newline — a common source of off-by-one errors in scripts that assume every record ends in a terminator — and renders a plain-language verdict: consistent LF, consistent CRLF, consistent legacy CR, or MIXED with the dominant style and every minority style spelled out along with its count.