Loading…

Über den Scala-Formatierer Online-Scala-Code-Formatierer

Fügen Sie Ihren Scala-Code ein, klicken Sie auf "Formatieren" und erhalten Sie sofort saubere, konsistente, scalafmt-artige Ausgabe. Ideal für Backend-Dienste, Datenpipelines, FP-Bibliotheken und Unterrichtsbeispiele. Keine Konfigurationsdateien erforderlich – nur modernes, meinungsstarkes Scala-Formatieren, bereit für Review und Git-Commits.

Warum unseren Scala-Formatierer verwenden

  • Sofort unstrukturierten oder falsch ausgerichteten Scala-Code formatieren
  • Abstände um Typen, Parameter und Operatoren korrigieren
  • Klammerstil für Klassen, Objekte, Traits und Methoden normalisieren
  • Scalafmt-artige Zeilenumbrüche für lange Ausdrücke und Methodenketten anwenden
  • Unterstützt `.scala`, `.sc`-Skripte und `.sbt`-Build-Dateien
  • Code wird über ein gesichertes Backend formatiert – nicht geteilt oder indiziert
  • Responsive Editor-Oberfläche, die auf Laptop, Desktop und Tablet funktioniert

🛠️ So formatieren Sie Scala-Code online for scala-formatter

1

1. Fügen Sie Ihren Scala-Code ein oder laden Sie ihn

📥 Fügen Sie Ihren Scala-Code in den Editor ein oder ziehen Sie eine `.scala`-, `.sc`- oder `.sbt`-Datei per Drag-and-Drop hinein. Der Editor wendet Scala-Syntaxhervorhebung an, damit Sie Ihren Code schnell überfliegen können.

2

2. Klicken Sie auf "Formatieren"

⚙️ Drücken Sie die Schaltfläche **Formatieren**. Ihr Code wird über HTTPS an einen scalafmt-artigen Formatierer gesendet, der Leerzeichen, Einzüge und Zeilenumbrüche neu organisiert, ohne die Semantik zu ändern.

3

3. Überprüfen Sie das Ergebnis

🔍 Vergleichen Sie die bereinigte Version mit Ihrem Original. Geschweifte Klammern, Abstände und Leerzeilen werden normalisiert, sodass die Struktur Ihres Codes leichter zu verfolgen ist.

4

4. Kopieren oder Herunterladen

📤 Kopieren Sie den formatierten Scala-Code zurück in Ihre IDE oder laden Sie ihn als `.scala`-Datei herunter, bereit für Commit, Code-Review oder Bereitstellung.

Technische Spezifikationen

Formatierungsverhalten (Scalafmt-Stil)

Der Formatierer zielt darauf ab, gängige scalafmt-Konventionen widerzuspiegeln, sodass Ihr Code in modernen Scala-Projekten idiomatisch aussieht.

AspektVerhaltenHinweise
Einrückung & geschweifte KlammernKonsistente Einrückung für `class`, `object`, `trait`, `def`, `if`, `match` und `for`Macht verschachtelte Kontrollstrukturen und Pattern-Matches leichter lesbar.
Typ- & ParameterabständeNormalisiert Abstände um Doppelpunkte, Pfeile und ParameterlistenZum Beispiel: `def f(x: Int): String` statt `def f(x:Int):String`.
Imports & PackagesHält Package- und Import-Blöcke strukturiert und von Definitionen getrenntVerbessert die Navigation und Konsistenz über Dateien hinweg.
LeerzeilenStandardisiert Leerzeilen um Top-Level-DefinitionenTrennt logische Abschnitte wie Modelle, Services und Helfer.
IdempotenzMehrmaliges Ausführen der Formatierung liefert dasselbe ErgebnisSicher so oft wie gewünscht neu zu formatieren, ohne Stilabweichungen.

Scala-Version-Kompatibilität

Der Formatierer ist für sowohl Scala 2- als auch Scala 3-Syntax ausgelegt.

FunktionUnterstützungHinweise
Scala 2.x✅ JaFunktioniert mit gängigen Mustern wie Implicits, Begleiterobjekten und klassischen For-Comprehensions.
Scala 3 (Dotty)✅ JaVersteht given/using, Erweiterungsmethoden, Enums und andere Scala 3-Konstrukte.
SBT-Build-Dateien✅ JaFormatiert `.sbt`-Dateien, die in Builds und Abhängigkeitsdefinitionen verwendet werden.

Unterstützte Eingaben & Grenzen

Optimiert für reale Projektdateien, nicht nur kleine Ausschnitte.

ParameterGrenze / VerhaltenHinweise
Dateierweiterungen.scala, .sc, .sbtQuelldateien, Skripte und Build-Definitionen.
MIME-Typentext/x-scalaWird intern für Syntaxhervorhebung verwendet.
Maximale Eingabegröße≈ 2 MB QuellcodeExtrem großer generierter Code sollte besser über lokales scalafmt formatiert werden.
KodierungUTF-8 empfohlenNicht-UTF-8-Inhalt sollte vor der Formatierung konvertiert werden.

Ausführung & Sicherheit

Die Formatierung erfolgt über ein privates, gesichertes Backend anstelle öffentlicher Drittanbieterdienste.

