Ir para o conteúdo

Array PHP para JSON

Converta um array PHP com sintaxe array() ou [] para JSON, e vice-versa.

Entrada
Saída

Array PHP para JSON

Cole um array PHP escrito com a sintaxe array(...) ou [...] e esta ferramenta o converte para JSON preservando os tipos corretos — strings, números, booleanos e null são mantidos em vez de serem convertidos em strings. Também funciona ao contrário: cole JSON e gere um array PHP literal que pode ser copiado diretamente no seu código, quer esteja depurando um dump var_export(), migrando um arquivo de configuração ou transformando uma resposta de API num fixture para um teste.

A opção Direção alterna entre PHP → JSON e JSON → PHP, e o botão de troca traz a saída atual de volta para a entrada para que você possa verificar se um valor sobrevive à conversão intacto. Ao gerar PHP, Usar sintaxe curta escolhe entre [...] e a forma array(...) mais antiga; Preservar chaves numéricas mantém cada índice explícito em vez de permitir que uma lista simples 0..n-1 desapareça num implícito; Caixa de null / true / false escolhe constantes minúsculas ou MAIÚSCULAS; e Escapar apóstrofos alterna strings geradas entre aspas simples (com \' escapado) e aspas duplas. Formatar legível e Tamanho de indentação controlam o espaçamento, e Ordenar chaves ordena as chaves de objetos e arrays associativos alfabeticamente em cada nível de aninhamento.

Analisar um array PHP compreende strings entre aspas simples e duplas com regras de escaping diferentes, inteiros, floats, números negativos, arrays aninhados, comentários e vírgulas à direita. Um array sequencial com chaves 0, 1, 2… em ordem torna-se um array JSON; qualquer outra coisa — chaves de string, lacunas ou uma chave que redefine o contador — torna-se um objeto JSON, tal como o json_encode() do PHP trataria. Finais de linha Windows e Unix são tratados da mesma forma, e a contagem ao vivo relata a contagem de itens, linhas e caracteres conforme você digita.

Tudo é executado localmente no seu navegador — o array que você cola nunca é enviado a lugar algum. Quando terminar, copie o resultado, baixe-o como um arquivo .txt ou envie a saída de volta para a entrada para executá-la através da ferramenta novamente na outra direção.

FAQ

Ela lida com arrays aninhados?
Sim. Arrays e arrays associativos podem estar aninhados a qualquer profundidade em ambas as direções, e opções como Ordenar chaves e Preservar chaves numéricas se aplicam em cada nível.
Como ela decide se um array se torna um array JSON ou um objeto?
Um array PHP cujas chaves são 0, 1, 2… em ordem se torna um array JSON. Qualquer outra coisa — chaves de string, lacunas na numeração, ou Preservar chaves numéricas ativado — se torna um objeto JSON com as chaves escritas como strings.
Posso gerar sintaxe array() estilo antigo em vez de [ ]?
Sim. Desative Usar sintaxe curta ao converter JSON para PHP e a saída usará array(...) em vez de [...].
O que acontece com PHP ou JSON inválidos?
A ferramenta relata a linha e coluna onde a análise falhou e o que esperava ali, em vez de adivinhar um resultado.
Meu código é carregado em algum lugar?
Não. A conversão é executada inteiramente no seu navegador — nada que você cole é enviado a um servidor.