各行の先頭・末尾の空白を削除
任意のテキストを貼り付けると、各行の先頭・末尾の空白がすべて消えます — 半角スペース、タブ、不可視の Unicode 空白(NBSP、全角スペース等)も対象です。デフォルトでは「空になった行」も削除しますが、空白行を残したい場合はトグルをオフに。
または Ctrl+Enter
このツールを使うべき場面
ガイドCRM や Sheets、各種パイプラインからのエクスポートには、インデントや引用符による余分な空白が混入しがち。トリム一発で次のツールに渡せるクリーンな値に。
ドキュメントからコピーしたメールアドレスは「 [email protected] 」のように空白付きで紛れ込みます。インポート前に一気にトリム — 多くのメール配信プラットフォームが空白付きアドレスを弾きます。
`awk`、`ps`、`df`、Docker logs などの整列出力はスペースで桁揃えされがち。行ごとにトリムすれば、diff・grep・表計算の列への貼り付けが快適に。
折り返し段落や PDF からのコピーには、不可視の Unicode 空白(NBSP、全角スペース、各種 en/em スペース)が紛れ、正規表現や文字列比較を狂わせます。最初にトリムしておけばデバッグ時間を節約。
使い方
3 ステップ-
01
テキストを貼り付け
CSV エクスポート、ログ出力、PDF からコピーした段落 — 先頭末尾に余分なスペースが混じる任意のテキスト。
-
02
空行の扱いを決める
デフォルト ON — トリムで空になった行は削除されます。OFF にすれば元の行数を保持(空になった行は視覚的に空白として残る)。
-
03
実行を押す
各行の先頭末尾の空白を除去。スペース、タブ、不可視 Unicode 空白(NBSP、en-space、em-space、ideographic space)すべて削除されます。
内部の仕組み
技術ノート- トリム対象
- 各行に /^\s+|\s+$/
- スループット
- 10 万行のトリムを 2024 年 M3 MacBook Air で ≈90 ms
- スレッディング
- ファイル ≥ 2 MB または ≥ 10 万行で Web Worker
JavaScript の \s クラスはタブ、スペース、NBSP(U+00A0)、en-space(U+2002)、em-space(U+2003)、thin space(U+2009)、ideographic space(U+3000)を含みます。ゼロ幅空白(U+200B)は \s に含まれず残ります。
線形 1 パススキャン、1 行に正規表現 replace 1 回。出力は最後に 1 回だけアロケート、行ごとの連結なし。
デスクトップしきい値を超えるとページは反応し続け、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 にすれば元の各行を保持(空にトリムされた行は出力で空白行として残り、行番号が揃います)。
テキストはサーバーに送信されますか?
いいえ。トリムはすべてブラウザー内で実行されます。アップロードのステップ、サーバー側処理、貼り付けたテキストへのテレメトリーはありません。