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 navigateurCollez 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é.
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.
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.
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.