C# コードを貼り付けて、きれいなインデント・1 行 1 文・選んだ波かっこスタイルの同じプログラムをコピーできます。文字列や # ディレクティブは変更されません。
ブラウザ内でローカルに実行C# コードを貼り付けると、統一したインデント、1 行 1 文、選択した波かっこスタイル、任意の行折り返しを適用した同じプログラムが返ります。書き換えるのは空白だけです。文字列リテラル、verbatim 文字列、補間文字列、コメント、# ディレクティブは入力そのままに保たれるため、出力は同じ C# プログラムのまま読みやすくなります。
処理はこのブラウザタブ内で完結し、コードはどこにも送信されません。コンパイルや検証、構文の修正は行わないため、壊れたコードは壊れたまま、レイアウトだけが整います。
整形は空白の書き換えだけです。出力のトークン列は入力と同一で、文字列リテラル、@"彼は ""こんにちは""" のような verbatim 文字列、$"合計 {sum}" のような補間文字列、コメント、?. や ??、??= といった演算子はそのまま残り、#region、#if、#pragma などのプリプロセッサ行も行頭に保たれます。
波かっこの配置は選んだスタイルに従います。Allman はすべての開き波かっこを単独行に置き、K&R は命令・メソッド・型の行に置きます。3 つ目のスタイルは同じ配置のまま、else、catch、finally を新しい行から始めます。
空行は選んだ上限までに抑えられ、完全に削除することも、すべて保持することもできます。空行が続くコードを貼り付けたときに便利です。短い初期化子は 1 行のまま保たれ、{ 1, 2, 3 } や new { Name = "x" } が複数行に分割されることはありません。
折り返しはカンマの後だけで行われます。呼び出しや宣言が指定した幅を超えると、続きの行は 1 段深くインデントされます。「折り返しなし」を選べば、各命令は長さに関係なく 1 行のままです。
コンパイルや検証、リントは行いません。セミコロンの欠落、対応の取れていない波かっこ、未解決の型はそのまま引き継がれるため、ビルドできるかどうかの確認には使えません。
コードがブラウザタブの外に出ることはありません。すべてローカルで動くため、ページを読み込んだ後はオフラインでも利用できます。200 KB 程度のコードは数十ミリ秒で処理されます。