m moji kit v1.0.9
変換

改行コード変換

テキストの改行コードを CRLF (Windows) / LF (Unix・macOS) / CR (旧 Mac OS) のいずれかに統一します。混在の検出と件数表示、BOM の付与 / 除去、末尾改行の正規化に対応。

サンプル
CRLF
0
LF
0
CR
0

こんなときに使う

Git で「改行コードが違う」差分を消す

Windows の Notepad で編集したファイルが CRLF になり、リポジトリと差分が出てしまうケース。LF に統一して再コミットします。

シェルスクリプトを Linux に移植する

Windows 由来の .sh が CRLF だと Linux で `bad interpreter` エラーになります。LF に揃えます。

CSV を Excel で開けるよう CRLF + BOM にする

Excel は CSV を開くとき UTF-8 LF だと文字化けや改行ずれを起こします。CRLF + BOM で出すと安定します。

ログのバイト数差分を理解する

CRLF と LF の差は 1 行あたり 1 バイト。100 万行なら 1MB の差。本ツールで揃えてバイト数を比較できます。

Webhook の payload 検証時に改行コードを揃える

署名検証は素のバイト列で行うので、改行コードが違うと検証失敗します。送信側に合わせて変換。

HTTP ヘッダーを手作りするときの改行ルールを試す

HTTP/1.1 のヘッダー区切りは CRLF。LF だと一部実装が拒否します。手書き raw リクエストの検証用途。

よくあるエラーと対処

ERR 変換後もファイルサイズが変わらない
原因
元から目標の改行コードだった、または改行が含まれていない 1 行ファイルです。
対処
元の改行コード検出表示を確認してください。CRLF→LF なら 1 行あたり 1 バイト減ります。
ERR BOM を取り除いたのに先頭に文字化けが残る
原因
BOM 以外の不可視文字(U+200B ゼロ幅スペース等)が混入している可能性。
対処
本ツールは BOM (U+FEFF) のみ除去します。他の不可視文字は別途エディタや正規表現で除去してください。
ERR CR 単独(旧 Mac)の検出が 0 件と出るが、見た目は改行されている
原因
テキストエリア表示は環境によって CR を改行扱いします。実バイト的には CR のみでも、ブラウザ表示上は改行に見えることがあります。
対処
本ツールの統計表示が真値です。実際のバイト列を CLI(hexdump 等)で確認すると分かりやすいです。
ERR CRLF→LF にしたら Excel で改行が崩れた
原因
Excel CSV は CRLF + BOM が無難です。Excel 用なら CRLF で出してください。
対処
用途別に:シェルスクリプト・Linux アプリは LF、Windows メモ帳・Excel CSV は CRLF。

CLI / 他言語でやる方法

dos2unix / unix2dos
dos2unix file.txt

改行コード専用 CLI。逆方向は unix2dos。

tr
tr -d '\r' < input.txt > output.txt

CRLF→LF だけなら tr で CR を除去。

sed
sed -i 's/\r$//' file.txt

末尾の \r を削除。GNU sed と BSD sed で文法が違う点に注意。

よくある質問

改行コードはなぜ違いがあるの?
歴史的な経緯です。タイプライターは「行を戻す(CR)」と「紙を送る(LF)」が別操作で、Windows はその両方(CRLF)、Unix は LF のみ、旧 Mac OS は CR のみという伝統が残っています。
Git の autocrlf 設定との関係は?
Git は core.autocrlf でリポジトリと作業ディレクトリの改行コードを自動変換します。本ツールはチェックアウト後のファイルを直接書き換えたい場合に使います。
BOM とは?
Byte Order Mark の略で、UTF-8 では U+FEFF が 3 バイト(EF BB BF)で先頭に付与されることがあります。Excel のような一部ツールは UTF-8 認識のために BOM を求めます。
ファイルアップロードは?
現バージョンはテキスト入力のみ対応。ファイルが必要なら CLI 推奨です。
末尾改行の有無は意識すべき?
POSIX 仕様ではテキストファイル末尾は改行で終わるべき、とされています。多くの Linux ツールはそれを期待します。本ツールでは末尾改行を保持または明示的に追加可能です。
改行コードを揃えればハッシュが揃う?
テキスト内容が同じで改行コードのみ違う場合、揃えれば SHA-256 等のハッシュも揃います。CI で改行コードチェックに使えます。
Markdown の改行に影響しますか?
Markdown の表示には基本影響しません(パーサが両対応)。ただし行末空白 2 つ + 改行で <br> を入れる慣習を使うときは、CRLF で空白が崩れる可能性があるので注意してください。

関連ツール