Discuvr Python Formatter

オフィスとデータ

CSV から Excel へ CSV を貼り付けるとすぐにスプレッドシートとして表示され、数値・日付・ID は Excel が保持すべき型になります。整った .xlsx は必要なときだけダウンロードできます。 PDF に署名 ブラウザで PDF に署名 - 署名を手書き、入力、またはアップロードし、任意のページに配置、日付を追加して署名済みのコピーをダウンロード。ファイルが端末の外に出ることはありません。 墨消し PDF・Word・Excel・PowerPoint・テキスト・画像ファイルを完全に墨消し。一致箇所と枠は上から隠すのではなくファイルから削除され、ダウンロード前に結果を再確認します。 IPアドレス確認 接続時にウェブサイトから見えるパブリックIPアドレス、それが共有(CGNAT)かプライベートか、ブラウザがほかに何を明かしているかを確認できます。 大文字小文字変換と行ツール テキストを大文字、小文字、タイトルケース、文頭大文字に変換し、名前を camelCase や snake_case にし、重複行の削除やリストの並べ替えができます。 テキスト比較 2 つのバージョンのテキストを貼り付けると、追加・削除・変更された行がすべて表示され、変更された単語が強調されます。

文章と提案書

トーンの推敲 書いた文章の文法、構造、表現力を自身のトーンのまま整形。1回の貼り付けと1回の応答のみで完結し、チャットセッションは不要です。 フリーランス提案書ジェネレーター クライアントの課題を入力するだけで、業務範囲や価格が設定されたそのまま送信できるフリーランス向け提案書を数秒で作成。

法務とコンプライアンス

知財法 Q&A チャットボット インドの知的財産法について質問できます - 商標、特許、著作権、意匠など。各回答の上に、使ったウェブ検索結果が表示されます。 特許 FER 回答書ジェネレーター 最初の審査報告書(FER)の拒絶理由を貼り付けて構成された応答書を起案、または草稿をアップロードして知財リスクを審査します。 政府スキーム適格性チェッカー 短い質問に一度だけ答えてください。サインインすると回答を保存するので、毎回入力し直さずに、対象となる可能性のある中央政府の制度を確認できます。

プライバシー&セキュリティ

ウェブサイトセキュリティスキャン ドメインをスキャンして再現可能な実際のセキュリティの脆弱性を検出。すべての検出項目に根拠となる観察結果と、自身で検証するためのコマンドが含まれます。 画像スクラブ 写真に含まれる情報(GPS、カメラのシリアル番号、氏名など)を確認して削除。画像の保存なしで、トリミング、リサイズ、顔のぼかし、フォーマット変換を行えます。

開発者ツール

JSON フォーマッター ワンペーストでJSONの整形、軽量化、検証を実行。パースできない場合の正確な行と列、ドキュメント内の実際の要素数を表示します。 Python Formatter Black と同等のスタイルで Python コードを再フォーマット。指定した行長や引用符の扱いに基づいて整形し、変更された正確な行数も表示します。 HTML ビューア HTML を貼り付けて、スマートフォン・タブレット・デスクトップ幅のサンドボックス環境でライブ描画。コード整形、軽量化、スクリプトコンソール、マークアップの文法チェックレポート機能を提供します。 IPサブネット計算機 CIDR表記、またはサブネットマスク付きのIPを入力すると、ネットワークアドレス、ブロードキャストアドレス、使用可能なホスト範囲、アドレスの総数を即座に取得できます。 エンコード / デコード Base64、Base64URL、URL パーセントエンコード、HTML エンティティ、16 進数を入力しながらエンコード・デコードします。UTF-8 に完全対応。 Unix タイムスタンプ変換 秒・ミリ秒・マイクロ秒・ナノ秒の Unix エポックタイムスタンプを UTC または世界の主要タイムゾーンの日時に変換し、日時をタイムスタンプに戻します。 システム構成図メーカー User -> API -> Database のように矢印を書くだけで、配置済みの構成図やフロー図ができます。グループを畳めば全体像、ステップに番号を付ければ詳細な流れに。

AI ワークベンチ

AI Playground 複数のLLMプロバイダーからの応答をリアルタイムで並べて比較。自身のAPIキーを使用できます。 Agent プレイグラウンド Web検索、電卓、URL取得などのツールを使用するAIエージェントを、複数のプロバイダーで実験できます。

学習

