Zum Inhalt springen
100% lokal

PHP-Array zu JSON

Konvertieren Sie ein PHP array() oder []-Literal zu JSON und umgekehrt.

Eingabe
Ausgabe

PHP-Array zu JSON

Fügen Sie ein PHP-Array mit array(...) oder Short-Syntax [...] ein und dieses Tool konvertiert es zu JSON mit korrekten Typen – Strings, Zahlen, Booleans und null bleiben erhalten, anstatt als Strings konvertiert zu werden. Es läuft auch umgekehrt: Fügen Sie JSON ein und generieren Sie ein PHP array()-Literal, das Sie direkt in Ihren Code einfügen können, beim Debuggen eines var_export()-Dumps, beim Migrieren einer Konfigurationsdatei oder beim Umwandeln einer API-Antwort in einen Fixture für einen Test.

Die Richtungs-Option wechselt zwischen PHP → JSON und JSON → PHP, und der Austausch-Button trägt die aktuelle Ausgabe zurück in die Eingabe, damit Sie einen Wert umwandeln und prüfen, dass die Konvertierung ihn intakt übersteht. Beim Generieren von PHP wählt Short-Array-Syntax zwischen [...] und der älteren array(...)-Form; Numerische Schlüssel beibehalten macht jeden Index explizit, anstatt eine einfache 0..n-1-Liste in einen impliziten zusammenfallen zu lassen; null / true / false Schreibweise wählt lowercase oder UPPERCASE-Konstanten; und Apostrophe maskieren wechselt generierte Strings zwischen einfachen Anführungszeichen (mit ' maskiert) und doppelten Anführungszeichen, was die Notwendigkeit, einen Apostroph zu maskieren, ganz umgeht. Formatierte Ausgabe und Einzugsgröße steuern Whitespace auf beiden Seiten der Konvertierung, und Schlüssel sortieren ordnet Objekt- und assoziatives Array-Schlüssel alphabetisch auf jeder Verschachtelungsebene.

Das Parsen eines PHP-Arrays versteht einfach und doppelt angeführte Strings mit ihren unterschiedlichen Escaping-Regeln, ganze Zahlen, Dezimalzahlen, negative Zahlen, verschachtelte Arrays, # und // Kommentare, /* */ Blockkommentare und nachgestellte Kommas. Ein sequenzielles Array mit Schlüsseln 0, 1, 2… in Reihenfolge wird zu einem JSON-Array; alles andere – Stringschlüssel, Lücken oder ein expliziter Schlüssel, der den Auto-Increment-Zähler zurückzusetzt – wird zu einem JSON-Objekt, genau wie PHPs eigene json_encode() es behandeln würde. Windows- und Unix-Zeilenumbrüche werden gleich behandelt, und die Live-Zählung unter der Ausgabe meldet die Elementanzahl, Zeilenanzahl und Zeichenanzahl während der Eingabe.

Alles läuft lokal in Ihrem Browser – das Array, das Sie einfügen, wird nirgendwo hochgeladen. Wenn Sie fertig sind, kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter, oder senden Sie die Ausgabe zurück in die Eingabe, um sie durch das Tool in der anderen Richtung zu führen.

Häufige Fragen

Verarbeitet es verschachtelte Arrays?
Ja. Arrays und assoziative Arrays können auf beiden Seiten zu beliebiger Tiefe verschachtelt werden, und Optionen wie Schlüssel sortieren und Numerische Schlüssel beibehalten gelten auf jeder Ebene.
Wie entscheidet es, ob ein Array zu einem JSON-Array oder zu einem Objekt wird?
Ein PHP-Array mit Schlüsseln 0, 1, 2… in Reihenfolge wird zu einem JSON-Array. Alles andere – Stringschlüssel, Lücken in der Nummerierung oder Numerische Schlüssel beibehalten aktiviert – wird zu einem JSON-Objekt mit explizit geschriebenen Schlüsseln.
Kann ich die alte array()-Syntax statt [ ] generieren?
Ja. Deaktivieren Sie Short-Array-Syntax verwenden beim Konvertieren von JSON zu PHP und die Ausgabe verwendet array(...) statt [...].
Was passiert bei ungültigem PHP oder JSON?
Das Tool meldet die Zeile und Spalte, in der das Parsing fehlgeschlagen ist, und was es dort erwartet hat, anstatt zu raten.
Wird mein Code irgendwo hochgeladen?
Nein. Die Konvertierung läuft vollständig in Ihrem Browser – nichts, das Sie einfügen, wird auf einen Server gesendet.