Converter curl para JSON

Converta comandos curl para uma representação JSON estruturada. O curl2code é executado inteiramente no seu navegador via WebAssembly — seus dados permanecem privados. Para o formato HAR, tente nosso conversor de curl para HAR. Para HTTP bruto, veja curl para HTTP. Abaixo estão exemplos de saída JSON prontos para usar.

Como copiar o curl do seu navegador

  1. 1

    Abra o DevTools

    Pressione F12 ou Ctrl+Shift+I para abrir as ferramentas de desenvolvedor do seu navegador.

  2. 2

    Vá para a aba Network

    Clique na aba Network e realize a ação que dispara a requisição HTTP.

  3. 3

    Copiar como cURL

    Clique com o botão direito na requisição → CopyCopy as cURL. Depois cole acima.

Perguntas Frequentes

O que é o formato de saída JSON?

A saída JSON do curl2code converte um comando curl em uma representação JSON estruturada da requisição HTTP. Ela inclui os campos url, method, headers, body e query em um formato limpo e analisável. Isso é útil para importar em ferramentas, gerar documentação ou processar requisições programaticamente.

JSON vs HAR vs HTTP bruto — qual formato usar?

JSON é ideal para uso programático — fácil de analisar e transformar em qualquer linguagem. HAR segue o padrão W3C para ferramentas de navegador. HTTP bruto mostra o texto real do protocolo. Escolha JSON para construir ferramentas, HAR para análise no navegador e HTTP para aprendizado. Veja também curl para HAR e curl para HTTP.

Como a autenticação é representada na saída JSON?

Os cabeçalhos de autenticação aparecem no objeto headers: {"Authorization": "Bearer token123"}. As credenciais de autenticação Basic podem aparecer tanto como um cabeçalho quanto em um campo auth separado, dependendo das flags do curl usadas. O curl2code preserva todas as informações de autenticação na saída JSON estruturada.

Como os dados de formulário são representados na saída JSON?

Os dados de formulário aparecem no campo body como um objeto estruturado. Para corpos JSON, o conteúdo é aninhado diretamente. Para form-urlencoded, os campos aparecem como pares chave-valor. Para multipart, cada parte é listada com seu nome, valor e tipo de conteúdo. O objeto headers inclui o Content-Type.

Como validar a saída JSON?

A saída JSON é sempre um JSON válido — analise com JSON.parse() no JavaScript, json.loads() no Python ou qualquer biblioteca JSON. Valide se a estrutura possui os campos esperados: url (string), method (string), headers (objeto). Use JSON Schema para validação estrita em pipelines automatizados.

Como usar a saída JSON programaticamente?

Analise o JSON e use-o para construir requisições HTTP em qualquer linguagem. Exemplo em JavaScript: const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }). Isso permite a conversão de curl para código em toolchains personalizadas. Veja curl para JavaScript para geração direta de código.

Como usar a saída JSON para depuração?

Direcione a saída JSON através do jq para formatação e consulta: jq '.headers' para inspecionar cabeçalhos, jq '.body | fromjson' para analisar corpos JSON. Compare saídas JSON de diferentes comandos curl para identificar diferenças. O formato JSON facilita o diff e o controle de versão de requisições HTTP.

Quais ferramentas podem consumir a saída JSON?

Importe no Postman, Insomnia ou Hoppscotch para testes visuais de API. Use jq para processamento via CLI. Alimente pipelines de CI/CD para testes automatizados de API. Converta para código em qualquer linguagem usando os dados estruturados. Para definições de tipo TypeScript, veja curl para TypeScript.

Como representar uma requisição POST com corpo JSON em JSON?

Use o comando -X POST -d "{"key":"value"}" -H "Content-Type: application/json" e o curl2code o converterá para o formato JSON: { "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }. O corpo JSON e o cabeçalho Content-Type são preservados na saída. O curl2code lida tanto com JSON inline quanto com referências a @file.json.

Como incluir autorização com token Bearer em JSON?

Ao converter curl -H "Authorization: Bearer YOUR_TOKEN" URL com o curl2code, o token Bearer é preservado na saída JSON: { "headers": { "Authorization": "Bearer YOUR_TOKEN" } }. Tanto o -H "Authorization: Bearer ..." quanto as flags de token OAuth são detectados automaticamente.

Como o Content-Type é representado no formato JSON?

Ao converter curl -H "Content-Type: application/json" URL, o curl2code exibe o Content-Type em JSON como: { "headers": { "Content-Type": "application/json" } }. Tipos comuns incluem application/json, application/x-www-form-urlencoded e multipart/form-data. O curl2code preserva o Content-Type exato do comando curl original.

Links úteis

Guias do curl

Converter curl para outras linguagens