JSON para PHP Array

Gratuito DevTools

JSON para PHP Array

Converta JSON para arrays PHP com sintaxe moderna [] ou legada array(). Opcao de gerar classe PHP com propriedades publicas e construtor. Syntax highlighting incluido.

3.7k usuarios Atualizado em Mar 2026 4.8/5
Avalie esta ferramenta:
4.8 (438 votos) Obrigado!
Conversor JSON para PHP

Entrada JSON

Saida PHP

O codigo PHP aparecera aqui...

Como Usar

Converta JSON para PHP em segundos.

1
Cole o JSON
Insira o JSON valido no campo de entrada.
2
Escolha o formato
Selecione array curto [], array longo array() ou classe PHP.
3
Configure as opcoes
Ative ou desative a tag <?php, variavel $data e virgula final.
4
Copie ou baixe
Copie o codigo gerado ou baixe diretamente como arquivo .php.

Sobre o Conversor JSON para PHP

Esta ferramenta converte estruturas JSON para codigo PHP valido diretamente no seu navegador. Suporta todos os tipos de dados JSON e preserva a estrutura aninhada corretamente.

Modos de conversao:

  • Array curto []: sintaxe moderna do PHP 5.4+, mais legivel e concisa.
  • Array longo array(): sintaxe legada, compativel com PHP anterior a 5.4.
  • Classe PHP: gera uma classe com propriedades publicas tipadas e construtor que aceita array $data.

JSON e PHP: Arrays, Classes e Boas Praticas de Conversao

Neste artigo
  1. JSON e PHP: conversao nativa
  2. Arrays associativos PHP
  3. Gerando classes PHP
  4. Mapeamento de tipos
  5. Boas praticas
  6. Perguntas frequentes

1. JSON e PHP: Conversao Nativa

PHP possui suporte nativo para JSON desde a versao 5.2 com as funcoes json_encode() e json_decode(). A funcao json_decode($json, true) converte uma string JSON diretamente para um array associativo PHP — o equivalente a este conversor, mas em runtime.

Este conversor e util quando voce precisa do codigo PHP estatico (para configuracoes, seeds de banco de dados, mocks de testes) em vez de decodificar JSON dinamicamente.

2. Arrays Associativos PHP

Arrays PHP sao estruturas flexiveis que funcionam como arrays indexados e como mapas chave-valor simultaneamente. A sintaxe [] (PHP 5.4+) e equivalente a array() mas mais moderna e amplamente preferida.

  • Chaves podem ser strings ou inteiros
  • Arrays podem ser aninhados sem limite de profundidade
  • Valores null JSON viram null PHP
  • Booleanos JSON (true/false) viram true/false PHP (minusculos)
"A sintaxe curta [] foi introduzida no PHP 5.4 e hoje e o padrao recomendado pelo PSR e pelas principais style guides da comunidade PHP."

3. Gerando Classes PHP

O modo de classe gera uma classe PHP com propriedades publicas tipadas (usando tipos escalares do PHP 7+) e um construtor que aceita um array $data. Esse padrao e util para criar Value Objects ou DTOs (Data Transfer Objects) a partir de respostas de API.

4. Mapeamento de Tipos

Mapeamento JSON → PHP usado neste conversor:

  • stringstring (entre aspas simples)
  • number inteiro → int
  • number decimal → float
  • booleanbool (true/false minusculos)
  • nullnull
  • array → array indexado PHP
  • object → array associativo PHP

5. Boas Praticas

  • Prefira a sintaxe [] para novos projetos (PHP 5.4+).
  • Use json_decode($json, true) em producao para decodificacao dinamica.
  • Para APIs, considere usar bibliotecas como Spatie Laravel Data ou Fractal para transformacao de dados.
  • Sempre valide o JSON antes de processar: use json_last_error() ou json_validate() (PHP 8.3+).

6. Perguntas Frequentes

Qual a diferenca entre [] e array()?

Sao funcionalmente identicos. A sintaxe [] e mais curta e moderna (PHP 5.4+). A sintaxe array() e necessaria apenas se voce precisar de compatibilidade com PHP anterior a 5.4, o que e raro hoje em dia.

Como converter o array PHP de volta para JSON?

Use json_encode($data, JSON_PRETTY_PRINT) para converter um array PHP para uma string JSON formatada. Adicione JSON_UNESCAPED_UNICODE para preservar caracteres acentuados sem escape.

O conversor suporta JSON com arrays na raiz?

Sim. Se o JSON raiz for um array (em vez de um objeto), o conversor gera um array PHP indexado. Para o modo de classe, o primeiro elemento do array e usado como referencia para as propriedades.