TL
ツールラボ
💰寄付する
💰寄付する

Pythonフォーマッター

PEP 8スタイルのインデントでPythonコードを整形します。無料のオンラインPythonフォーマッター。

Python 入力
フォーマット済み出力

このツールについて

Python コードフォーマッターは、PEP 8(Python 公式スタイルガイド)に従った一貫したインデントを適用してソースコードを整形します。不規則なインデントや圧縮されたコードを貼り付けると、すぐにきれいな出力が得られます。

すべての処理はブラウザ内で実行され、コードはサーバーに送信されません。Python は空白が意味を持つため、このツールは def、class、if、for、while などのキーワードを使ったブロックレベルのインデントに集中しています。

使い方

  1. 入力エリアに Python コードを貼り付けるか、サンプルボタンをクリックして例を読み込みます。
  2. インデントサイズを選択します: 2スペースまたは4スペース(PEP 8 推奨)。
  3. フォーマットボタンをクリックしてコードを再整形します。
  4. フォーマット済み出力を確認し、コピーボタンでクリップボードにコピーします。

活用事例

Jupyter や Stack Overflow からのコードスニペットを整形したいデータサイエンティスト、リファクタリング前にレガシーコードを読みやすくしたいバックエンド開発者、Python を学ぶ学生に役立ちます。

よくある質問

  • Black や autopep8 と同じですか?いいえ。Black と autopep8 は AST ベースの完全なフォーマットを行います。このツールはキーワードベースのインデント再整形で、Python なしで高速に動作しますが、複雑な式には精度が劣る場合があります。
  • 複数行文字列が壊れることはありますか?トリプルクォート文字列や継続行は完全にフォーマットされない場合があります。本番環境で使用する前に出力を確認してください。
  • Python 3 の構文をサポートしていますか?はい。型ヒント、f-string、セイウチ演算子などの Python 3 構文はそのまま保持され、インデントのみが変更されます。