Python空白フォーマッター
Pythonスニペットを貼り付けると、行頭インデントと一般的な空白パターンを整えます。これは軽量なテキスト整形であり、Pythonの構文解析、構文検証、長い行の折り返し、importの並べ替え、BlackやRuffの再現は行いません。実際のソースを置き換える前に、必ず元のコードと比較してください。
空白フォーマッターの使い方
-
1
コピーを貼り付ける
文字列、コメント、意図的な空白を含む場合は、必ずコードのコピーを使います。
-
2
インデント幅を選ぶ
入力から推定した各段階を2、4、8個の空白のいずれかで出力します。
-
3
整形して比較する
処理は1行ずつ空白を変更します。コピーする前に差分を確認してください。
実際に変更する内容
このツールはテキストを1行ずつ処理します。既存の行頭空白を取り除き、入力のおよそ4空白ごとにインデント段階を推定し、選択した幅で作り直します。一般的な演算子文字の前後とカンマの後ろの空白も統一し、行の残りにある連続空白をまとめます。
| 入力例 | 典型的な出力 |
|---|---|
x=1+2 |
x = 1 + 2 |
items=[1,2,3] |
items = [1, 2, 3] |
| インデントされた行 | 推定した同じ段階を2、4、8空白で出力 |
重要な制限
これはPythonパーサーではありません。文字列やコメント内の文字とコードを区別できず、単項演算子、スライス、型注釈、継続行、完全なフォーマッター固有の規則も理解しません。そのため、空白の変更が文字列リテラルを変えたり、無効なコードを作ったりする可能性があります。入力が最初から正しいかどうかも検査しません。
本番プロジェクトでは、ファイル全体を解析できるBlackまたはruff formatをローカルで実行し、テストで結果を確認してください。このページは、小さく単純な例を目視で手早く整える用途に向きます。
プライバシー
整形を実行するとスニペットはサイトへ送信されます。パスワード、秘密鍵、アクセストークン、機密ソースは貼り付けないでください。機密情報にはローカルのフォーマッターを使用してください。
よくある質問
いいえ。構文木を解析せず、それらの規則も実装していない簡易的な空白正規化ツールです。
検出しません。変更後はPython、リンター、テストを実行して確認してください。
変わる可能性があります。プレーンテキストを処理するため、空白規則が文字列やコメントにも適用されます。
関連ツール
ASCII表リファレンス
0から127までの完全なASCII表です。NUL、LF、DELなどの制御コードを含め、各文字の10進数、16進数、8進数、2進数、HTML数値文字参照を表示します。
HTML文字参照
HTMLエンティティの検索可能なリスト、その名称コードおよび数値コード、および特殊文字や記号のワンクリックコピー機能を提供します。
キーボードショートカット一覧
macOS、Windows、Linux向けに、VS Code、Chrome、GNU Readlineを使うBashの公式資料に基づく既定ショートカットを検索できます。
JavaScript圧縮ツール
変数名のリネーム、空白の削除、デッドコードの除去、定数畳み込みでJavaScriptを圧縮し、より小さなバンドルを作成します。
EditorConfig ジェネレーター
インデント、改行コード、文字コードのルールから .editorconfig を作成し、リポジトリで使っている言語ごとに正しいセクションを追加します。Python、Go、YAML、Makefile などに対応。
メールアドレス検証ツール
メールアドレスを検証します。RFC 5322構文チェック、MXレコードのライブ確認に加え、ローカル部、ドメイン、長さの詳細を表示します。メールは送信されません。
このツールは他の言語でも利用できます
- Narzędzie odstępów w kodzie Python [PL]
- เครื่องจัดช่องว่าง Python [TH]
- منسّق المسافات في Python [AR]
- Formatador de espaçamento Python [PT]
- Formateador de espacios para Python [ES]
- Python-Abstandsformatierer [DE]
- Trình định dạng khoảng trắng Python [VI]
- Python-verktyg för indrag och blanksteg [SV]
- Python-spatieformatter [NL]
- Outil d'espacement Python [FR]
- Pemformat Spasi Python [ID]
- Python 공백 포매터 [KO]
- Python Spacing Formatter [EN]
- Formattatore di spazi Python [IT]
- Форматирование пробелов в Python [RU]
- Python boşluk düzenleyici [TR]
- Python 空格格式化工具 [ZH]