Converter curl para JSON
Converta comandos curl para uma representação JSON estruturada. O curl2code é executado inteiramente no seu navegador através de WebAssembly — os seus dados permanecem privados. Para o formato HAR, experimente o nosso conversor de curl para HAR. Para HTTP puro, veja curl para HTTP. Abaixo encontram-se exemplos de saída JSON prontos a usar.
Como copiar o curl do seu navegador
- 1
Abrir as DevTools
Prima F12 ou Ctrl+Shift+I para abrir as ferramentas de programador do seu navegador.
- 2
Ir para o separador Network
Clique no separador Network e realize a ação que despoleta o pedido HTTP.
- 3
Copiar como cURL
Clique com o botão direito no pedido → Copy → Copy as cURL. Depois cole-o acima.
Perguntas Frequentes
O que é o formato de saída JSON?
A saída JSON do curl2code converte um comando curl numa representação JSON estruturada do pedido HTTP. Inclui os campos url, method, headers, body e query num formato limpo e analisável. Isto é útil para importar em ferramentas, gerar documentação ou processar pedidos programaticamente.
JSON vs HAR vs HTTP em bruto — que formato utilizar?
O JSON é ideal para uso programático — fácil de analisar e transformar em qualquer linguagem. O HAR segue o padrão W3C para ferramentas de browser. O HTTP em bruto mostra o texto real do protocolo. Escolha JSON para construir ferramentas, HAR para análise de browser, HTTP para aprendizagem. Veja também curl para HAR e curl para HTTP.
Como é representada a autenticação 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 como num campo auth separado, dependendo das flags curl utilizadas. O curl2code preserva toda a informação de autenticação na saída JSON estruturada.
Como são representados os dados de formulário 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 o 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() em JavaScript, json.loads() em Python, ou qualquer biblioteca JSON. Valide se a estrutura tem os campos esperados: url (string), method (string), headers (objeto). Utilize JSON Schema para validação rigorosa em pipelines automatizados.
Como utilizar a saída JSON programaticamente?
Analise o JSON e utilize-o para construir pedidos HTTP em qualquer linguagem. Exemplo em JavaScript: const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }). Isto permite a conversão de curl para código em cadeias de ferramentas personalizadas. Veja curl para JavaScript para geração direta de código.
Como utilizar a saída JSON para depuração?
Encaminhe a saída JSON através do jq para formatação visual e consulta: jq '.headers' para inspecionar cabeçalhos, jq '.body | fromjson' para analisar corpos JSON. Compare saídas JSON de diferentes comandos curl para detetar diferenças. O formato JSON facilita a comparação (diff) e o controlo de versões de pedidos HTTP.
Que ferramentas podem consumir a saída JSON?
Importe para o Postman, Insomnia ou Hoppscotch para testes visuais de API. Utilize o jq para processamento em CLI. Alimente pipelines de CI/CD para testes automatizados de API. Converta para código em qualquer linguagem utilizando os dados estruturados. Para definições de tipos TypeScript, veja curl para TypeScript.
Como representar um pedido POST com um corpo JSON em JSON?
Utilize o -X POST -d "{"key":"value"}" -H "Content-Type: application/json" do curl e o curl2code irá convertê-lo 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 no resultado. O curl2code lida tanto com JSON inline como com referências @file.json.
Como incluir autorização com token Bearer em JSON?
Quando converte curl -H "Authorization: Bearer YOUR_TOKEN" URL com o curl2code, o token Bearer é preservado no resultado JSON: { "headers": { "Authorization": "Bearer YOUR_TOKEN" } }. Tanto as flags -H "Authorization: Bearer ..." como as flags de token OAuth são detetadas automaticamente.
Como é representado o Content-Type no formato JSON?
Ao converter curl -H "Content-Type: application/json" URL, o curl2code apresenta o Content-Type em JSON como: { "headers": { "Content-Type": "application/json" } }. Os 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
Códigos de erro do curl
Consulte qualquer código de saída do curl — causas, correções e dicas de depuração.
Transferir ficheiros com curl
Guarde ficheiros com -o, -O, siga redirecionamentos, retome transferências e mais.
SSL, TLS e proxy
Configure certificados, versões TLS, proxies HTTP/SOCKS e DNS personalizado.