Zusammenfassung

Dieser Code-Erklärer verwandelt einen eingefügten Snippet in eine klare deutsche Erklärung: die Programmiersprache, jede Funktion und was ihr Name vermuten lässt, eine Komplexitätsbewertung nach McCabe, sowie Warnsignale wie leere Error Handler, eval-Aufrufe und hardcodierte Geheimnisse. Es ist ein regelbasierter Leser, kein Sprachmodell – es beschreibt die Struktur, nicht die Absicht. Eine McCabe-Komplexität von maximal 10 pro Funktion wird empfohlen. Die Analyse läuft vollständig in Ihrem Browser – Ihr Code verlässt diesen niemals.

Code einfügen, sofort eine klare Zusammenfassung erhalten

Dieses kostenlose Tool lässt Sie Code erklären lassen – direkt in Ihrem Browser. Es zeigt Funktionen, Verzweigungen, Error Handling und Warnsignale, damit Sie wissen, wo Sie hinschauen müssen, bevor Sie Zeile für Zeile lesen.

Ein Ingenieur liest unbekannten Code auf einem Monitor, mit einer Notizbuch-Skizze von Funktionsblöcken neben der Tastatur

Code-Erklärer

Fügen Sie eine Funktion oder kurze Datei ein. Die Erklärung wird in Echtzeit aktualisiert. Der Code verlässt Ihren Browser niemals.

