JSON para PHP Array

Converta JSON para array PHP com exemplos de json_decode e json_encode.

{{ jsonToPhpArray.message }}

Descrição

PHP foi criado por Rasmus Lerdorf em 1994 e em três décadas se consolidou como a linguagem de servidor mais utilizada na web, especialmente através de plataformas como WordPress (que alimenta cerca de 40% de todos os sites), Drupal, Magento, Laravel e Symfony. Apesar de insistentes comentários e postagens espalhados pela internet dizendo que 'O PHP vai morrer mude para X linguagem' ele continua em alta sendo grandemente utilizado e constantemente atualizado (eu particularmente amo meu PHP). Em todos esses ambientes, consumir APIs REST que retornam JSON é uma operação absolutamente cotidiana, seja recebendo dados de serviços externos, lendo webhooks ou construindo pipelines de integração.

PHP trata JSON com duas funções nativas: `json_decode()` e `json_encode()`. O ponto mais importante é o segundo argumento de `json_decode()`: quando `true`, a função retorna arrays associativos, acessados com colchetes; quando `false` (padrão) ou omitido, retorna objetos `stdClass`, acessados com seta. Para código moderno com PHP 8 e declarações de tipo, arrays associativos são geralmente preferíveis por serem mais previsíveis em análise estática.

Nos flags de `json_encode()` valem algumas combinações: `JSON_PRETTY_PRINT` formata com indentação para debug e geração de arquivos legíveis; `JSON_UNESCAPED_UNICODE` preserva caracteres especiais como letras acentuadas sem convertê-los para escape `\uXXXX`, essencial para trabalhar com português, espanhol e outros idiomas; `JSON_UNESCAPED_SLASHES` evita escape desnecessário de barras; `JSON_THROW_ON_ERROR` (desde PHP 7.3) faz a função lançar um `JsonException` em vez de retornar `false` silenciosamente — crítico em produção onde falhas silenciosas causam bugs difíceis de rastrear.

Esta ferramenta pega o JSON que você cola e gera os snippets PHP equivalentes para decode e encode, já com os flags mais úteis pré-configurados. Útil para começar rapidamente sem ter que memorizar a ordem dos parâmetros ou buscar a documentação. Lembre-se de tratar o retorno com verificação de erro sempre que o JSON vier de uma fonte externa, como resposta de API ou upload de arquivo.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — $arr = json_decode($json, true); $json = json_encode($arr, JSON_PRETTY_PRINT);

Guia da ferramenta

  • O que é JSON Formato textual de troca de dados em APIs, webhooks, filas e arquivos de configuração.

  • O que é PHP e onde é usado PHP é uma linguagem de backend muito comum em sites dinâmicos, CMS (WordPress, Drupal), e APIs em servidores Apache/Nginx.

  • O objeto que a ferramenta manipula JSON de entrada (objeto, array, valores primitivos) e saída em sintaxe de array associativo/array indexado do PHP.

  • O que a ferramenta faz Converte JSON para estrutura PHP e inclui exemplos práticos de json_decode e json_encode.

  • Exemplos de parse/geração em PHP json_decode($json, true) para obter array; json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) para gerar JSON.

Exemplo de Código

Exemplo de código
$arr = json_decode($json, true);
$json = json_encode($arr, JSON_PRETTY_PRINT);

Exemplo

$arr = json_decode($json, true);
$json = json_encode($arr, JSON_PRETTY_PRINT);

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.