コンテンツへスキップ
🛠️ToolsShed

テキストインデントフォーマッター

任意のテキストブロックのインデントを追加・削除・調整します。

このツールについて

テキストインデントフォーマッターは、テキスト行の先頭にある空白を制御するためのシンプルかつ強力なツールです。コードのフォーマット、ドキュメント構造の整理、または特定のフォーマット要件に対応したテキスト準備など、手動編集なしでインデント処理を素早く行えます。適切なインデントは可読性を向上させ、ドキュメント全体の一貫性を保つのに役立ちます。

ツールの使用方法は簡単です。入力フィールドにテキストを貼り付け、目的のインデント操作(スペース追加、タブ追加、既存インデント削除など)を選択し、インデント量またはタイプを指定します。フォーマッターがテキストを即座に処理して結果を表示し、コピー可能な状態になります。一般的な使用例としては、スペースとタブの相互変換、コードスニペット全体のインデントレベルの統一化、出版用テキストの準備、または取り込んだコンテンツの不規則なスペーシングの修正などがあります。

よくある質問

コード実装

# Add, remove, or set indentation for each line
def add_indent(text, indent="    ", levels=1):
    prefix = indent * levels
    return "\n".join(prefix + line for line in text.splitlines())

def remove_indent(text, indent="    ", levels=1):
    result = []
    for line in text.splitlines():
        for _ in range(levels):
            if line.startswith(indent):
                line = line[len(indent):]
        result.append(line)
    return "\n".join(result)

def set_indent(text, indent="    ", levels=1):
    prefix = indent * levels
    return "\n".join(prefix + line.lstrip() for line in text.splitlines())

code = "def foo():\n    x = 1\n    return x"
print(add_indent(code, "  ", 1))
print(remove_indent(code, "    ", 1))
print(set_indent(code, "\t", 1))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.