AspektVerhaltenHinweise
TransportHTTPS-Aufrufe an die Scala-Formatierungs-APIIhr Code wird sicher übertragen und nicht öffentlich zugänglich gemacht.
Timeout~25 Sekunden pro AnfrageVerhindert langlaufende oder festhängende Formatierungsaufträge bei problematischen Eingaben.
SemantikNur Layout-TransformationenDer Formatierer ändert Leerzeichen und Layout, nicht Ihre Programmlogik.

Verwenden Sie Scalafmt in Ihrem lokalen Workflow

Für volle Kontrolle und repositoryweite Formatierung installieren Sie scalafmt und integrieren es in Ihre Build- oder CI-Pipeline:

Universell (über sbt)

Fügen Sie scalafmt zu Ihrem Projekt hinzu

addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.5.2")

Fügt das sbt-Plugin hinzu, damit Sie scalafmt aus der sbt-Shell ausführen können.

Formatieren Sie alle Quellen

sbt scalafmtAll

Formatiert alle Scala- und sbt-Dateien in Ihrem Projekt mit `.scalafmt.conf`.

Überprüfen Sie die Formatierung in CI

sbt scalafmtCheckAll

Lässt den Build fehlschlagen, wenn Dateien nicht korrekt formatiert sind.

Committen Sie eine `.scalafmt.conf`-Datei, um Ihr Team, CI und Editor-Integrationen auf denselben Scala-Stil abzustimmen.

Häufige Anwendungsfälle

Backend & FP-Dienste

Halten Sie große Scala-Backends und FP-Codebasen konsistent und leicht überprüfbar.

  • Standardisieren Sie den Stil über Akka, ZIO, Cats Effect oder Play-Projekte hinweg.
  • Bereinigen Sie Code vor dem Öffnen von Pull-Requests oder dem Teilen von Beispielen.
  • Normalisieren Sie das Format nach großen Refactorings oder Bibliotheksmigrationen.
object A{def main(args:Array[String]){println("hi")}}
object A {
  def main(args: Array[String]): Unit = {
    println("hi")
  }
}

Scala Lernen & Lehren

Konzentrieren Sie sich auf funktionale Konzepte und Typen statt auf Leerzeichen-Diskussionen.

  • Formatieren Sie Schülerabgaben automatisch, bevor Logik und Muster überprüft werden.
  • Zeigen Sie Vorher/Nachher-Formatierungsbeispiele beim Unterrichten von Scala-Stil.
  • Bereiten Sie saubere Code-Ausschnitte für Folien, Dokumentationen und Blogbeiträge vor.

Build- & Tooling-Skripte

Halten Sie `.sbt`-Build-Dateien und kleine Scala-Skripte ordentlich.

  • Formatieren Sie sbt-Einstellungen und Abhängigkeitsblöcke für einfachere Wartung.
  • Bereinigen Sie Hilfsskripte, die für Migrationen oder interne Tools verwendet werden.

❓ Frequently Asked Questions

Was ist scalafmt und wie verhält sich dieses Tool dazu?

Scalafmt ist der Standard-Code-Formatierer für Scala. Dieser Online-Formatierer zielt darauf ab, das Verhalten von scalafmt nachzuahmen, sodass das Layout, das Sie hier sehen, dem entspricht, was Sie erhalten, wenn Sie scalafmt oder sbt-scalafmt in Ihrem eigenen Projekt ausführen.

🔧Kann ich hier alle scalafmt-Regeln anpassen?

Dieses Tool konzentriert sich auf ein sinnvolles, vordefiniertes Profil, anstatt jede scalafmt-Einstellung verfügbar zu machen. Für volle Kontrolle erstellen Sie eine `.scalafmt.conf`-Datei in Ihrem Projekt und führen Sie scalafmt über sbt oder Ihre IDE aus.

🌐Unterstützt es Scala 3 Syntax?

Ja. Der Formatierer ist dafür ausgelegt, moderne Scala 3-Funktionen wie Enums, given/using, Erweiterungsmethoden und mehr zu verarbeiten, zusammen mit klassischem Scala 2-Code.

🔒Wird mein Scala-Code an einen öffentlichen Server gesendet?

Ihr Code wird über HTTPS an ein privates Formatierungs-Backend gesendet, das diesem Tool gewidmet ist, und wird nicht geteilt oder indiziert. Für hochvertraulichen oder proprietären Code können Sie scalafmt stattdessen lokal ausführen.

⚙️Ändert die Formatierung das Verhalten meines Scala-Programms?

Der Formatierer ist darauf ausgelegt, nur Leerzeichen und Layout zu ändern, nicht die Semantik. Dennoch ist es bei umfangreichen Formatierungsänderungen eine gute Praxis, anschließend Ihre Testsuite auszuführen.

Pro Tips

Best Practice

Bewahren Sie eine `.scalafmt.conf`-Datei in Ihrem Repository auf, damit Ihr Editor, CI und `sbt scalafmt` alle denselben Stil verwenden.

Best Practice

Führen Sie vor Refactorings einen dedizierten "Nur Formatierung"-Commit durch, damit spätere Diffs sich auf echte Codeänderungen konzentrieren, nicht auf Leerzeichen.

Best Practice

Verwenden Sie eine konsistente maximale Zeilenbreite in Ihrem Team, um übermäßige Diffs und konfligierende Stile zu vermeiden.

Best Practice

Beim Unterrichten zeigen Sie zuerst unordentlichen Scala-Code, dann die formatierte Version, um hervorzuheben, wie Layout die Lesbarkeit verbessert.

Additional Resources

Other Tools