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.