Walkthrough

    Things to check

      Die Ausgabe nutzen

      So nutzen Sie die Erklärung

      1. 1

        Schnipsel einfügen

        Eine Funktion oder eine Datei funktioniert am besten. Über ein paar hundert Zeilen wird die Erklärung eher zur Liste als zur Zusammenfassung.

      2. 2

        Den Satz lesen

        Er nennt die Programmiersprache, zählt die Funktionen und gibt eine Komplexitätsbewertung. Ein Wert über 10 bedeutet, dass der Code zu viele Pfade hat, um sie alle auf einmal zu verstehen.

      3. 3

        Die Übersicht lesen

        Jede Funktion erhält eine Zeile: Was ihr Name vermuten lässt, wie lange sie ist, wie viele Pfade sie hat und ob sie Schleifen hat, auf asynchrone Arbeit wartet oder Fehler behandelt.

      4. 4

        Warnsignale zuerst prüfen

        Wenn das Tool einen leeren Error Handler oder eine geheimnis-ähnliche Zeichenkette auflistet, fangen Sie dort an. Das sind die Zeilen, die Sie später am meisten Ärger machen.

      So funktioniert es

      Was der Erklärer tatsächlich misst

      Struktur aus Syntax

      Es entfernt Kommentare und Zeichenketten, sucht dann nach Funktionsdefinitionen, Importen, Klassen, Schleifen und Verzweigungen in der erkannten Sprache. Keine Raterei über das Ziel des Codes – nur über sein Verzeichnis.

      Komplexität, die Sie überprüfen können

      Die Bewertung ist die zyklomatische Komplexität: eins plus jedes if, jede Schleife, jeder case und catch und boolescher Operator. Das ist die gleiche Zählung, die ein Linter Ihnen geben würde, und der NIST-Bericht empfiehlt, eine Funktion auf 10 oder darunter zu halten.

      Warnsignale, die echte Fehler treffen

      Eval- oder exec-Aufrufe, leere catch-Blöcke, hardcodierte Geheimnisse, TODO-Notizen, Verschachtelung über vier Ebenen und Funktionen über 40 Zeilen. Jede Regel existiert, weil sie auf Code hinweist, der leicht missverstanden wird.

      Wo es endet

      Ein Schnipsel-Erklärer beantwortet "Was ist hier drin", nicht "Warum ist es hier"

      Die Frage, die ein neuer Ingenieur stellt, ist selten "Was macht diese Schleife". Sie lautet "Warum ruft der Billing-Service diese Funktion auf, und wer noch hängt davon ab". Ein eingefügter Snippet kann das nicht beantworten, weil die Antwort in anderen Dateien lebt. Dieses Tool ist für den ersten Durchgang: Sie haben eine Funktion offen, Sie haben fünf Minuten, und Sie wollen wissen, ob es ein zehn-Zeilen-Helfer oder ein Durcheinander mit sechs Ausstiegspfaden ist. Es gibt Ihnen das in einer Sekunde und sagt Ihnen, wo das Risiko liegt. Für die zweite Frage benötigen Sie eine Suche über das gesamte Repository. Das ist der Unterschied zwischen dem Lesen einer Funktion und dem Verstehen, wie ein System verdrahtet ist, und hier verbringt die Mehrheit der Onboarding-Zeit.

      • Nutzen Sie es für eine einzelne Funktion oder Datei, nicht für einen ganzen Dienst
      • Behandeln Sie die Warnsignale als Aufforderung genauer hinzuschauen, nicht als Ergebnisse
      • Wechseln Sie zur Repository-weiten Suche, wenn es um Aufrufer und Abhängigkeiten geht
      Zwei Ingenieure an einem Laptop, einer zeigt auf eine Codezeile, während der andere mitliest

      Fragen zum Code-Erklärer

      Ist dieser Code-Erklärer kostenlos und verlässt mein Code meinen Browser?
      Er ist kostenlos und benötigt keine Anmeldung. Die Analyse läuft vollständig in Ihrem Browser mit reinem JavaScript. Ihr Snippet wird niemals an einen Server gesendet, sodass Sie internen Code ohne Sicherheitsprüfung einfügen können. Das Einzige, das aufgezeichnet wird, ist eine anonyme Zählung, dass das Tool verwendet wurde.
      Ist das ein KI-Modell, das meinen Code versteht?
      Nein. Es ist ein regelbasierter Leser. Er erkennt die Sprache, findet Funktionen, Importe, Verzweigungen, Schleifen und Fehlerbehandlung und beschreibt sie anhand der Namen und Struktur, die er sieht. Das macht es schnell und vorhersehbar, aber es kann die Absicht nicht kennen. Wenn eine Funktion process() heißt und etwas Überraschendes tut, wird das Tool das nicht wissen.
      Wie wird die Komplexitätsbewertung berechnet?
      Es zählt Entscheidungspunkte (if, elif, for, while, case, catch oder except, boolesche und/oder Operatoren, ternäre Operatoren) und addiert eins. Das ist die Maßzahl der zyklomatischen Komplexität, die McCabe 1976 vorschlug. Ein Wert von 10 oder weniger ist das Limit, das der NIST-Bericht für eine einzelne Funktion empfiehlt.
      Welche Programmiersprachen unterstützt er?
      Python, JavaScript, TypeScript, Java, Go und Rust. Die automatische Erkennung untersucht Schlüsselwörter und Syntax. Wenn es bei einem kurzen Snippet falsch rät, wählen Sie die Sprache aus dem Dropdown-Menü. Andere C-ähnliche Sprachen funktionieren oft, aber die Funktionserkennung ist weniger zuverlässig.
      Warum werden Dinge wie leere catch-Blöcke und TODO-Kommentare gekennzeichnet?
      Das sind die Stellen, an denen ein Leser später überrascht wird. Ein leerer catch versteckt Fehler, ein TODO markiert eine bekannte Lücke, und eine lange oder tief verschachtelte Funktion ist schwer zu testen. Die Warnsignale sind Aufforderungen genauer hinzuschauen, nicht Urteile.
      Was ist der Unterschied zwischen diesem und einem KI-Chat über meinen Code?
      Ein Chat-Modell kann über die Absicht nachdenken, aber nur über das, was Sie einfügen. Dieses Tool zeigt die Struktur in Sekunden ohne ein Modell. Keines von beiden weiß, wie der Snippet mit Ihrem gesamten Repository verbunden ist. Dafür benötigen Sie ein Tool, das das gesamte Repository indexiert hat.
      Kann ich es zum Überprüfen einer Pull Request nutzen?
      Ja. Wählen Sie die Option Reviewer aus und fügen Sie die geänderte Funktion ein. Sie erhalten eine Checkliste mit Verzweigungszählungen, Fehlerbehandlung und Warnsignalen, die Ihnen sagen, wo Sie Ihre Aufmerksamkeit verbringen sollten, bevor Sie den vollständigen Diff öffnen.

      Verstehen Sie das ganze Repository, nicht nur einen Snippet

      codebasechat beantwortet Fragen zu Ihrem Codebase auf Deutsch, mit den Dateien und Aufrufen, die jede Antwort unterstützen.