Hoppa till innehåll
100% lokalt

PHP-array till JSON

Konvertera en PHP array() eller []-literal till JSON och vice versa.

Inmatning
Utmatning

PHP-array till JSON

Klistra in en PHP-array skriven med array(...) eller kort [...] syntax och det här verktyget konverterar den till JSON med korrekta typer – strings, siffror, booleans och null bevaras i stället för att konverteras till strings. Det fungerar också baklänges: klistra in JSON och generera en PHP array-literal som du kan släppa direkt i din kod, oavsett om du felsöker en var_export()-dump, migrerar en konfigurationsfil eller förvandlar ett API-svar till ett fixture för ett test.

Riktnings-alternativet växlar mellan PHP → JSON och JSON → PHP, och swap-knappen på väljaren bär den aktuella utmatningen tillbaka till inmatningen så du kan round-tripp ett värde och kontrollera att det överlever konverteringen intakt. Vid generering av PHP väljer Använd kort array-syntax mellan [...] och den äldre array(...)-formen; Behåll numeriska nycklar gör varje index explicit i stället för att låta en enkel 0..n-1-lista kollapsa till en implicit; Skrivstil för null / true / false väljer gemener eller VERSALER-konstanter; och Escape-apostrof byter genererade strings mellan enkla citattecken (med ' escaped) och dubbla citattecken, vilket förhindrar behovet att escape en apostrof överhuvudtaget. Formaterad utmatning och Indenteringsstorlek styr mellanslag på båda sidor om konverteringen, och Sortera nycklar ordnar objekt- och associativa array-nycklar alfabetiskt på alla kapslingsnivåer.

Att tolka en PHP-array förstår enkla och dubbla citattecken med deras olika escaping-regler, heltal, floats, negativa tal, kapslade arrays, # och // kommentarer, /* */ blockkommentarer och avslutande kommatecken. En sekventiell array med nycklarna 0, 1, 2… i ordning blir en JSON-array; allt annat – strängnycklar, luckor eller en explicit nyckel som återställer auto-increment-räknaren – blir ett JSON-objekt, exakt som PHPs egen json_encode() skulle behandla det. Windows- och Unix-radslut hanteras på samma sätt, och den direkta siffran under utmatningen rapporterar itemantal, radantal och teckenantal när du skriver.

Allt körs lokalt i din webbläsare – den array du klistrar in laddas aldrig upp någonstans. När du är klar kopierar du resultatet, laddar ned det som en .txt-fil, eller skickar utmatningen tillbaka till inmatningen för att köra den genom verktyget igen i den andra riktningen.

FAQ

Hanterar det kapslade arrayer?
Ja. Arrays och associativa arrays kan kapslas till vilken djup som helst på båda sidor, och alternativ som Sortera nycklar och Behåll numeriska nycklar gäller på alla nivåer.
Hur avgör det om en array blir en JSON-array eller ett objekt?
En PHP-array vars nycklar går 0, 1, 2… i ordning blir en JSON-array. Allt annat – strängnycklar, luckor i nummereringen eller Behåll numeriska nycklar aktiverat – blir ett JSON-objekt med nycklarna skrivna ut explicit.
Kan jag generera gammal array()-syntax istället för [ ]?
Ja. Slå av Använd kort array-syntax när du konverterar JSON till PHP och utmatningen använder array(...) istället för [...].
Vad händer med ogiltiga PHP eller JSON?
Verktyget rapporterar raden och kolumnen där tolkningen misslyckades och vad det förväntade där, i stället för att gissa.
Laddas min kod upp någonstans?
Nej. Konverteringen körs helt i din webbläsare – ingenting du klistrar in skickas till en server.