Sări la conținut
Complet local

Tablou PHP la JSON

Convertiți un tablou PHP cu sintaxa array() sau [] în JSON, și invers.

Intrare
Ieșire

Tablou PHP la JSON

Lipiți un tablou PHP scris cu sintaxa array(...) sau [...] și această unealtă o convertește în JSON cu tipurile corecte — șiruri, numere, booleeni și null sunt păstrați în loc să fie convertiți în șiruri. Funcționează și invers: lipiți JSON și generați un literal de tablou PHP pe care îl puteți introduce direct în codul dvs., fie că depanați o descărcare var_export(), migrați un fișier de configurare sau transformați un răspuns API într-un fixture pentru un test.

Opțiunea Direcție alternează între PHP → JSON și JSON → PHP, iar butonul de schimb aduce ieșirea actuală înapoi la intrare pentru a verifica dacă o valoare supraviețuiește conversiei intacte. Când generați PHP, Folosi sintaxă scurtă alege între [...] și forma mai veche array(...); Păstra cheile numerice menține fiecare index explicit în loc să lase o listă simplă 0..n-1 să se prăbușească într-una implicită; Carcasă null / true / false alege constante minuscule sau MAJUSCULE; și Evita apostrof alternează șirurile generate între ghilimele simple (cu \' evitat) și ghilimele duble. Formatare lizibilă și Dimensiune indentare controlează spațierea, iar Sorteaza cheile ordonează alfabetic cheile de obiecte și matrice asociative la fiecare nivel de imbricare.

Analizarea unui tablou PHP înțelege șiruri între ghilimele simple și duble cu regulile lor diferite de evitare, întregi, flotanți, numere negative, tablouri imbricate, comentarii și virgule de coadă. Un tablou secvențial cu chei 0, 1, 2… în ordine devine o matrice JSON; orice altceva — chei șir, goluri sau o cheie care resetează contorul — devine un obiect JSON, exact cum ar trata json_encode() al PHP. Finalizările de linie Windows și Unix sunt tratate la fel, iar numărătoarea în viu raportează numărul de articole, linii și caractere pe măsură ce tastați.

Totul se execută local în browserul dvs. — tabloul pe care îl lipiți nu este trimis nicăieri. Când ați terminat, copiați rezultatul, descărcați-l ca fișier .txt sau trimiteți ieșirea înapoi la intrare pentru a o executa prin unealtă din nou în cealaltă direcție.

FAQ

Gestionează tablouri imbricate?
Da. Tablourile și tablourile asociative se pot imbrica la orice adâncime în ambele direcții, iar opțiuni cum ar fi Sorteaza cheile și Păstra cheile numerice se aplică la fiecare nivel.
Cum decide dacă un tablou devine o matrice JSON sau un obiect?
Un tablou PHP ale cărui chei sunt 0, 1, 2… în ordine devine o matrice JSON. Orice altceva — chei șir, goluri în numerație, sau Păstra cheile numerice activată — devine un obiect JSON cu cheile scrise ca șiruri.
Pot genera sintaxă array() de stil vechi în loc de [ ]?
Da. Dezactivați Folosi sintaxă scurtă la conversia din JSON în PHP și ieșirea va folosi array(...) în loc de [...].
Ce se întâmplă cu PHP sau JSON nevalid?
Unealta raportează linia și coloana în care analiza a eșuat și ce s-a așteptat acolo, în loc să ghicească un rezultat.
Codul meu este încărcat undeva?
Nu. Conversia se execută complet în browserul dvs. — nimic din ceea ce lipiți nu este trimis unui server.