Developer

cURL to Fetch Converter

Convert curl commands into JavaScript fetch or axios snippets.

All tools

cURL

fetch()

const response = await fetch("https://api.example.com/users", {
  method: "POST",
  headers: {
      "Content-Type": "application/json",
      "Authorization": "Bearer TOKEN"
  },
  body: "{\"name\":\"Ada\"}"
});
const data = await response.json();

Frequently asked questions

Does fetch support every curl flag?
No - flags like --resolve, --cert, or --interface map to system-level features that browser fetch cannot reach. Headers, methods, bodies, and basic auth convert cleanly; transport tweaks usually do not.
How is a curl -d body translated to fetch?
curl -d sends an application/x-www-form-urlencoded body by default, so the fetch equivalent sets that Content-Type and passes a URLSearchParams or matching string as the body. For JSON bodies use -H "Content-Type: application/json" with the raw payload.
What's the difference between fetch and axios for the same curl command?
fetch is built into the browser and Node 18+ and treats non-2xx responses as resolved, while axios is a library that auto-parses JSON, throws on error statuses, and supports interceptors. Pick fetch for zero dependencies, axios for richer defaults.