空行削除ツール · オンライン無料 | DedupeLines
DedupeLines
無料・登録不要 ブラウザー内処理 · アップロード不要 · 最大 80 MB

オンラインで空行を削除

テキストを貼り付けると、すべての空行 —「空に見えるが空白だけ」の行も含めて — がきれいに消えます。トップページの重複削除ツールとは違い、ここでは重複削除はしません。空でない行はそのまま保持。

入力 · 0 行
出力 · 0 行
左側に何か貼り付けてください — 結果がここに表示されます。

または Ctrl+Enter

入力行数 0
空行数 0
出力行数0

このツールを使うべき場面

ガイド
01 / ログ・CSV 整理

ログや CSV エクスポートには、データの合間にランダムな空行が入りがちです。一度貼って整理すれば、次のツールにきれいなブロックを渡せます。

02 / AI / LLM 出力

チャットモデルは「読みやすさ」のために空行を多用しがちです。貼り付けて空行を取り除けば、表計算や次のパーサに渡せる状態に。

03 / メールリストの取り込み

CRM、Sheets、Mailchimp のエクスポートは末尾に空行が残ることがあります。再取り込み前に消しておけばバリデーションエラー回避。

04 / Excel / Sheets からの貼り付け

表計算で非連続範囲をコピー&貼り付けすると、もとの隙間に空行が混じります。ここで処理すれば連続した一覧に戻ります。

使い方

3 ステップ
  1. 01

    テキストを貼り付け

    ログ、CSV エクスポート、AI 出力、スクレイピングしたコンテンツ — 空行が混じったあらゆる入力。

  2. 02

    「空白をトリム」を選択

    「空白をトリム」はデフォルト ON — 残る行の先頭末尾の空白を除去。OFF にすれば、空でない各行の書式を保持します。

  3. 03

    実行を押す

    空行と空白のみの行が消えます。残った行の順序は保持されます。

内部の仕組み

技術ノート
「空」の定義
空文字列 OR /^\s*$/ にマッチ

タブ、通常の空白、Unicode 空白(NBSP、en-space、em-space など)を捕捉。不可視 Unicode 空白だけの行も空とみなされます。

スループット
10 万行のクリーンアップを 2024 年 M3 MacBook Air で ≈100 ms

線形 1 パススキャン、1 行に正規表現テスト 1 回。捨てる行ごとのアロケーションなし。

スレッディング
ファイル ≥ 2 MB または ≥ 10 万行で Web Worker

デスクトップしきい値を超えるとページは反応し続け、Worker がファイルを処理して結果を .txt ダウンロードで返します。

プライバシーと制限

どこに何が残るか

すべてブラウザー内で実行 — アップロードなし、fetch なし、貼り付けたテキストへのアナリティクスなし。読み込み後はオフラインで動作。1 回あたり 80 MB のハードリミット。

よくある質問

回答

何が「空行」としてカウントされますか?

2 つの条件: (1) 文字列が完全に空、または (2) 正規表現 /^\s*$/ にマッチ — つまり空白文字だけを含む。これにより通常空白、タブ、NBSP(U+00A0)、en-space、em-space、ゼロ幅空白などの不可視 Unicode 空白を捕捉します。

空でない行は変更されますか?

「空白をトリム」トグルが ON のとき(デフォルト)のみ。「空白をトリム」を OFF にすれば、空でない各行はそのまま — 先頭末尾の空白も保持されます。このツールは取り除く行のみを変更し、残す行は変更しません。

`grep -v "^$"` との違いは?

`grep -v "^$"` は完全に空の行しか捕捉せず、空白のみの行は捕捉しません — スペース 1 つの行は `grep -v "^$"` を通り抜けますが、このツールは取り除きます。シェルワンライナーなら `grep -Ev "^\s*$"` が近いです。

テキストはどこかにアップロードされますか?

いいえ。すべての処理はブラウザータブ内で行われます。fetch、XHR、入力データへのテレメトリーすべてなし。読み込み後はオフラインで動作します。