Skip to main content

行末検出ツール テキストファイル内の行末の種類(CRLF、LF、CR)を検出し、数える。

行末検出ツール illustration
🔄

行末検出ツール

テキストファイル内の行末の種類(CRLF、LF、CR)を検出し、数える。

1

テキストを貼り付け

分析したいテキストコンテンツを貼り付けてください。

2

分析

「分析」をクリックして、行末の種類を検出およびカウントします。

3

結果の表示

CRLF、LF、およびCRのカウントと推奨事項が表示されます。

Loading tool...

What Is 行末検出ツール?

Line Ending Detectorは、テキストを分析して行末の種類を識別およびカウントします。異なるオペレーティングシステムでは、異なる行末規約が使用されます: WindowsではCRLF (\r\n)、Unix/Linux/macOSではLF (\n)、クラシックMac OSではCR (\r)です。混合された行末は、バージョン管理、テキストエディター、およびスクリプトで問題を引き起こす可能性があります。このツールは、それぞれの種類をカウントし、優勢な規約を識別し、混合した行末を検出し、正規化に関する推奨事項を提供します。

Why Use 行末検出ツール?

  • 3種類の行末(CRLF、LF、CR)をすべてカウントします。
  • 互換性問題につながる可能性のある混合行末を検出します。
  • 優勢な行末規則を特定します。
  • 正規化に関する推奨事項を提供します。

Common Use Cases

Gitの問題

クロスプラットフォームプロジェクトで発生する可能性のある行末の衝突を診断します。

スクリプトデバッグ

行末によりWindowsまたはLinuxで失敗するシェルスクリプトやバッチスクリプトをデバッグします。

コードレビュー

ソースコードファイル全体の行末の一貫性を確認します。

ファイル比較

diffツールで異なった表示になる原因となる行末の違いを理解します。

Technical Guide

デテクターは、入力テキストを文字ごとにスキャンします。3つの行末パターンを認識します:

- CRLF (\r\n): 2文字のシーケンスで、1つの行末としてカウントされます。\rの後の\nは、重複カウントを防ぐために消費されます。
- LF (\n): 単一の文字で、\rに先行されていない場合のみカウントされます。
- CR (\r): 単一の文字で、\nに続かない場合のみカウントされます。

混合された行末は、1つ以上の種類が存在するときにフラグされます。優勢なタイプは、カウントを比較して決定されます。総行数は、すべての行末の合計 plus 1 (最後の行用) です。

推奨ロジック: 混合された行末が検出された場合、このツールはより一般的なタイプ (WindowsヘビーのコードベースではCRLF、UnixヘビーのコードベースではLF) に正規化することを推奨します。

Tips & Best Practices

  • 1
    混合行末はGit diffノイズの一般的な原因です - コミット前に正規化してください。
  • 2
    ほとんどのモダンエディター(VS Code、Sublime)ではステータスバー設定で行末を変換できます。
  • 3
    Gitのcore.autocrlf設定によりプラットフォーム間での行末を管理できます。
  • 4
    Unix/macOSはLF、WindowsはCRLFを使用します - プロジェクトに一貫した規則を選択してください。

Related Tools

Frequently Asked Questions

Q CRLFとLFの違いは何ですか?
CRLF (\r\n)は2文字で構成され、Windows標準です。一方、LF (\n)は1文字で構成され、Unix/macOS標準です。
Q 混合行末が問題を引き起こす理由は何ですか?
混合行末により次のような問題が発生する可能性があります: Gitがファイル全体を変更されたと表示したり、シェルスクリプトが失敗したり、プラットフォーム間で一貫性のない動作が見られたりします。
Q 混合行末を修正する方法は?
ほとんどのテキストエディターには行末変換オプションがあります。VS Codeではステータスバーの行末インジケーターをクリックします。
Q CR行末については?
CRのみの行末は、クラシックMac OS (OS X以前)で使用されていましたが、現在ではあまり見られません。
Q Gitは行末を処理しますか?
Gitにはチェックアウトおよびコミット時の行末変換を管理するための設定 (core.autocrlf、.gitattributes) があります。

About This Tool

行末検出ツール is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.