Study Buddy トップIT企業への就職・転職面接対策コーチ。学習初日からオファー承諾までサポート:DSA、LLD、システム設計、行動面接、AI活用コーディングの計画、模擬面接、履歴書レビュー、応募管理、オファー比較まで。

日常のお助け

QR コードジェネレーター テキスト、URL、WiFi情報、連絡先からQRコードを作成 - PNG画像またはSVGベクターで、誤り訂正レベルも選べます。 単位変換ツール 長さ、重量、温度、体積、速度、面積、エネルギーの単位を即座に変換。40種類以上の単位タイプに対応。 パスワード生成ツール 暗号学的に安全な乱数でランダムなパスワードを生成し、長さと文字の種類を調整して、強度をビットのエントロピーで確認できます。 文字数カウンター&読みやすさ分析ツール 単語数、文字数、文数、段落数を数え、読了時間を見積もり、読みやすさを採点します - 中国語、日本語、韓国語、タイ語のテキストには実際の文字単位のカウントを使用します。 年齢・日付差計算機 誰かの正確な年齢、または任意の2つの日付の正確な差(年・月・日)に加えて、合計日数と週数を求めます。 日付の差計算 2 つの日付の間の日数、週数、月数、営業日数を数えたり、日付に日数を足し引きしたりできます。 パーセント計算機 YのX%、ある数が別の数の何パーセントか、2つの数の間のパーセント増減、逆パーセントを計算します - 1つのツールにまとまった4つの一般的な計算。 SIP積立計算機 毎年の増額、初期の一括投資、インフレを含めて毎月の投資がいくらになるかを確認。目標に必要な月額も逆算できます。 BMI計算機 身長と体重からボディマス指数(BMI)を、メートル法またはヤード・ポンド法で計算し、WHOの成人カテゴリー(低体重、普通体重、過体重、肥満)で分類します。
サインイン 始める
すべてのツール開発者ツール

Python Formatter

Blackと同じようにPythonを再整形 - 変更された行数を正確に確認できます。

あなたのコード

0 文字

整形済み

 

概要 Python Formatter

このツールは、貼り付けた内容に対して、ほとんどのPythonプロジェクトが既に合意しているフォーマッタであるBlackを実行します。選んだ行の長さと引用符の扱いに従います。ファイルが解析できない場合はどの行かを伝え、すでに整形済みであればそれも何かをしたふりをせずに伝えます。

機能

  • 79、88、100、120列でのBlackフォーマット。
  • 「チェックのみ」モード: ファイルを変更せずに変更が生じるかどうかを確認できます。
  • 自分の引用符の流儀を保持するか、Blackに正規化させるかを選べます。
  • コレクションを展開状態に保つマジックな末尾カンマを尊重するか無視するかを選べます。
  • 構文がバージョンに依存する場合、特定のPythonバージョンを対象にできます。
  • 構文エラーは行、列、そして周辺のコードを報告します。
  • 追加・削除された行数と、ファイルの形状を報告します。

仕組み

  1. 1 コードを、あるいはファイル1本分を貼り付けます。
  2. 2 行の長さと、気になるオプションを選びます。
  3. 3 整形を押し、結果をコピーまたはダウンロードします。

あなたのコードは一切実行されません

Pythonの整形には、それを実行する必要はありません。コードは構文木に解析され、完全にメモリ上でその木から書き直されます - ファイルに書き込まれることも、インポートされることも、実行されることも一切ありません。貼り付けた内容を実行するフォーマッタがあれば、それはテキストボックス付きのリモートシェルにほかなりません。

なぜBlackなのか、独自の見解ではない理由

BlackはASTを保持する変換です。出て行くコードは入ってきたコードと同じプログラムです。この性質こそが、フォーマッタを信頼できる唯一の理由であり、このツールのどの部分にも言語モデルが関与していない理由です。コードの整理を頼まれたモデルは、作業の最中にたまたま行を書き換えてしまうことがあり、動作しているコードへの無言の変更は、フォーマッタが決して許容できない唯一の失敗です。

チェックのみ

CIが問うのと同じ質問です。このファイルは変更されるのか? チェックモードは元のコードをそのまま返し、Blackが再整形するかどうか、そして何行になるかを報告します。ローカルで再現できないファイルでパイプラインが失敗する理由を手早く知る方法です。

マジック末尾カンマと fmt: off の実例

