Preparar uma requisição
A página começa vazia. Escolha o formato e uma URL HTTP(S) absoluta. Use codificação percentual para Unicode. O exemplo também exige prévia e aplicação.
Ferramentas de API e HTTP
Uma requisição em vários idiomas de código
A entrada é processada neste navegador e não é enviada a um servidor.
Opções: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, -G, -I, --url. Outras opções e cabeçalhos repetidos, vazios ou gerenciados pelo transporte são rejeitados.
A direção inversa exige Fetch redirect: "manual" ou Axios maxRedirects: 0. Corpos JSON em string do Axios exigem transformRequest: []; objetos JSON literais são aceitos.
Destinos: Fetch Node 18+, Axios Node, Python requests, PHP cURL, biblioteca padrão Go, Java 11+, C# 9+, biblioteca padrão Ruby. Nenhum código é executado.
Limites: 100.000 unidades UTF-16, 1.000 argumentos, 100 cabeçalhos; profundidade JSON 10 e 5.000 nós AST.
Cole uma requisição curl, Fetch ou Axios, ou veja um exemplo.
O conversor de cURL ajuda a levar um exemplo de API ao projeto sem redigitar URL, cabeçalhos e corpo. Confira a saída e acrescente configuração e tratamento de erros.
Transforme curl para código, de curl para Python ou de curl para JavaScript com Fetch e Axios. A direção inversa aceita uma chamada com valores literais compatíveis.
O conversor de cURL mantém método, URL, cabeçalhos e corpo em um modelo comum. Mude o destino sem redigitar os dados. Confira os padrões de cada biblioteca antes de executar.
Converta uma chamada Fetch ou Axios compatível em curl para documentação. Variáveis e expressões dinâmicas não são executadas para descobrir valores.
A página começa vazia. Escolha o formato e uma URL HTTP(S) absoluta. Use codificação percentual para Unicode. O exemplo também exige prévia e aplicação.
O modo automático espera 350 ms. Desative para usar o botão ou Ctrl/Cmd+Enter. Alterações bloqueiam a exportação até existir um resultado atualizado.
Formatar, exemplo e limpar mostram uma prévia e permitem desfazer uma vez após aplicar. Revise credenciais antes de compartilhar o código.
Fetch para Node 18+, Axios para Node, Python requests, PHP, Go, Java, C# e Ruby. No navegador também se aplicam CORS e restrições de cabeçalhos.
As opções de dados geram texto UTF-8; -G move dados para a consulta. Métodos: GET, HEAD, POST, PUT, PATCH, DELETE e OPTIONS.
Opções Fetch, configurações Axios e métodos aceitos são lidos estaticamente. JSON.stringify com JSON literal puro não exige executar o código.
Sintaxe ou opções desconhecidas interrompem a geração. Após um erro, um resultado anterior não fica disponível para exportação.
São aceitas as combinações previstas de método, cabeçalhos, dados em texto, -G, -I e --url. Opções fora da lista causam erro.
Sem método explícito, dados normalmente indicam POST; sem corpo, GET. -G move os dados para a consulta e -I indica HEAD. Combinações incompatíveis são rejeitadas.
Um corpo que já é texto não é convertido em objeto apenas para formatar JSON. Dados JSON literais de JavaScript são lidos estaticamente conforme o subconjunto aceito.
Sim. O conversor de cURL está disponível sem pagamento; a conversão acontece no navegador. Você ainda precisa configurar as bibliotecas no ambiente que executará a saída.
Sim. Em telas menores, entrada e resultado ficam empilhados. Revise a saída completa e suas credenciais antes de copiar ou baixar.
Algo parece errado?
Use o conversor de cURL para conferir dados e cabeçalhos antes de adaptar o código à sua aplicação.