Java-Formatierer
Formatiere Java-Quellcode mit dem Prettier Java-Plugin für einheitliche Einrückungen, Klammerplatzierung, Abstände und Zeilenumbrüche. Füge eine Klasse, einen Record, ein Interface oder einen Ausschnitt mit modernen Funktionen wie Records, sealed types, switch expressions und Textblöcken ein, wähle 2 oder 4 Leerzeichen oder Tabs sowie eine Druckbreite und kopiere den sauberen Code zurück – bereit für Reviews, Dokumentation oder einen Pull Request.
Häufig gestellte Fragen
Welche Engine formatiert den Code?
Das Tool verwendet serverseitig Prettier 3 mit prettier-plugin-java 2.11, das Java mit einer tree-sitter-Grammatik parst. Derselbe Code ergibt immer dieselbe Ausgabe.
Welche Java-Versionen werden unterstützt?
Aktuelle Java-Syntax wird unterstützt, darunter Records, sealed classes und Interfaces, Pattern Matching, switch expressions, Textblöcke, var und Lambdas. Auch älterer Java-8-Code lässt sich formatieren.
Was ist die standardmäßige Einrückung?
Vier Leerzeichen pro Ebene, die gängigste Java-Konvention. Du kannst zu 2 Leerzeichen oder Tabs wechseln und eine Druckbreite von 40 bis 200 Zeichen festlegen; standardmäßig sind es 80.
Muss die Eingabe eine vollständige Datei sein?
Nein. Vollständige Dateien mit Package, Imports und Typdeklarationen funktionieren am besten, aber auch Ausschnitte wie eine einzelne Klasse oder ein paar Anweisungen werden akzeptiert. Der Ausschnitt muss lediglich als Java geparst werden können.
Wie werden Syntaxfehler gemeldet?
Bei einer unausgeglichenen geschweiften Klammer, runden Klammer oder eckigen Klammer sowie bei einem nicht geschlossenen String oder Kommentar nennt der Fehler Zeile und Spalte. Bei anderen Fehlern meldet der Parser lediglich, dass der Code kein gültiges Java ist, und nennt manchmal das fehlende Token.
Bleiben Kommentare und Javadoc erhalten?
Ja. Zeilenkommentare, Blockkommentare und Javadoc bleiben dem Code zugeordnet, zu dem sie gehören. Ihr Text wird nicht neu umbrochen.
Ordnet der Formatter Imports oder Member neu?
Nein. Imports, Felder und Methoden bleiben in ihrer ursprünglichen Reihenfolge. Nur Leerraum, Zeilenumbrüche und Einrückungen ändern sich.
Kann ich Android- oder Spring-Code formatieren?
Ja. Annotationen, Generics und Framework-Code sind gewöhnlicher Java-Code. Daher werden Android-Aktivitäten, Spring-Controller und ähnliche Klassen auf dieselbe Weise formatiert.
Wie groß darf die Eingabe sein?
Bis zu 1 MB Quelltext pro Anfrage, genug selbst für sehr große Klassen. Die Formatierung wird nach 10 Sekunden beendet.
Wird mein Quellcode gespeichert?
Nein. Er wird im Arbeitsspeicher formatiert und direkt zurückgesendet. Der Dienst erfasst nur die Größe der Anfrage, niemals ihren Inhalt.