コード整形ツール(C、C++、C#、Java、PHP、Go、Rust、Kotlin、Swift、Dart)
C、C++、C#、Java、PHP、Go、Rust、Kotlin、Swift、Dartのコードのインデントを整えます。K&RまたはAllmanの波括弧、空白2/4またはタブ、switchのcase、1行1文に対応。
行のインデントをし直して波括弧を移動するだけで、式、文字列、コメントは書き換えません。ブロックを二つに分けるプリプロセッサ行(#if)があると、インデントがずれることがあります。
掲示板、メール、古いプロジェクトから貼り付けたコードは、タブと空白が混在し、波括弧が好き勝手な場所にあり、すべてが1行に詰め込まれていることがよくあります。この整形ツールは、C、C++、C#、Java、PHP、Go、Rust、Kotlin、Swift、Dartのコードを、波括弧の構造に従ってインデントし直します。各言語の文字列(rawリテラル、verbatim文字列、テキストブロック、補間)、文字リテラル、コメントを理解しているため、文字列内の{がインデントをずらすことはありません。K&RまたはAllmanの波括弧、空白2つ・4つ・タブ、switchのcaseのインデント、文ごとに行を分けるかどうかを選べます。
使い方
- コードを貼り付け、言語を選びます。
- インデント(空白2つ、空白4つ、タブ)と波括弧のスタイルを選びます。
- switch内でのcaseラベルの置き方と、文ごとに行を分けるかどうかを選びます。
- 整形したコードをコピーします。
計算式
行のインデント = インデント単位 × (行頭時点で開いている { ブロックの数 + 開いている ( [ の行数)、先頭の } ) ] を処理した後
文字列、文字リテラル、コメント内の括弧は無視されます。閉じ括弧で始まる行は、出力する前に1段戻されます。switch内では、caseラベルは1段(GoとSwiftの慣例では0段)、その下の文はさらに1段インデントされます。同じ行で開いた括弧は1回として数えるため、foo(() => {は本体を1段だけインデントします。
計算例
サンプルのCプログラムでは、K&Rの設定により、{がmain(…)の後ろに引き上げられ、本体は空白4つでインデントされ、for(はfor (に、){は) {になります。switch内では、case 'a': total+=1;break;が分割されてbreak;がcaseの下の独立した行になり、case '{':とprintfの文字列内の{は正しく無視されます。乱れていた17行は、均等にインデントされた17行になります。
よくある質問
コードの動作は変わりますか?
変わるのは、波括弧とセミコロンのまわりの空白と改行だけです。トークンの並べ替えや書き換えは行わず、文字列とコメントはそのままコピーします。Goでは、{の前で改行するとセミコロンが挿入されるため、{を独立した行に移すことはありません。
clang-format、gofmt、Prettierと同じものですか?
いいえ。それらのツールは言語全体を解析し、長い行の折り返しや式の整列も行います。このツールはインデントと空白を整えるもので、貼り付けたほとんどのコードを読みやすくするには十分です。プロジェクト固有のスタイルには、プロジェクトのフォーマッターを実行してください。
一部の行のインデントが変なままなのはなぜですか?
たいていは括弧の対応が取れていないか、#if/#elseの各分岐がそれぞれ波括弧を開いているためです。括弧が対応していない場合は、備考でお知らせします。
コードはアップロードされますか?
いいえ。整形はブラウザ内で行われます。
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/code-beautifier/
このツールを引用する
kakaoCalc. (2026, November 8). コード整形ツール(C、C++、C#、Java、PHP、Go、Rust、Kotlin、Swift、Dart). https://kakao.mobile/ja/tools/code-beautifier/
“コード整形ツール(C、C++、C#、Java、PHP、Go、Rust、Kotlin、Swift、Dart).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/code-beautifier/.