改行コード変換(CRLF ↔ LF)
テキストファイルの改行をWindows(CRLF)、UnixとmacOS(LF)、旧Mac(CR)の間で変換し、UTF-8のBOMを追加・削除し、ファイルが使っている改行の種類も確認できます。
テキストファイルは、行の終わりを目に見えない異なる文字で表します。WindowsはCR LF(\r\n)、LinuxとmacOSはLF(\n)、2001年より前のMac OSはCRだけを使っていました。種類が合っていないと、古いメモ帳では1行につながって見えたり、ターミナルで行末に ^M が見えたり、Gitの差分が乱れたり、スクリプトが「bad interpreter」で失敗したりします。この変換ツールは、ファイルの改行を選んだ種類に書き換え、UTF-8のバイトオーダーマーク(BOM)を追加・削除し、ファイルにそれぞれの種類が何個あったかを報告します。
使い方
- テキストファイルを1つ以上選びます(またはテキストを貼り付けます)。
- 必要な改行の種類を選びます。Linux、macOS、ほとんどのコードにはLF、WindowsのツールにはCRLFです。
- UTF-8のBOMを残す・追加する・削除するを選びます。追加すると、ExcelでアクセントやハングルのあるUTF-8のCSVを正しく開くのに役立ちます。
- 変換したファイルを1つずつダウンロードします。表には、各ファイルが以前使っていた形式が表示されます。
計算式
CRLF = バイト 0D 0A ・ LF = 0A ・ CR = 0D。どの種類の改行も、選んだものに書き換える
ファイルは生のバイトとして処理するので、エンコーディングは変わりません。UTF-8、ASCII、Windows-1252、Shift_JIS、EUC-KRなどの古いエンコーディングは、文字の中で0Dや0Aを使わないため、ほかのバイトはそのまま保たれます。UTF-16のファイル(バイトオーダーマークで検出)は2バイトずつ処理し、BOMを保ちます。0バイトを含むファイルはバイナリとして、まれなUTF-32のファイルもスキップします。1つのファイルに複数の種類が混在していることがあり、表に種類ごとに数えます。
計算例
LFの改行で「Hello world.」と「Second line.」が入った26バイトのファイルは、CRLFに変換すると、2つの改行それぞれにCRのバイトが加わって28バイトになります。LFに戻すと元の26バイトに戻り、LF版にUTF-8のBOMを追加すると29バイトになります。
よくある質問
どの改行の種類を使えばよいですか?
コード、スクリプト、Webサイト、Git・Linux・macOSで使うものにはLFを使ってください。古いWindowsのツール、バッチファイル、Windows専用のプログラムが読む必要があるファイルにはCRLFを使います。2018年以降のメモ帳を含む最近のWindowsのエディターは、どちらも読めます。
テキストをそのまま貼り付けてはいけないのですか?
ブラウザは貼り付けたすべての改行をLFにそろえるため、元の改行の種類は入力の途中で失われます。貼り付けたテキストも変換してファイルとして保存しますが、ファイルが実際に何を含んでいたかは、ファイルだけが教えてくれます。
BOMとは何ですか? 必要ですか?
UTF-8ファイルの先頭にあるバイトオーダーマーク(EF BB BF)は、Excelなど一部のプログラムに、そのファイルがUTF-8であることを伝えます。多くのUnixツールや一部のパーサーは嫌うので、スクリプトや設定ファイルでは削除してください。
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/line-ending-converter/
このツールを引用する
kakaoCalc. (2026, November 8). 改行コード変換(CRLF ↔ LF). https://kakao.mobile/ja/tools/line-ending-converter/
“改行コード変換(CRLF ↔ LF).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/line-ending-converter/.