Conversor Fetch para cURL
Converte chamadas JavaScript fetch() para comandos cURL equivalentes.
Sobre esta ferramenta
O Conversor de Fetch para cURL transforma chamadas fetch() do JavaScript em instruções equivalentes de linha de comando cURL. Esta ferramenta fecha a lacuna entre o desenvolvimento web moderno e a depuração em linha de comando, facilitando testes de API, reprodução de problemas de rede e compartilhamento de requisições entre diferentes ambientes. Quer esteja depurando uma chamada API com falha ou documentando uma requisição HTTP para sua equipe, a conversão entre esses dois formatos economiza tempo e reduz erros de transcrição manual.
Para usar o conversor, cole seu código fetch() do JavaScript na área de entrada e clique no botão Converter. A ferramenta traduz instantaneamente a sintaxe fetch (incluindo cabeçalhos, corpo da requisição, tokens de autenticação e métodos HTTP) para o formato cURL equivalente. Você pode então copiar o comando cURL resultante e executá-lo diretamente em seu terminal, Postman ou outras ferramentas de teste HTTP. Isso facilita verificar se suas requisições de API funcionam de forma idêntica em diferentes plataformas e contextos de depuração.
O conversor lida com padrões fetch comuns, incluindo cargas JSON, dados de formulário, cabeçalhos personalizados e vários métodos HTTP (GET, POST, PUT, DELETE, PATCH). Esta ferramenta é inestimável para desenvolvedores, engenheiros de DevOps e mantenedores de API que frequentemente se movem entre código frontend e utilitários de linha de comando. Ao eliminar a etapa de conversão manual, você pode se concentrar em resolver problemas reais em vez de reescrever a sintaxe de requisição.
Perguntas Frequentes
Implementação de Código
import requests
import subprocess
# Python requests equivalent of fetch()
# fetch("https://api.example.com/users", { method: "GET" })
response = requests.get("https://api.example.com/users",
headers={"Authorization": "Bearer mytoken"})
# Convert to equivalent cURL command string
def requests_to_curl(method, url, headers=None, data=None):
parts = ["curl", "-X", method.upper()]
if headers:
for k, v in headers.items():
parts += ["-H", f"'{k}: {v}'"]
if data:
import json
parts += ["-d", f"'{json.dumps(data)}'"]
parts.append(f"'{url}'")
return " ".join(parts)
# Example
curl_cmd = requests_to_curl(
"POST",
"https://api.example.com/users",
headers={
"Content-Type": "application/json",
"Authorization": "Bearer abc123",
},
data={"name": "Alice", "email": "alice@example.com"},
)
print(curl_cmd)Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.