C# コードを整形

C# コードを貼り付けて、きれいなインデント・1 行 1 文・選んだ波かっこスタイルの同じプログラムをコピーできます。文字列や # ディレクティブは変更されません。

ブラウザ内でローカルに実行
コピー

ブラウザで C# コードを整形する方法

C# コードを貼り付けると、統一したインデント、1 行 1 文、選択した波かっこスタイル、任意の行折り返しを適用した同じプログラムが返ります。書き換えるのは空白だけです。文字列リテラル、verbatim 文字列、補間文字列、コメント、# ディレクティブは入力そのままに保たれるため、出力は同じ C# プログラムのまま読みやすくなります。

処理はこのブラウザタブ内で完結し、コードはどこにも送信されません。コンパイルや検証、構文の修正は行わないため、壊れたコードは壊れたまま、レイアウトだけが整います。

  1. 入力欄に C# コードを貼り付け、「C# コードを整形」を押すか Ctrl/⌘+Enter を押します。実行のたびに前の結果が置き換わります。
  2. インデント(タブまたは 2・3・4・8 スペース)、保持する空行の数、波かっこのスタイル、80 文字または 120 文字での折り返しを選びます。
  3. 「コピー」で結果を取得し、「クリア」で次のコードの前に両方の欄を空にします。
  4. 折り返しはカンマの後だけで行われ、続きの行は 1 段深くインデントされます。各命令を長さにかかわらず 1 行のままにしたい場合は「折り返しなし」を選びます。

整形ツールが変えるもの、変えないもの

整形ツールが変えるもの

整形は空白の書き換えだけです。出力のトークン列は入力と同一で、文字列リテラル、@"彼は ""こんにちは""" のような verbatim 文字列、$"合計 {sum}" のような補間文字列、コメント、?. や ??、??= といった演算子はそのまま残り、#region、#if、#pragma などのプリプロセッサ行も行頭に保たれます。

波かっこの配置は選んだスタイルに従います。Allman はすべての開き波かっこを単独行に置き、K&R は命令・メソッド・型の行に置きます。3 つ目のスタイルは同じ配置のまま、else、catch、finally を新しい行から始めます。

オプションの実際の動作

空行は選んだ上限までに抑えられ、完全に削除することも、すべて保持することもできます。空行が続くコードを貼り付けたときに便利です。短い初期化子は 1 行のまま保たれ、{ 1, 2, 3 } や new { Name = "x" } が複数行に分割されることはありません。

折り返しはカンマの後だけで行われます。呼び出しや宣言が指定した幅を超えると、続きの行は 1 段深くインデントされます。「折り返しなし」を選べば、各命令は長さに関係なく 1 行のままです。

できないこと

コンパイルや検証、リントは行いません。セミコロンの欠落、対応の取れていない波かっこ、未解決の型はそのまま引き継がれるため、ビルドできるかどうかの確認には使えません。

コードがブラウザタブの外に出ることはありません。すべてローカルで動くため、ページを読み込んだ後はオフラインでも利用できます。200 KB 程度のコードは数十ミリ秒で処理されます。

最近使ったツール: