Konwerter Fetch API na cURL
Wklej kod JavaScript Fetch API i otrzymaj gotową komendę cURL. Obsługa async/await, nagłówków, body i autoryzacji. Idealne do debugowania i dokumentacji API. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćKonwerter Fetch API na cURL – komenda terminalna z kodu JS
Reverse-engineering żądania Fetch do postaci komendy cURL jest przydatny gdy: testujesz API w terminalu, tworzysz dokumentację, debugujesz żądania lub chcesz uruchomić to samo zapytanie z serwera. Narzędzie parsuje kod JavaScript (async/await lub .then()) i generuje kompletną komendę cURL z flagami.
Co jest parsowane z kodu Fetch
URL (pierwszy argument fetch()). method z opcji → -X METHOD. headers z opcji → -H "Nagłówek: wartość". body → -d lub --data-binary. credentials: "include" → -b (cookie forwarding). mode: "no-cors" → flaga --no-cors (informacyjna). signal (AbortController) → ignorowane w cURL.
Generowane flagi cURL
Podstawowe: -X POST -H "Content-Type: application/json" -d '{"key":"val"}'. Kompresja: --compressed (gdy Accept-Encoding: gzip). SSL skip (dev): -k lub --insecure. Verbose (debug): -v. Redirect follow: -L. Cookie jar: -c cookies.txt -b cookies.txt. Output do pliku: -o response.json.
Obsługa typów body
JSON (body: JSON.stringify({})): automatycznie dodaje -H "Content-Type: application/json" jeśli brakuje. FormData: generuje -F "field=value". URLSearchParams: --data-urlencode lub -d z query string. Binary blob: --data-binary z ostrzeżeniem o ograniczeniach.
Zastosowania w pracy deweloperskiej
Kopiuj żądania z Chrome DevTools (Copy as Fetch) → wklej tutaj → otrzymaj cURL do dokumentacji. Odtwórz żądanie klienta po stronie serwera dla debugowania. Udostępnij komendę innemu deweloperowi bez dzielenia się kodem JS. Integracja z narzędziami jak Postman, Insomnia (import cURL).
Najczęstsze pytania
Czy konwerter obsługuje wszystkie warianty składni Fetch?
Narzędzie obsługuje: fetch(url), fetch(url, options), const r = await fetch(...), .then(r=>r.json()). Nie obsługuje: dynamicznie generowanych URL przez zmienne (parseowanie statyczne), custom Request object (new Request(url, opts)).
Jak skopiować żądanie z Chrome jako Fetch?
Chrome DevTools → Network → kliknij żądanie → prawy klik → Copy → "Copy as fetch". Wynik wklej do narzędzia. Alternatywnie "Copy as cURL" – nie potrzebujesz wtedy konwersji.
Czy cURL działa na Windows?
Tak – cURL jest dostępny na Windows 10+ (wbudowany w PowerShell i CMD). Dla starszych: zainstaluj curl.exe (curl.se/windows). Cudzysłowy: na Windows CMD użyj podwójnych cudzysłowów zamiast pojedynczych.
Jaka jest komenda cURL do pobrania JSON z API?
curl -s -H "Accept: application/json" https://api.example.com/data | jq. Flaga -s: silent (bez progressbara). jq: formatowanie JSON. Zapis do pliku: curl -o data.json URL. Z auth: curl -H "Authorization: Bearer TOKEN" URL.
Jak dodać cURL do CI/CD pipeline?
cURL jest dostępny w większości Docker images (ubuntu, alpine + apt/apk). Przykład health check: curl --fail --max-time 5 https://app.example.com/health. Jeśli zwróci kod 4xx/5xx lub timeout – docker/GitHub Actions traktuje krok jako failure.
Powiązane narzędzia: konwerter cURL na Fetch API, generator testowego JSON API i walidator JSON.