
Unicode Character Lookup
Look up Unicode characters or U+XXXX hex code points to inspect decimal IDs, UTF-8 byte sequences, UTF-16 code units, and HTML entities.
Open toolSee where line endings differ without rewriting the file. Provide Text file, Decode profile to compute results directly in your browser. Maximum file 1 MiB and decoded text 100,000 UTF-16 units. Detect a UTF-8 or UTF-16 BOM, otherwise assume UTF-8, or choose UTF-16LE/BE explicitly. Invalid byte sequences and UTF-32 are rejected. The uploaded file is not changed.
Enter the inputs, then select Process input.
Result will appear here
The Line Ending Checker evaluates Text file, Decode profile in client-side JavaScript using the deterministic rule below and updates the output panel immediately without uploading data to a server.
CRLF counts as one ending; other CR and LF characters count independently.
Maximum file 1 MiB and decoded text 100,000 UTF-16 units. Detect a UTF-8 or UTF-16 BOM, otherwise assume UTF-8, or choose UTF-16LE/BE explicitly. Invalid byte sequences and UTF-32 are rejected. The uploaded file is not changed.
Review the input parameters, allowed value ranges, and worked reference cases for the Line Ending Checker below before running your calculation.
| Parameter / Scenario | Default / Sample Value | Rule or Allowed Range | Output / Usage Note |
|---|---|---|---|
| Input: Text file | (User supplied) | Input type: file | Required workspace parameter |
| Input: Decode profile | (User supplied) | Options: Detect BOM or UTF-8, UTF-8, UTF-16LE, UTF-16BE | Required workspace parameter |
| Worked Case 1: Starting inputs | Preloaded / test values | CRLF counts as one ending; other CR and LF characters count independently | File = UTF-8 text with a BOM and mixed LF, CRLF and CR endings; Decode profile = Detect BOM or UTF-8. |
| Worked Case 2: Comparison scenario (lf line ending) | Preloaded / test values | CRLF counts as one ending; other CR and LF characters count independently | File = UTF-16BE text with a BOM and mixed LF, CRLF and CR endings; Decode profile = Detect BOM or UTF-8. |
Follow these three steps to configure Text file, Decode profile, verify unit and boundary rules, and export your Line Ending Checker output.
These concrete scenarios illustrate how the Line Ending Checker processes baseline inputs, comparison checks, and boundary constraints.
File = UTF-8 text with a BOM and mixed LF, CRLF and CR endings; Decode profile = Detect BOM or UTF-8.
File = UTF-16BE text with a BOM and mixed LF, CRLF and CR endings; Decode profile = Detect BOM or UTF-8.
When solving for 'line ending checker', verify that Text file, Decode profile use consistent units and stay within the documented scope: Maximum file 1 MiB and decoded text 100,000 UTF-16 units. Detect a UTF-8 or UTF-16 BOM, otherwise assume UTF-8, or choose UTF-16LE/BE explicitly. Invalid byte sequences and UTF-32 are rejected. The uploaded file is not changed.
The output panel reports the exact result derived from Text file, Decode profile alongside any unit or formatting notes.
Every calculation follows the rule: CRLF counts as one ending; other CR and LF characters count independently. Because JavaScript uses IEEE 754 double-precision floating-point arithmetic, numeric outputs display up to 12 significant digits where applicable.
Always cross-check the displayed result against the scope note (Maximum file 1 MiB and decoded text 100,000 UTF-16 units. Detect a UTF-8 or UTF-16 BOM, otherwise assume UTF-8, or choose UTF-16LE/BE explicitly. Invalid byte sequences and UTF-32 are rejected. The uploaded file is not changed) before applying the value to production specifications, financial models, or lab records.
Review these boundary constraints and validation rules before relying on the Line Ending Checker output.
Operational scope: Maximum file 1 MiB and decoded text 100,000 UTF-16 units. Detect a UTF-8 or UTF-16 BOM, otherwise assume UTF-8, or choose UTF-16LE/BE explicitly. Invalid byte sequences and UTF-32 are rejected. The uploaded file is not changed. Inputs that violate minimum/maximum bounds or required format rules are rejected with a clear diagnostic prompt.
Need an adjacent calculation in Text Tools? Use the related tools linked below to chain your workflow without leaving your browser.

Look up Unicode characters or U+XXXX hex code points to inspect decimal IDs, UTF-8 byte sequences, UTF-16 code units, and HTML entities.
Open toolDetect a recognized leading BOM and download the remaining bytes without decoding or rewriting the file.
Open tool
Decrypt or encrypt Caesar shift ciphers with a chosen key (1 to 25) or inspect all 25 brute-force rotations ranked by English letter frequency.
Open toolChoose another tool for your next calculation, conversion, or text task.

Prefix each text line with its consecutive line number.
Open tool
Compare two lists in your browser to find items unique to List A (A minus B), items unique to List B (B minus A), and common items.
Open tool
An OpenDocument text file with extracted Word structure. Convert supported DOCX blocks to a ZIP with OpenDocument content and manifest XML.
Open tool
One self-contained HTML file in EPUB spine order. Read an unencrypted EPUB package, sanitize chapter markup and join its reading-order content.
Open toolAnswers about using Line Ending Checker and understanding its results.
The Line Ending Checker applies the rule: CRLF counts as one ending; other CR and LF characters count independently. Enter Text file, Decode profile into the workspace and the tool computes the exact output in your browser.
Yes. Provide Text file, Decode profile using the documented units and format shown in the quick reference table above. Preloaded default values let you test the workflow immediately.
Maximum file 1 MiB and decoded text 100,000 UTF-16 units. Detect a UTF-8 or UTF-16 BOM, otherwise assume UTF-8, or choose UTF-16LE/BE explicitly. Invalid byte sequences and UTF-32 are rejected. The uploaded file is not changed. Confirm that your inputs fall within the allowed ranges before exporting the result.
Yes. All calculations for the Line Ending Checker execute 100% locally in your browser's JavaScript runtime. No inputs or results are uploaded to any external server.
Choose another tool for your next calculation, conversion, or text task.