PHP-Code entminifizieren

PHP in einer einzigen Zeile zusammengepresst? Diese Seite löst den Code wieder in einzelne Anweisungen auf, mit geschweiften Klammern in eigenen Zeilen und eingerückten Blöcken. Variablennamen werden nicht wiederhergestellt, und entfernte Kommentare sind endgültig weg, aber die Struktur wird leicht nachvollziehbar.

So entminifizierst du PHP

  1. 1

    Einzeiligen Code einfügen

    Kopiere den komprimierten PHP-Code in das PHP-Codefeld.

  2. 2

    Einrückung wählen

    Wähle 2 oder 4 Leerzeichen. Vier Leerzeichen sind bei tiefer Verschachtelung leichter zu überblicken.

  3. 3

    Weiter zum Ergebnis

    Der aufgelöste Code erscheint auf der nächsten Seite.

  4. 4

    Prüfen und kopieren

    Lies ihn durch und kopiere ihn dann in deinen Editor.

Was Entminifizieren kann und was nicht

Minifier entfernen Leerraum und Kommentare, und manche kürzen außerdem Namen. Das Layout wieder aufzulösen ist der einfache Teil: Eine Anweisung endet bei einem Semikolon, ein Block beginnt und endet bei einer geschweiften Klammer. Dieses Tool nutzt genau diese Markierungen. Es kann entfernte Kommentare, ursprüngliche Variablennamen oder ursprüngliche Formatierungsentscheidungen nicht zurückholen.

Beispiel

Komprimierte Eingabe:

<?php if($age>=18){echo "adult";}else{echo "minor";}

Aufgelöstes Ergebnis:

<?php if($age>=18)
{
    echo "adult";
}
else
{
    echo "minor";
}

Das Tool fügt außerdem nach jedem Komma ein Leerzeichen ein, sodass aus ["red","green"] ["red", "green"] wird. Das gilt für Kommas im Code, nicht nur für die zwischen Argumenten.

Grenzen, die du beachten solltest

  • Zeichenketten mit Kommas, etwa "a,b", erhalten ebenfalls ein Leerzeichen nach dem Komma, weil diese Regel auf den gesamten Text angewendet wird, bevor der Code gelesen wird. Prüfe danach die Textliterale.
  • Ein Semikolon oder eine geschweifte Klammer in einem Kommentar wird als Code behandelt und beginnt dort eine neue Zeile.
  • Der Abstand um Operatoren bleibt so, wie er war. Wenn der komprimierte Quelltext $a+$b schrieb, schreibt das Ergebnis es ebenfalls so.
  • Verschleierter Code mit kodierten Zeichenketten oder ausgewerteten Nutzlasten bleibt auch bei sauberem Layout unlesbar. Behandle unbekannten Code mit Vorsicht und führe ihn niemals nur aus, um zu sehen, was er tut.

Das Ergebnis lesen

Beginne bei den äußersten Klammern, die jetzt am linken Rand stehen, und arbeite dich nach innen vor. Die Kopfzeilen von Funktionen und Klassen zeigen, was der Code definiert, und die eingerückten Zeilen darunter zeigen, was jeder Teil tut. Lange Ketten von Anweisungen, die zusammengeschoben waren, stehen nun jeweils in einer eigenen Zeile, sodass du die Reihenfolge nachvollziehen kannst, in der Dinge geschehen.

Tipps für den Umgang mit komprimiertem Code

  • Erst formatieren, dann lesen. Bearbeite den komprimierten Text nicht direkt.
  • Bewahre die Originaldatei auf. Das aufgelöste Layout dient dem Lesen, und der Formatter deines Editors kann es später anders stylen.
  • Wenn eine Datei mehrere Funktionen auf oberster Ebene enthält, füge sie gemeinsam ein. Jede endet bei ihrer schließenden Klammer, und dadurch sind die Grenzen gut erkennbar.

Mit dem Original vergleichen

Wenn du noch die minifizierte Datei hast, suche nach ein paar ungewöhnlichen Zeichenketten und prüfe, ob sie im aufgelösten Text vorkommen. So bestätigst du schnell, dass nichts verloren ging. Das lohnt sich, bevor du das Ergebnis an einer wichtigen Stelle einfügst.

Häufig gestellte Fragen

Nein. Namen, die ein Minifier gekürzt hat, sind verloren. Es wird nur das Layout neu aufgebaut.

Nein. Wenn Kommentare aus dem Quelltext entfernt wurden, gibt es nichts mehr wiederherzustellen.

Bei einfachem Code sollte er das, weil sich nur der Leerraum ändert. Die Kommaabstände in Zeichenkettenliteralen sind die wichtigste Ausnahme, prüfe also die Zeichenketten.

Nein. Es verändert nur das Layout. Kodierte oder gepackte Nutzlasten bleiben, wie sie sind.

Verwandte Tools

Tool in anderen Sprachen verfügbar

Anleitungen und Anwendungsfälle