JA
マイツール

インデント・アウトデントツール

すべての行をスペース、タブ、> などの接頭辞でインデントし、N桁ぶん戻し、共通のインデントを取り除き、タブ位置に合わせてタブとスペースを変換します。

各行に1回ずつ付きます。例:引用なら >、コメントなら //
結果
5行中4行を変更

タブ位置は4桁ごとにあります。コードエディターと同じく、タブは次の4の倍数の位置まで進みます。

マイツール →
広告

テキストやコードのかたまりを、一度に左右へずらします。すべての行をスペースやタブ数個ぶんインデントしたり、メールの引用用の「> 」やコメント用の「// 」のような接頭辞を付けたり、決まった量だけ戻したり、より大きなファイルから入れ子のコード片をコピーしてきたときに必要な、すべての行に共通するインデントを取り除いたりできます。タブ位置に合わせてタブをスペースに変換するモードと、行頭のスペースをタブにするモードもあります。

使い方

  1. テキストまたはコードを貼り付けます。
  2. インデント、アウトデント、共通のインデントの除去、タブ → スペース、スペース → タブから選びます。
  3. 量、インデントに使うもの、エディターで使っているタブの幅を設定します。
  4. 結果をコピーします。

計算式

タブ位置:桁cにあるタブは、タブ幅の次の倍数へ進む c + (w − c mod w)

共通のインデントの除去は、Pythonのtextwrap.dedentと同じ動きです。空でないすべての行が共通して始まる最長のスペース・タブの並びを見つけて取り除くので、相対的なインデントはそのまま残ります。アウトデントは各行の行頭の空白を最大N桁取り除き、タブを途中で分割することはありません。スペース → タブは行頭のインデントだけを変えるので、テキスト内のスペースは残ります。インデントするとき、空行はオプションを外さない限りそのままにします。

計算例

サンプルのPythonコードは、全体が4スペースでインデントされています。「すべての行に共通するインデントを取り除く」を使うと、def greet(name): が左端に来て、本体には4スペースと8スペースのインデントが残り、ファイルの先頭にあるときと同じ形になります。5行中4行が変わります(空行はそのまま)。

よくある質問

コピーしたコードの余分なインデントを取り除くには?

「すべての行に共通するインデントを取り除く」を選んでください。すべての行に共通する部分だけを取り除くので、コード自体の入れ子は保たれます。

タブとスペース、どちらを使うべきですか?

プロジェクトのスタイルガイドや言語の慣習に従ってください。Pythonは4スペースを推奨し、Goはタブを使い、JavaScriptのスタイルガイドの多くは2スペースを使います。このツールはどちらにも変換できます。

タブ → スペースで、タブ幅より少ないスペースしか入らなかったのはなぜですか?

タブは決まった数のスペースではなく、次のタブ位置まで進むからです。「a」(1桁)の後にある幅4のタブは、4桁に届くようスペースを3つ入れます。

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). インデント・アウトデントツール. https://kakao.mobile/ja/tools/text-indenter/

MLA

“インデント・アウトデントツール.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/text-indenter/.

広告