行の先頭・末尾の空白を削除 · 無料オンライン | DedupeLines
DedupeLines
無料・登録不要 ブラウザー内処理 · アップロード不要 · スペース・タブ・Unicode

各行の先頭・末尾の空白を削除

任意のテキストを貼り付けると、各行の先頭・末尾の空白がすべて消えます — 半角スペース、タブ、不可視の Unicode 空白(NBSP、全角スペース等)も対象です。デフォルトでは「空になった行」も削除しますが、空白行を残したい場合はトグルをオフに。

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

または Ctrl+Enter

入力行数 0
空行数 0
トリム済み行数 0
出力行数0

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

ガイド
01 / CSV・エクスポート整理

CRM や Sheets、各種パイプラインからのエクスポートには、インデントや引用符による余分な空白が混入しがち。トリム一発で次のツールに渡せるクリーンな値に。

02 / メールリスト整備

ドキュメントからコピーしたメールアドレスは「 [email protected] 」のように空白付きで紛れ込みます。インポート前に一気にトリム — 多くのメール配信プラットフォームが空白付きアドレスを弾きます。

03 / シェル・ログ出力

`awk`、`ps`、`df`、Docker logs などの整列出力はスペースで桁揃えされがち。行ごとにトリムすれば、diff・grep・表計算の列への貼り付けが快適に。

04 / コピペレスキュー

折り返し段落や PDF からのコピーには、不可視の Unicode 空白(NBSP、全角スペース、各種 en/em スペース)が紛れ、正規表現や文字列比較を狂わせます。最初にトリムしておけばデバッグ時間を節約。

使い方

3 ステップ
  1. 01

    テキストを貼り付け

    CSV エクスポート、ログ出力、PDF からコピーした段落 — 先頭末尾に余分なスペースが混じる任意のテキスト。

  2. 02

    空行の扱いを決める

    デフォルト ON — トリムで空になった行は削除されます。OFF にすれば元の行数を保持(空になった行は視覚的に空白として残る)。

  3. 03

    実行を押す

    各行の先頭末尾の空白を除去。スペース、タブ、不可視 Unicode 空白(NBSP、en-space、em-space、ideographic space)すべて削除されます。

内部の仕組み

技術ノート
トリム対象
各行に /^\s+|\s+$/

JavaScript の \s クラスはタブ、スペース、NBSP(U+00A0)、en-space(U+2002)、em-space(U+2003)、thin space(U+2009)、ideographic space(U+3000)を含みます。ゼロ幅空白(U+200B)は \s に含まれず残ります。

スループット
10 万行のトリムを 2024 年 M3 MacBook Air で ≈90 ms

線形 1 パススキャン、1 行に正規表現 replace 1 回。出力は最後に 1 回だけアロケート、行ごとの連結なし。

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

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

プライバシーと制限

どこに何が残るか

すべてブラウザータブ内で実行。テキストはアップロードされません — fetch なし、XHR なし、アナリティクスなし。1 回あたり 80 MB のハードリミット。

よくある質問

回答

全空白を削除しますか、それとも先頭末尾だけ?

先頭と末尾のみ。行内部の空白 — 単語間、タブ区切り値の中 — は保持されます。内部空白の折りたたみが必要なら、適切なパターンで正規表現エクストラクタを使ってください。

どの文字が空白とみなされますか?

JavaScript の \s クラス: ASCII スペース、タブ、改行、垂直タブ、フォームフィードに加え、NBSP(U+00A0)、en-space(U+2002)、em-space(U+2003)、thin space(U+2009)、ideographic space(U+3000)などの Unicode 空白を含みます。注意: ゼロ幅空白(U+200B)は \s に含まれずトリムされません。

トリムで空になった行は削除されますか?

デフォルトでは Yes — 「空行を削除」トグルが ON。OFF にすれば元の各行を保持(空にトリムされた行は出力で空白行として残り、行番号が揃います)。

テキストはサーバーに送信されますか?

いいえ。トリムはすべてブラウザー内で実行されます。アップロードのステップ、サーバー側処理、貼り付けたテキストへのテレメトリーはありません。