テキストデスク

行のトリミング

各行の前後の空白文字を削除します。行の順序は変わりません。

行のトリミング: 貼り付けた各行の先頭と末尾にある空白文字を削除して、行の端を整えます。行のトリミングでは、単語間のスペースはそのままにし、リストの順序を維持して、空の項目も空のまま残します。インデントに意味がない場合に、不要な余白付きでコピーしたラベルや識別子を整えるために使用してください。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
Trim Lines / ローカルエディタローカル処理

完全にブラウザ内で実行します

100,000文字の入力 · 10,000論理行 · 200,000文字の出力

結果

準備完了

テキストはローカルで処理されます。リテラルな許可リスト方式の操作のみを使用し、正規表現やコードは実行しません。

削除されるもの

スペース、タブ、ノーブレークスペース、および一部のWindowsプログラムがファイルの先頭に付ける非表示のバイト順マークは、すべて各行の両端から削除されます。ゼロ幅スペースは空白文字として扱われないため削除されません。トリミング後も行が一致しない場合は、ゼロ幅スペースが含まれている可能性があります。Unicodeインスペクターで確認できます。行の途中にあるスペースはそのまま残ります。行内の余分なスペースをまとめるには余分なスペースを削除を使ってください。

トリミングで壊れるもの

Python、YAML、Makefile、インデントされたMarkdownコードブロックでは、行頭の空白が構造の一部です。すべての行をトリミングすると、その構造が平坦になります。行末の空白も重要な場合があります。Markdownの行末にスペースを2つ置くと改行になり、固定幅データファイルでは列をそろえるためにフィールドがスペースで埋められます。リスト、キー、メールアドレス、スプレッドシートから貼り付けた値など、両端のスペースが不要なノイズでしかないものに使ってください。

使い方

  1. ローカルエディターに行を貼り付けるか入力します。
  2. この変換に表示されるオプションを設定して実行します。
  3. 結果を確認し、テキストをコピーまたはダウンロードします。

プライバシーと制限事項

テキストと結果はこのデバイス上にとどまります。入力したコードがアップロードされたり実行されたりすることはありません。

関連ツール

よくある質問

単語間の連続するスペースも1つにまとめられますか?

いいえ。red appleのように行の内部にある2つのスペースは、2つのまま残ります。削除されるのは、行のどちらかの端に接している空白文字だけです。列の間にあるタブも残るため、トリミングによってタブ区切りのレコードが、スペース1つで区切られた文に変わることはありません。

端に見えない文字が残るのはなぜですか?

トリミングのルールでは、すべての見えない文字が空白文字として扱われるわけではありません。U+200Bゼロ幅スペースは残りますが、U+00A0ノーブレークスペースは端にある場合に削除されます。アクセント記号と結合文字は保持されます。これはUnicode正規化でも、見た目が似た識別子を検出する方法でもありません。

インデントされたソースコードやMarkdownをトリミングしてもよいですか?

通常は、構造を確認してからにしてください。先頭のスペースは入れ子構造やコードブロックを表すことがあり、末尾のスペースもテキスト形式では意図的に使われる場合があります。このツールでは、レイアウト上の余白と意味のある空白文字を区別できません。まず小さな範囲をコピーし、広い範囲に適用する前に元のテキストと比較してください。

無料ツール · ブラウザ内で · アカウント不要