最後の要素の後ろのカンマは、呼び出しやコレクションを 1 行に 1 要素のまま保つよう Black に伝えます。result = compute(alpha, beta,) は 4 行になり、alpha, と beta, がそれぞれ別の行に置かれます。マジック末尾カンマを無視にチェックを入れると、同じ入力は行の長さに収まる限り result = compute(alpha, beta) になります。行列のように手で揃えたブロックを守るには、その上の行に # fmt: off、下に # fmt: on を書きます。Black はその間を書いたとおりに残します。行末の # fmt: skip はその 1 行だけを守ります。どれも Black 自身のコメントなので、プロジェクトの CI が Black を実行するときにも効きます。

質問

自分のコードはアップロードされたり保存されたりしますか?

サーバーに送られ、メモリ上で整形され、同じレスポンスで返されます。ディスクへの書き込み、キャッシュ、ログへの記録は一切なく、利用記録に残るのはサイズや選んだオプション、変更された行数といった件数のみで、コードそのものは決して残りません。

整形によってコードの動作が変わりますか?

いいえ。Blackが変えるのはレイアウトで、動作ではありません。ただし空白を動かすだけではありません。冗長な括弧を外し(x = (1) は x = 1 に)、数値の接頭辞と指数を小文字にし(0XABCDEF は 0xABCDEF、1E5 は 1e5 に)、呼び出しを複数行に分けるときは末尾にカンマを足し、連続する空行を減らし、docstring 内側の空白を削ります(""" Doc. """ は """Doc.""" に)。最後の変更は __doc__ の文字列を変えるため、コードが自分の docstring を読む場合にだけ影響します。

なぜ自分のファイルは一切再整形されなかったのですか?

選んだ行の長さで、すでに整形済みだったからです。このツールは黙ってコピーを返すのではなく「すでに整形済みです」と伝えます。

importを並び替えますか?

いいえ。import の並び替えはisortの仕事であり、Blackの仕事ではありません。両者は意見が分かれることが十分に多く、ここで並び替えてしまえばあなたを驚かせることになります。

構文エラーのあるファイルを整形できますか?

どのフォーマッタにもできません - 解析できないファイルには書き直すべき構造がありません。行、列、そして周辺のコードが得られるので、修正して再度試すことができます。

PEP 8に従っていますか?

Blackは一つのよく知られた違いを除いてPEP 8に準拠しています。デフォルトの行の長さは79ではなく88です。より厳格な数値が必要なら、行の長さの選択で79を選んでください。

どのくらいの大きさのファイルを整形できますか?

1回あたり最大400,000文字です。整形は10秒で打ち切られますが、そこまでかかるのは非常に大きいか繰り返しの多いファイルだけです。1つのIPアドレスにつき10分間に30回まで整形できます。

エディター、pre-commit、CIで同じ整形結果を得るには?

このページはBlackで整形しており、幅の広い画面ではページ上部のヘッダーにバージョンが表示されます。Blackはプロジェクト設定をpyproject.tomlの[tool.black]セクションから、オプションの長い名前で読み込みます。選んだ「行長」にはline-length = 88、「クォートを維持」にチェックしたならskip-string-normalization = true、「マジック末尾カンマを無視」にはskip-magic-trailing-comma = true、「ターゲット」で固定したバージョンにはtarget-version = ["py311"]と書きます。エディターのプラグインやpre-commitのフックも同じファイルを読みます。整形は black . 、CIでは black --check --diff . を実行します。何も変更せず、再整形が必要なファイルがあれば終了コード1で終わります。各暦年の最初のリリースで安定スタイルが変わることがあるため、このページと同じBlackのバージョンに固定してください。

結果はRuffのフォーマッター(ruff format)と同じですか?

ほぼ同じですが、バイト単位で一致するわけではありません。RuffのフォーマッターはBlackをそのまま置き換えられるよう設計されており、Ruffのドキュメントによると、DjangoやZulipのようにBlackで整形済みの大規模プロジェクトでは99.9%を超える行が同一になります。Blackを通したことのないコードでは、特に行末コメントで差が大きくなり、意図的な相違点はドキュメントに一覧があります。既定の行長も88で、[tool.ruff]のline-lengthで設定します。[tool.ruff.format]のquote-style = "preserve"が「クォートを維持」に、skip-magic-trailing-comma = trueが「マジック末尾カンマを無視」に相当します。CIで ruff format --check を実行しているなら、このページではなくRuffでファイルを確認してください。