Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
快速格式化美化Java代码,统一缩进与换行风格,输出整洁源码。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このツールは、入力したJavaソースのインデントや改行、波括弧の位置を整えたり、空白を詰めて短く表示したりするためのテキスト整形ツールです。整形ではインデントをスペース2・4・8個またはタブから選び、波括弧はK&R(宣言行と同じ行に開き括弧)かAllman(開き括弧を次の行に置く)に切り替えられます。整形モードではコメントを残すか取り除くかも選択できます。圧縮モードではコメントが取り除かれます。
「フォーマッター」という言葉から、構文解析やコンパイル、特定のコーディング規約への完全準拠まで期待されることがありますが、ここでできるのは入力テキストのレイアウト変更と圧縮です。たとえばGoogle Java Style GuideはK&R形式や2スペース字下げなど独自のルールを示しています。選べる字下げ幅の一つが一致しても、そのガイド全体に準拠したことにはなりません。チームの設定やリポジトリ内のルールを優先してください。
Javaの空白やコメントは字句構造の一部です。トークン同士を分ける空白を詰めすぎると、同じコードとして読めなくなる場合があります。また、整形・圧縮の出力だけでは、構文の正しさ、型、依存関係、実行結果は確認できません。ソースに手を入れる前に差分を読み、必要に応じて手元の開発環境で検証します。
参照資料:
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
エディターに整えたいソースを貼り付けるか、例を読み込んで操作を確認します。入力に応じた結果が表示されます。
読みやすい改行とインデントにする場合は「整形」を選択します。圧縮表示を確認したい場合は「圧縮」に切り替えます。圧縮はコメントを除去します。
整形モードでは字下げをスペース2・4・8個またはタブから選び、K&RかAllmanの括弧位置を指定します。コメントを残したい場合は「コメント削除」をオフにしてください。圧縮モードではこれらの整形設定は使いません。
出力欄で変更箇所を見直し、必要ならコピーまたはダウンロードします。元ファイルを置き換える前に、差分とプロジェクトの規約を確認してください。
例:class Hi{void say(){System.out.println("こんにちは");}}のような詰まった入力を整形すると、ブロックの階層が改行と字下げで見やすくなります。実際の出力は選んだ字下げ幅と括弧スタイルに応じて変わります。
活用例
仕事や日常の流れの中での活用方法を紹介します。
チャットや資料からコピーした一行のサンプルを整形し、クラスやメソッド、ブロックの区切りを追いやすくします。理解後は必要なコメントが残っているかも確認します。
一時的なコード片をチームの字下げと括弧位置に近づけ、レビューしやすい形にします。選択肢だけで規約全体を再現できるとは限らないため、正式な整形はプロジェクトで指定された設定に合わせます。
圧縮モードでテキストがどのように短くなるかを確かめます。圧縮後の文字数や割合は表示上の比較であり、性能向上や実行時の効率を示す測定ではありません。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
いいえ。出力はレイアウトを整えたテキストです。構文、型、依存関係、実行時の挙動は検証しないため、プロジェクト環境で別途ビルドやテストを行ってください。
主な違いは開き波括弧の位置です。K&Rは宣言や制御文と同じ行、Allmanは次の行に置きます。どちらを使うかは既存コードやチームの規約に合わせます。
圧縮モードはコメントを取り除いて出力します。説明を残したいコードでは整形モードを使い、「コメント削除」をオフにしてください。
文字列やコメントを考慮して処理しますが、あらゆるJava構文を解析するコンパイラーではありません。テキストブロックや特殊な式を含む場合も、出力を原文と比較してから利用してください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
整形は構文検証やコンパイル、プロジェクト規約への適合を保証しません。圧縮では空白が詰まり、コメントも除去されるため、ソースの意味や読みやすさに影響する可能性があります。コメント削除を有効にした整形結果も同様に、元の説明文を含まない出力になります。重要なファイルを置き換えるときは、バックアップまたはバージョン管理上の差分を用意し、出力を確認してからプロジェクトのビルド・テストで確かめてください。
関連
関連ツール、特集、利用可能なAPIを探せます。