Ir para o conteúdo

conversor cURL para código

Transforme um comando curl em código executável Python, JavaScript ou Node.js.

Entrada

conversor cURL para código

Cole um comando curl e receba a mesma solicitação de um código limpo e executável. Escolha Python com a biblioteca de solicitações, busca do navegador ou Node.js com sua busca integrada, e o conversor reescreve a URL, o método, os cabeçalhos, o corpo da solicitação e a autenticação básica em código idiomático para essa linguagem. É a maneira mais rápida de mover uma solicitação do seu terminal ou de um documento da API para um script real.

O analisador lida com as coisas que as pessoas realmente copiam: comandos divididos em várias linhas com barras invertidas, argumentos entre aspas simples e duplas, vários cabeçalhos -H e corpos -d, --data ou --data-raw. Quando o corpo é JSON, ele é passado da maneira correta para cada destino — json= em Python, JSON.stringify em fetch — em vez de uma string bruta que você precisa corrigir manualmente. O método é obtido de -X ou inferido como POST quando há dados e GET caso contrário. Um -u user:password torna-se uma tupla de autenticação adequada ou um cabeçalho de autorização codificado. Ruídos como --compressed, -s e -L são eliminados silenciosamente, pois não alteram a solicitação.

Esta é uma transformação de texto, não um cliente HTTP. A ferramenta lê o comando como texto e escreve o código – ela nunca abre o URL, nunca envia a solicitação e nada que você cola sai do seu navegador. Isso é importante, porque um comando curl copiado de ferramentas de desenvolvimento geralmente carrega um cookie de sessão, uma chave de API ou um token de portador em seus cabeçalhos, e eles permanecem em sua máquina.

Escolha o idioma, copie o resultado ou baixe-o como um arquivo. Altere o destino e o mesmo comando será reescrito instantaneamente, para que você possa comparar a aparência da solicitação em cada idioma.

FAQ

Quais idiomas ele pode gerar?
Python usando a biblioteca de solicitações, JavaScript usando a API de busca do navegador e Node.js usando sua busca global integrada. Alterne entre eles com a opção Idioma e o mesmo comando será reescrito instantaneamente.
Ele envia a solicitação ou entra em contato com a URL?
Não. Esta é uma transformação pura de texto em código. O comando é analisado como texto e transformado em um trecho; o URL nunca é aberto e nenhuma solicitação é feita.
Meu comando curl foi carregado em algum lugar?
Não. Tudo é executado no seu navegador, portanto, chaves de API, tokens de portador e cookies de sessão em seus cabeçalhos nunca saem do seu dispositivo. Nada é armazenado ou enviado para um servidor.
Como o método HTTP é decidido?
Um -X ou --request explícito vence. Caso contrário, a ferramenta usa POST quando o comando tem um corpo (-d, --data e amigos) e GET quando não tem, correspondendo ao próprio comportamento do curl.
E se o texto não for um comando curl?
Se não houver token curl ou URL a ser solicitado, a ferramenta mostrará uma mensagem calma solicitando que você cole um comando que comece com curl e inclua um URL, em vez de adivinhar.