コンテンツへスキップ

Javaフォーマッター

Prettier Javaプラグインを使ってJavaソースコードを整形し、インデント、波括弧の配置、スペース、行の折り返しを統一します。クラス、record、インターフェース、またはrecord、sealed型、switch式、テキストブロックなどの最新機能を使ったコード片を貼り付け、2スペース、4スペース、タブのいずれかと印字幅を選択すれば、レビュー、ドキュメント、プルリクエストにそのまま使える整ったコードをコピーできます。

リセット

よくある質問

コードの整形にはどのエンジンを使いますか?

このツールはサーバー上でPrettier 3とprettier-plugin-java 2.11を実行し、tree-sitter文法でJavaを解析します。同じコードなら常に同じ出力になります。

どのJavaバージョンに対応していますか?

record、sealedクラスとインターフェース、パターンマッチング、switch式、テキストブロック、var、ラムダ式など、現在のJava構文に対応しています。古いJava 8のコードも整形できます。

デフォルトのインデント幅はいくつですか?

1段につき4スペースで、Javaで最も一般的な規約です。2スペースやタブに変更でき、印字幅は40から200文字まで設定できます。デフォルトは80です。

入力は完全なファイルである必要がありますか?

いいえ。package、import、型宣言を含む完全なファイルが最適ですが、単一のクラスや数行の文などのコード片も受け付けます。Javaとして解析できるコード片であれば使えます。

構文エラーはどのように報告されますか?

波括弧、丸括弧、角括弧の対応が取れていない場合や、文字列またはコメントが閉じられていない場合は、エラーの行と列が表示されます。それ以外の誤りでは、コードが有効なJavaではないことだけが報告され、欠けているトークンが示される場合もあります。

コメントとJavadocは保持されますか?

はい。行コメント、ブロックコメント、Javadocは、それぞれ対応するコードに付いたまま保持されます。コメントのテキストは折り返されません。

フォーマッターはimportやメンバーの順序を変更しますか?

いいえ。import、フィールド、メソッドは元の順序を保ちます。変更されるのは空白、改行、インデントだけです。

AndroidやSpringのコードも整形できますか?

はい。アノテーション、ジェネリクス、フレームワークのコードも通常のJavaなので、AndroidのアクティビティやSpringのコントローラーなども同じように整形できます。

入力の最大サイズはどれくらいですか?

1リクエストあたり最大1 MBのソーステキストを処理できます。非常に大きなクラスにも対応できる容量です。整形は10秒後に停止します。

ソースコードは保存されますか?

いいえ。メモリ上で整形し、そのまま返します。サービスが記録するのはリクエストのサイズだけで、内容は記録しません。

OneClick Proについて

OneClick Proは、日々の作業に役立つ150以上のウェブツールを集めた無料コレクションです。画像や単位の変換、コードの整形と検証、ドメインやSEOの確認、テキスト、日付、数値の処理などに利用できます。すべてのツールは登録やサブスクリプションなしで使えます。入力した内容は結果の計算にのみ使用され、保存されることはありません。単発の作業に使える便利なツールボックスとして、または毎日使うツールをブックマークしてご活用ください。