Formateur de code Java

Collez du code Java et mettez-le en forme avec les quatre sélecteurs. Seuls les espaces entre les tokens sont réécrits : blocs de texte, littéraux, annotations et commentaires gardent leur contenu — rien n’est envoyé.

Fonctionne localement dans votre navigateur
Copier

Comment mettre en forme du code Java dans le navigateur

Collez du code Java et la page renvoie le même programme : indentation régulière, une instruction par ligne, le style d’accolades choisi et un retour à la ligne optionnel. Seuls les espaces entre les tokens sont réécrits : les blocs de texte, les chaînes, les littéraux de caractère, les nombres comme 10_000L ou 0b1010, les annotations et les commentaires gardent leur contenu.

Tout s’exécute dans cet onglet : aucun code n’est envoyé, la page fonctionne hors ligne et rien n’est écrit sur le disque. Le formateur ne compile pas et ne valide pas — un fichier qui ne compile pas revient mis en forme, pas réparé.

  1. Collez ou saisissez le code Java dans l’éditeur.
  2. Choisissez l’indentation, les lignes vides, le retour à la ligne et le style d’accolades ; le résultat est recalculé à chaque changement.
  3. Cliquez sur Formater le code Java, ou utilisez Ctrl / Cmd + Entrée dans l’éditeur.
  4. Cliquez sur Copier pour récupérer le résultat, puis sur Effacer pour vider les deux zones.

Ce que le formateur réécrit — et ce qu’il laisse intact

Uniquement des espaces : le programme ne peut pas changer

Le code est lu avec les règles lexicales de Java : commentaires de ligne et de bloc, javadoc, blocs de texte, littéraux de caractère, échappements de chaîne, nombres avec préfixes 0x / 0b, séparateurs soulignés et suffixes l / f / d, annotations et tous les opérateurs. La flèche lambda reste ->, la flèche de switch reste ->, et les génériques restent compacts : Map<String, List<Integer>>, et non le Map < String > espacé que produit un beautifier d’expressions.

La sortie contient exactement les tokens de l’entrée, dans le même ordre. C’est ce qui préserve les blocs """ , @SuppressWarnings({"unchecked"}) et les littéraux comme .5f, 10_000L ou 0x1.8p1. La sortie formatée d’un corpus de 15 fichiers — blocs de texte, records, interfaces sealed, switch expressions, pattern matching — se recompile avec javac 21. Une exception assumée : les lignes de continuation des commentaires sont réindentées avec le code.

Les quatre options en pratique

L’indentation est une tabulation ou 2, 3, 4 ou 8 espaces. Les lignes vides peuvent être supprimées, limitées à une ou deux, ou conservées. Le retour à la ligne est désactivé par défaut et peut couper à 80 ou 120 caractères ; les coupures tombent après les virgules et avant les opérateurs, la continuation étant indentée d’un niveau.

Le style d’accolades suit le sélecteur : K&R garde l’accolade ouvrante sur la même ligne, Allman la place sur sa propre ligne, et la troisième option ne déplace que else, catch et finally. Dans Chrome, un fichier Java de 58 Ko est mis en forme en 10 ms environ, un fichier généré de 4 Mo en 0,5 s environ.

Ce qu’il ne fait pas

Pas de compilateur, pas de réparation de syntaxe, pas de contrôle du niveau du langage : les blocs de texte demandent Java 15+, les switch expressions 14+ et les records 16+. Un fragment qui ne compile pas revient mis en forme et ne compile toujours pas.

Il ne suit pas non plus un guide de style complet : les imports ne sont pas réordonnés, les longues chaînes de conditions ne sont coupées qu’à la largeur demandée et les appels chaînés ne sont pas alignés. Pour un projet, utilisez le formateur de votre IDE ; cette page sert aux extraits, correctifs, journaux et code que vous ne pouvez pas ouvrir dans un éditeur.

Outils récents :