Como usar: SQL para JSON, CSV e Excel
- Cole as instruções
INSERTou abra um arquivo de dump.sql(mysqldump, pg_dump--inserts,.dumpdo SQLite, exportação do phpMyAdmin). - Escolha a saída: JSON, CSV ou Excel. Com várias tabelas, selecione uma no menu de tabelas.
- Os nomes das colunas vêm da lista de colunas do INSERT ou da instrução
CREATE TABLEcorrespondente. - Copie o resultado ou baixe-o — o download em Excel contém uma aba por tabela.
O que é a conversão de SQL para JSON / CSV?
Exportações de banco de dados costumam ser scripts SQL: um CREATE TABLE seguido de milhares de linhas INSERT INTO … VALUES (…). Isso é ótimo para restaurar um banco, mas incômodo quando você só quer ver os dados, enviá-los para um colega no Excel ou carregá-los em um script. Esta ferramenta interpreta as instruções INSERT e entrega as linhas como objetos JSON, um arquivo CSV ou uma planilha .xlsx — sem instalar nem restaurar um banco de dados.
O que ela entende
- Inserts com várias linhas:
VALUES (…), (…), (…), como geram o mysqldump e a maioria das ferramentas de exportação. - Nomes de colunas da lista de colunas do INSERT ou — quando o INSERT não tem essa lista — do
CREATE TABLEcorrespondente no mesmo script. - Identificadores entre aspas:
`crases`,"aspas duplas"e[colchetes], além de nomes com schema, comopublic.users. - Escapes em strings: aspas duplicadas (
'O''Brien') em todos os casos, e escapes com barra invertida do MySQL ('O\'Brien',\n) — detectados automaticamente ou definidos manualmente. - Literais: números,
NULL,TRUE/FALSE, strings UnicodeN'…', hexadecimalX'…'e introdutores de charset do MySQL, como_utf8mb4'…'. - Comentários (
--,#,/* … */) e outras instruções (SET,LOCK TABLES,ALTER) são ignorados.
Expressões como NOW() ou CAST(…) não podem ser avaliadas sem um banco de dados, por isso são mantidas como texto e contabilizadas em um aviso.
Como escolher o formato de saída
| Formato | Ideal para |
|---|---|
| JSON | APIs, fixtures, scripts em JavaScript e Python. Com várias tabelas, “Todas as tabelas” retorna um objeto indexado pelo nome da tabela. |
| CSV | Importação em outro banco de dados, ferramentas de dados ou Google Sheets. O download inclui um BOM UTF-8 para que o Excel exiba os acentos corretamente. |
| Excel | Compartilhamento com pessoas que não são desenvolvedoras: uma planilha por tabela, cabeçalho em negrito e fixo, números armazenados como números. |
Limites
Instruções INSERT … SELECT não têm valores literais e são ignoradas, assim como os blocos INSERT ALL do Oracle. Seções COPY … FROM stdin do PostgreSQL não são INSERTs — exporte com pg_dump --inserts ou --column-inserts. Quer fazer o caminho inverso? Use CSV & Excel para SQL ou JSON para SQL.
Também pesquisado como: sql para json, sql para csv, sql para excel, dump sql para csv, mysqldump para json, insert para csv, sql para xlsx, converter arquivo sql para excel.
Ferramentas que combinam com: SQL para JSON, CSV e Excel
- Formatador SQL — Cole uma query — ou um script de migração inteiro — e receba um SQL legível, com uma cláusula por linha, joins alinhados e palavras-chave com caixa consistente, seguindo a gramática do seu banco.
- JSON para Excel — Transforme um array JSON em uma planilha Excel de verdade.
- JSON para CSV — Transforme um array JSON em um CSV pronto para planilha.
- 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.
Perguntas frequentes
Como converto um arquivo .sql para Excel?
Por que minhas colunas se chamam column1, column2…?
Funciona com dumps do PostgreSQL?
pg_dump --inserts ou --column-inserts. O formato COPY padrão não é composto por instruções INSERT.