0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Configuração
Converta arrays PHP para JSON e JSON para arrays PHP em ambas as direções. Suporta sintaxe curta e longa ([ ] e array()), strings com aspas simples ou duplas, comentários, vírgulas finais e cabeçalhos <?php.
Array PHP de entrada

Como funciona

O PHP representa dados estruturados com arrays, que combinam listas e mapas chave-valor. O JSON é o formato universal para trocar esses dados entre sistemas. Esta ferramenta converte nos dois sentidos: de array PHP para JSON e de JSON para array PHP.

Equivale ao que json_encode e json_decode fazem no PHP, mas sem escrever nem executar código: você cola o array ou o JSON, ou carrega um arquivo, e obtém o resultado no outro formato.

Reconhece a sintaxe de arrays do PHP, incluindo a forma curta com colchetes e o operador =>, e produz uma saída pronta para copiar. Todo o processo ocorre no seu navegador.

Exemplos

['name' => 'Ada', 'age' => 36]{ "name": "Ada", "age": 36 }De array PHP para JSON: o operador => se converte no separador : e as aspas simples passam a duplas.
{ "items": [1, 2, 3] }['items' => [1, 2, 3]]De JSON para array PHP: os arrays são mapeados para arrays indexados.

Casos de uso

  • Converter um array de configuração do PHP para JSON para usá-lo no frontend ou em uma API.
  • Passar a resposta JSON de um serviço para um array PHP pronto para colar no seu código.
  • Inspecionar um array PHP de um log convertendo-o para JSON, mais fácil de ler e validar.

Perguntas frequentes

Como um array associativo do PHP é convertido?

Um array com chaves de texto ('name' => 'Ada') se converte em um objeto JSON. Um array com chaves numéricas consecutivas a partir de 0 se converte em um array JSON.

O que acontece com um array de índices não consecutivos?

No PHP um array cujos índices numéricos têm lacunas não equivale a um array JSON, então é representado como um objeto com as chaves numéricas como strings. É o mesmo comportamento do json_encode.

Ele aceita a sintaxe antiga array() além dos colchetes?

A forma recomendada é a curta com colchetes [ ], padrão desde o PHP 5.4. Escreva o array com essa sintaxe para garantir uma conversão correta.

Ele preserva a ordem das chaves?

Sim. Tanto os arrays do PHP quanto os objetos JSON mantêm a ordem em que as chaves foram escritas, e a conversão a respeita.