↩️ 改行コード・空白変換
テキストの改行コードを LF / CRLF / CR に統一し、タブとスペースの相互変換、行末の空白削除、各行のトリム、連続する空行のまとめ、全角スペースの半角化をまとめて実行します。入力の検出改行コード・文字数・行数も表示。すべてブラウザ内で処理し、入力内容はどこにも送信しません。
入力とオプション
変換結果
適用される順序
複数のオプションは、次の決まった順序で内部的に適用されます。
- 行に分割(元の改行コードは一度取り除く)
- 全角スペース → 半角スペース
- インデント変換(タブ⇄スペース)
- 各行のトリム(先頭・末尾)
- 行末の空白を削除
- 空行の扱い(まとめる / 削除)
- 選んだ改行コードで再結合
解説
改行コードは、テキストの「行の区切り」を表す見えない制御文字です。代表的なものに、Unix・macOS・Web で標準の LF(ラインフィード、\n)、Windows で使われる CRLF(キャリッジリターン+ラインフィード、\r\n)、そして古い Mac OS などで使われた CR(\r)の3種類があります。同じ文章でも改行コードが混在していると、差分(diff)に大量の変更が出たり、シェルスクリプトや設定ファイルが正しく動かなかったりと、目に見えないトラブルの原因になります。このツールは、貼り付けたテキストの改行コードを検出して表示し、選んだ1種類へ統一します。混在している場合もひとまとめに揃えられます。
改行の統一に加えて、コードやデータの整形でよく必要になる「空白まわりの掃除」もまとめて行えます。インデントをタブからスペース(またはスペースからタブ)へ変換し、幅は2・4・8から選べます。行末に残った無駄な空白(半角スペース・全角スペース・タブ)を削除でき、Git などで「意味のない空白差分」が出るのを防げます。各行の先頭・末尾をまとめてトリムする指定や、目に見えにくい全角スペース(U+3000)を半角スペースへ置き換える指定も用意しています。
空行(何も無い行、または空白だけの行)の扱いも選べます。「連続する空行を1行にまとめる」を選ぶと、3行・4行と続いた空行を1行に圧縮でき、コピペで増えがちな余白を整理できます。「すべての空行を削除」を選ぶと、行間の空行をすべて取り除いて詰められます。これらの整形は決まった順序で適用されます。まず行に分割し、全角スペースの半角化 → インデント変換 → 各行トリム → 行末空白削除 → 空行処理 → 選んだ改行コードで再結合、という流れです。順序が固定されているため、同じ入力・同じ設定なら結果は常に同じになります。
このツールはブラウザ内だけで動作し、入力したテキストをサーバーへ送信しません。ソースコード・ログ・CSV・メモなど、社外に出したくない内容でも安心して整形できます。オフラインでも利用でき、ホーム画面に追加すればアプリのように使えます。なお、文字数は改行文字を除いたコードポイント数で数え、絵文字などのサロゲートペアも1文字として扱います。行数は改行の数に応じて数え、末尾に改行がある場合はその後ろの空行も1行として数えます。
よくある質問
LF・CRLF・CR の違いは何ですか?
いずれも「行の区切り」を表す制御文字です。LF(\n)は Unix・macOS・Web の標準、CRLF(\r\n)は Windows の標準、CR(\r)は古い Mac OS などで使われました。中身の文章が同じでも、環境をまたぐと改行コードの違いが差分やエラーの原因になります。迷った場合、Web やソースコードでは LF を選ぶのが無難です。
改行コードが「混在」と表示されました。どうすればよいですか?
1つのファイル内に LF と CRLF などが混ざっている状態です。表示の下にどの種類が含まれるかが出ます。「改行コードの統一」で LF など1つを選べば、混在をまとめて1種類に揃えられます。
「タブ→スペース」と「スペース→タブ」はどちらが先に適用されますか?
インデント変換は1つの選択肢(変換しない/タブ→スペース/行頭スペース→タブ)から択一で選ぶ方式なので、両方が同時に走ることはありません。タブ→スペースは行内のすべてのタブを指定幅のスペースに置き換え、行頭スペース→タブは行頭の連続スペースを幅ごとに1タブへまとめます(端数のスペースはそのまま残します)。
行末の空白削除と、各行トリムはどう違いますか?
「行末の空白を削除」は各行の末尾の空白(半角・全角・タブ)だけを取り除きます。「各行の先頭・末尾をトリム」は末尾に加えて行頭の空白(インデント)も取り除きます。インデントを保ちたい場合は行末削除だけを、行頭の余白も消したい場合はトリムを選んでください。
全角スペースも消えますか?
はい。行末の空白削除・各行トリムは、半角スペースとタブに加えて全角スペース(U+3000)も対象にします。行の途中にある全角スペースを半角に置き換えたい場合は、別途「全角スペース→半角スペース」にチェックを入れてください。
空行の「まとめる」と「削除」は何が違いますか?
「連続する空行を1行にまとめる」は、2行以上続いた空行を1行だけ残します(段落の区切りは保てます)。「すべての空行を削除」は、空行を1つも残さず行を詰めます。どちらも、空白だけの行も空行として扱います。
入力した内容はサーバーに送られますか?
送られません。変換はすべてブラウザ内(あなたの端末内)で完結し、入力内容はどこにも送信されません。オフラインでも利用できます。ソースコードや社外秘のテキストでも安心して使えます。
文字数はどう数えていますか?
改行文字を除いたコードポイント数で数えます。絵文字などのサロゲートペアも1文字として扱います。行数は改行の数に応じて数え、末尾に改行がある場合はその後ろの空行も1行として数えます。