Conversor de SQL para JSON, CSV e Excel

Cole um dump SQL ou algumas instruções INSERT e receba as linhas em JSON, CSV ou em uma planilha Excel com uma aba por tabela.

Atualizado em
Saída
Abrir arquivo .sql
Escapes com barra invertida (\' \n)

Pré-visualização da tabela

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

Como usar: SQL para JSON, CSV e Excel

  1. Cole as instruções INSERT ou abra um arquivo de dump .sql (mysqldump, pg_dump --inserts, .dump do SQLite, exportação do phpMyAdmin).
  2. Escolha a saída: JSON, CSV ou Excel. Com várias tabelas, selecione uma no menu de tabelas.
  3. Os nomes das colunas vêm da lista de colunas do INSERT ou da instrução CREATE TABLE correspondente.
  4. 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 TABLE correspondente no mesmo script.
  • Identificadores entre aspas: `crases`, "aspas duplas" e [colchetes], além de nomes com schema, como public.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 Unicode N'…', hexadecimal X'…' 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

FormatoIdeal para
JSONAPIs, fixtures, scripts em JavaScript e Python. Com várias tabelas, “Todas as tabelas” retorna um objeto indexado pelo nome da tabela.
CSVImportaçã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.
ExcelCompartilhamento 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?
Abra o arquivo .sql com Abrir arquivo .sql, escolha Excel como saída e clique em Baixar .xlsx. Cada tabela do dump se torna uma aba própria.
Por que minhas colunas se chamam column1, column2…?
As instruções INSERT não têm lista de colunas e o script não inclui o CREATE TABLE dessa tabela. Adicione a instrução CREATE TABLE (ou uma lista de colunas) e os nomes reais serão usados.
Funciona com dumps do PostgreSQL?
Sim, desde que o dump tenha sido criado com pg_dump --inserts ou --column-inserts. O formato COPY padrão não é composto por instruções INSERT.
Meu dump SQL é enviado para algum servidor?
Não. O arquivo é lido e interpretado no seu navegador, então os dados de clientes presentes no dump permanecem no seu dispositivo.
Qual o tamanho máximo do dump?
Não há um limite fixo, mas dumps muito grandes (centenas de MB) podem ficar lentos em uma aba do navegador. Divida-os por tabela, se necessário.
Posso instalar o SQL para JSON, CSV e Excel como um aplicativo da web e usá-lo offline?
Sim. O SQL para JSON, CSV e Excel é 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