Conversor de Excel, CSV e JSON para Array PHP

Transforme linhas de planilha ou JSON em um array PHP pronto para colar em arquivos de configuração, seeders, fixtures e código Laravel ou WordPress.

Atualizado em
Abrir arquivo (.xlsx, .csv, .json)
Entrada
Formato
Indentação

Prévia da entrada

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Conversor de Array PHP

  1. Cole o CSV, as células do Excel ou o JSON, ou abra um arquivo.
  2. Escolha o formato: arrays associativos (um por linha), listas de linhas simples ou um array indexado pela primeira coluna.
  3. Selecione a sintaxe curta [] ou a clássica array(), o nome da variável ou return e a indentação.
  4. Copie o código PHP ou baixe-o como um arquivo .php.

O que este conversor de array PHP faz?

Ele transforma dados tabulares ou JSON em um literal de array PHP que você pode colar diretamente no código-fonte. Isso é útil para arquivos de configuração que fazem return de um array, seeders de banco de dados, fixtures de testes unitários, tabelas de consulta (países, moedas, SKUs de produtos) e códigos WordPress ou Laravel que incluem dados estáticos.

<?php

$data = [
    [
        'id' => 1,
        'name' => 'Ada Lovelace',
        'active' => true,
    ],
];

Formatos de array

FormatoSaídaUso típico
Associativo[['id' => 1, 'name' => 'Ada'], …]Seeders, loops com foreach, inserção de linhas
Linhas (listas)[['id', 'name'], [1, 'Ada'], …]fputcsv(), armazenamento compacto
Agrupado pela 1ª coluna['1' => ['id' => 1, …], …]Buscas rápidas: $users[$id]

Quando a entrada é JSON, a opção Manter estrutura original do JSON converte exatamente como está: objetos aninhados viram arrays associativos aninhados, do mesmo jeito que json_decode($json, true) produziria.

Escape e tipos

  • As strings usam aspas simples, a forma de string mais rápida e segura do PHP: apenas \ e ' precisam de escape, e as $variáveis nunca são interpoladas.
  • Números, true/false e null são escritos como literais PHP, não como strings.
  • Valores com zeros à esquerda ("007") continuam como strings para que nada se perca.

Sintaxe curta [] vs array()

A sintaxe curta [] está disponível desde o PHP 5.4 e é o padrão no PSR-12 e nos frameworks modernos. Use array() apenas em bases de código muito antigas ou em padrões de código que ainda a exijam. Vírgulas finais após o último elemento são válidas em todas as versões do PHP e deixam os diffs mais limpos.

Precisa dos mesmos dados para código front-end? Use CSV para array JavaScript. Quer ir para um banco de dados? Experimente CSV e Excel para SQL.

Também pesquisado como: json para array php, csv para array php, excel para array php, gerador de array php, converter json para php, array php a partir de csv, array seeder laravel.

Ferramentas que combinam com: Conversor de Array PHP

  • Excel para JSON — Abra uma pasta de trabalho .xlsx ou cole células direto do Excel ou do Google Sheets e receba um JSON limpo.
  • Formatação JSON — Cole o JSON aqui para formatá-lo, compactá-lo ou validá-lo.
  • CSV para JSON — Cole um CSV ou TSV e receba um array JSON de objetos.
  • JSON para Excel — Transforme um array JSON em uma planilha Excel de verdade.

Perguntas frequentes

Como converto JSON para array PHP?
Cole o JSON e mantenha a opção Manter estrutura original do JSON marcada. A saída é o literal de array PHP que json_decode($json, true) retornaria.
Devo usar [] ou array()?
Use a sintaxe curta [], a menos que você dê suporte a PHP anterior à 5.4. Ela é mais curta e recomendada pelo PSR-12.
Posso criar um arquivo de configuração que retorna um array?
Sim. Escolha return [...]; e mantenha a tag <?php. Este é o formato que o Laravel e muitos outros frameworks usam em arquivos de configuração.
Meus arquivos são enviados para algum servidor?
Não. Tudo é convertido localmente no seu navegador.
Posso instalar o Conversor de Array PHP como um aplicativo da web e usá-lo offline?
Sim. O Conversor de Array PHP é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas