Conversor de SQL para JSON — Grátis online

Cole seu SQL abaixo e clique em Converter para obter JSON na hora.

Entrada Pronto

As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.

Saída

As estatísticas de saída estão disponíveis pelo botão Estatísticas acima deste campo.

Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.

O que esta ferramenta faz

O conversor de SQL para JSON lê instruções SQL INSERT e devolve as linhas inseridas como um array JSON. A lista de colunas de cada INSERT vira as chaves do objeto, e cada linha da cláusula VALUES vira um objeto.

Números continuam números, textos entre aspas viram strings JSON e NULL vira null, então o resultado pode ir direto para um script, dados de teste ou uma requisição de API. Várias instruções INSERT e listas VALUES com várias linhas são reunidas num único array.

Quando usar

  • Você tem um trecho de um dump de banco de dados e precisa das linhas como dados em JavaScript, Python ou numa chamada REST.
  • Transformar arquivos de seed ou de migração em dados JSON para testes unitários.
  • Revisar o que um script vai inserir antes de executá-lo e depois exportar as mesmas linhas com o Conversor de JSON para CSV.
  • Mover algumas linhas entre dois bancos de dados sem formato de exportação comum, usando JSON como etapa intermediária.

Exemplo prático

Entrada

INSERT INTO users (id, name, email) VALUES
  (1, 'Ana', 'ana@example.com'),
  (2, 'Ben', 'ben@example.com');

Saída

[
  {
    "id": 1,
    "name": "Ana",
    "email": "ana@example.com"
  },
  {
    "id": 2,
    "name": "Ben",
    "email": "ben@example.com"
  }
]

Perguntas sobre esta ferramenta

Quais instruções SQL são aceitas?

Instruções INSERT INTO ... VALUES com lista de colunas, inclusive com várias linhas por instrução. SELECT, UPDATE, CREATE TABLE e procedimentos armazenados não são dados, por isso não são convertidos.

Funciona com um dump completo do banco?

Sim, desde que o dump use instruções INSERT comuns e fique abaixo de 5 MB. Instruções de esquema são ignoradas; em dumps muito grandes, converta uma tabela por vez.

E se um INSERT não tiver lista de colunas?

Aí não há nomes para usar como chaves JSON, e o conversor avisa que não conseguiu analisar a instrução. Adicione a lista de colunas, por exemplo INSERT INTO users (id, name) VALUES ..., e converta de novo.

Perguntas frequentes

É seguro converter dados sensíveis com esta ferramenta?

Sim - seus dados são processados e excluídos imediatamente. Nada é registrado ou salvo no servidor.

Existe um limite de tamanho para o arquivo?

A ferramenta lida bem com documentos de tamanho típico. Para arquivos muito grandes, considere dividi-los primeiro.

Esta ferramenta é gratuita?

Sim, é grátis. Sem cadastro nem e-mail. Veja o resultado nesta página.

Como recebo o resultado?

Use a ferramenta nesta página. O resultado aparece aqui, sem envio por e-mail.