Line Ending Converter
テキストの改行コードをLF・CRLF・CRの間で変換します。
概要
テキストの改行コードをLF・CRLF・CRの間で相互に変換するツールです。
OSによって標準の改行コードが異なり(Unix/macOSはLF、WindowsはCRLF)、異なるOS間でファイルをやり取りすると改行コードが混在することがあります。
変換前に、入力テキストへ含まれる改行コードの種類ごとの件数も表示します。
使い方
- 1
「入力」にテキストを貼り付けます。
- 2
「変換先の改行コード」でLF・CRLF・CRのいずれかを選択します。
- 3
「変換する」ボタンをクリックすると、統一された改行コードのテキストが「出力」に表示されます。
入力例・出力例
入力
line1\nline2\r\nline3(LF+CRLF混在)
出力
line1\r\nline2\r\nline3(CRLFに統一)
利用シーン
WindowsとMac/Linuxの開発者間でやり取りしたテキストファイルの改行コードを統一する
Gitの改行コード設定(core.autocrlf)を導入する前に、既存ファイルの改行コードを事前に統一する
改行コードの混在が原因でdiffが崩れるテキストを、変換前に整理する
詳しい解説
どの改行コードを選べばよいか
迷ったらLFを選ぶのが基本です。Linux・macOSはもちろん、Webで扱うテキストや多くのプログラミング言語、Gitのリポジトリ内の保存形式もLFを前提にしています。Windowsでも、VS Codeや現在のメモ帳はLFのファイルを問題なく表示・編集できます。
一方で、仕様としてCRLFが決められているものもあります。CSVの標準的な仕様(RFC 4180)は行の区切りをCRLFとしており、HTTPのヘッダーやメールの送信(SMTP)も行の区切りにCRLFを使います。Windowsのバッチファイル(.bat・.cmd)も、CRLFにしておくのが安全です。
改行コードが原因かどうかを切り分ける
「見た目は同じなのに比較すると一致しない」「行末に余計な文字が付く」「複数行のはずが1行として読み込まれる」といった症状は、改行コードが原因のことがよくあります。このツールにテキストを貼り付けると、LF・CRLF・CRがそれぞれ何件含まれているかが表示されるため、まず混在していないかを確認できます。
CRLFとLFの両方が数えられた場合は、複数の環境で編集されたテキストの可能性が高いです。CRだけが数えられた場合は、古いMac(Mac OS 9以前)の形式や、一部のソフトが出力した特殊な形式のデータかもしれません。どちらか一方にそろえてから処理すると、問題が解消することがあります。
よくある質問
LF・CRLF・CRの違いは何ですか?
LFは改行コードとして\n(0x0A)のみを使用し、Unix・macOS・Linuxの標準です。CRLFは\r\n(0x0D 0x0A)を使用し、Windowsの標準です。CRは\r(0x0D)のみを使用し、旧Mac OS(Mac OS 9以前)で使われていました。
改行コードが混在したテキストを変換するとどうなりますか?
一度すべての改行をLFへ正規化してから、指定した変換先の改行コードへ変換するため、混在した改行コードも1種類に統一されます。
入力にまったく改行がない場合はどうなりますか?
改行コードの件数はすべて0として表示され、テキスト自体はそのまま出力されます。
「出力」欄を見てもCRLFとLFの違いがわかりません。
ブラウザの仕様上、テキストエリアの表示・選択コピーでは改行コードが常にLFとして扱われ、見た目やブラウザの手動選択コピーでは違いを確認できません。正確な改行コードを含んだテキストを取得するには「コピー」ボタンをご利用ください。ボタンからのコピーでは、選択した改行コードがそのままクリップボードに渡されます。
注意点
変換処理はすべてブラウザ内で完結し、入力したテキストが外部へ送信されることはありません。
「出力」欄はブラウザの仕様上、改行コードの見た目に違いはありません。正確な改行コードを含んだテキストを取得するには、手動選択ではなく「コピー」ボタンをご利用ください。
関連する解説記事
- 改行コード(LF・CRLF・CR)の違いと、Gitやシェルスクリプトで起きるトラブルの直し方
見た目は同じでも中身が違う改行コード。シェルスクリプトの「bad interpreter」やGitの差分が全行に出る原因と、.gitattributesでの統一方法を解説します。
関連ツール
テキストから重複した行を削除します。
テキストの行を昇順・降順・数値順で並び替え(ソート)ます。
テキストをcamelCase・snake_caseなど複数の形式に変換(コンバーター)します。