インデント・アウトデントツール
すべての行をスペース、タブ、> などの接頭辞でインデントし、N桁ぶん戻し、共通のインデントを取り除き、タブ位置に合わせてタブとスペースを変換します。
タブ位置は4桁ごとにあります。コードエディターと同じく、タブは次の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つ入れます。
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/text-indenter/
このツールを引用する
kakaoCalc. (2026, November 8). インデント・アウトデントツール. https://kakao.mobile/ja/tools/text-indenter/
“インデント・アウトデントツール.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/text-indenter/.