cURL para PowerShell

Cole um comando curl e receba um script PowerShell com Invoke-RestMethod e aspas que não engolem seu token.

cURL para PowerShell converte no seu navegador. Comandos com tokens ou credenciais não saem do dispositivo.

Abrir cURL para C#

Sobre cURL to PowerShell

Colar um comando curl no PowerShell quase nunca funciona, e não só porque as flags mudam. O PowerShell interpola variáveis dentro de aspas duplas, então um token com cifrão vira silenciosamente uma string vazia e a requisição volta 401 sem pista alguma. Este conversor emite literais entre aspas simples, que o PowerShell trata como texto puro. Cabeçalhos viram hashtable e um corpo JSON passa por ConvertTo-Json para você editar antes de enviar.

Recursos

Como usar cURL to PowerShell

  1. Copie o comando curl da documentação
  2. Cole no painel da esquerda
  3. Confira o PowerShell gerado à direita
  4. Copie ou baixe como arquivo .ps1

Exemplo

Entrada

curl https://api.example.com/users -H "X-Api-Key: abc123"

Saída

$headers = @{
    'X-Api-Key' = 'abc123'
}

$response = Invoke-RestMethod `
    -Uri 'https://api.example.com/users' `
    -Method GET `
    -Headers $headers

Aspas simples mantêm o valor literal, sejam quais forem os caracteres.

Erros comuns e solução de problemas

Perguntas frequentes

curl é o mesmo que Invoke-WebRequest no PowerShell?
No Windows PowerShell 5.1, curl é um alias de Invoke-WebRequest, e por isso colar um comando curl real falha com erros de parâmetro. O PowerShell 7 removeu o alias.
Uso Invoke-RestMethod ou Invoke-WebRequest?
Invoke-RestMethod para APIs, porque converte a resposta JSON em objetos. Invoke-WebRequest devolve a resposta bruta com código de status e cabeçalhos, útil quando esses dados importam.
Como envio autenticação básica no PowerShell?
Codifique usuário:senha em Base64 e envie como cabeçalho Authorization. O parâmetro -Credential existe mas só envia credenciais após um desafio que muitas APIs não emitem.
Por que os parâmetros são separados por crases?
É o caractere de continuação de linha do PowerShell, que permite dividir uma chamada longa em várias linhas. Precisa ser o último caractere da linha, sem espaços depois.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit