Pular para o conteúdo
🛠️ToolsShed

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.