Narzędzia dla programistów
Konwerter cURL: zamień polecenia curl na kod
Zamieniaj polecenia curl na JavaScript fetch, axios, Python requests, Go, PHP, Java, C# i Rust.
Działa lokalnie w Twojej przeglądarce — Twoje dane nie są przesyłane.
Czym jest to narzędzie?
Przeglądarki i dokumentacja API pozwalają kopiować żądania jako curl, ale potrzebujesz ich w kodzie. Wklej dowolne polecenie curl i otrzymaj równoważny kod w ośmiu językach — z nagłówkami, treścią JSON, wysyłaniem formularzy, uwierzytelnianiem Basic, ciasteczkami i ustawieniami przekierowań.
Konwerter rozumie popularne opcje, w tym -X, -H, -d, --data-raw, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k i --compressed, a także napisy w cudzysłowach, napisy $'…' i kontynuacje wierszy w bash i Windows.
Treść JSON staje się natywnym obiektem tam, gdzie język to ułatwia, np. json= w Python requests. Tokeny i ciasteczka z polecenia zostają w przeglądarce — nic nie jest wysyłane.
Jak używać: Konwerter cURL
- Wklej polecenie curl — np. z narzędzi deweloperskich przeglądarki (prawy klik na żądaniu → Kopiuj jako cURL).
- Wybierz język: fetch, axios, Python, Go, PHP, Java, C# lub Rust.
- Przejrzyj wygenerowany kod; opcje bez odpowiednika są wymienione, więc nic nie ginie po cichu.
- Skopiuj lub pobierz kod i dodaj go do projektu.
Przykłady
curl na Python
curl https://api.example.com/items -H 'Accept: application/json'
import requests
headers = {
"Accept": "application/json",
}
response = requests.get("https://api.example.com/items", headers=headers, allow_redirects=False)Najczęstsze pytania
Jak skopiować żądanie jako curl?
Otwórz narzędzia deweloperskie (F12), przejdź do karty Sieć, kliknij żądanie prawym przyciskiem i wybierz Kopiuj → Kopiuj jako cURL. W Windows wybierz wersję bash, aby uzyskać najlepsze wyniki.
Czy można bezpiecznie wklejać polecenia z kluczami API?
Konwersja odbywa się w całości w przeglądarce, więc klucze nie są nigdzie wysyłane. Mimo to usuń sekrety przed udostępnieniem wygenerowanego kodu.
Dlaczego Python pokazuje allow_redirects=False?
curl nie podąża za przekierowaniami bez -L, więc kod odwzorowuje to zachowanie. Dodaj -L do polecenia, aby podążać za przekierowaniami.
Czy obsługuje wysyłanie plików?
Tak. -F pole=@plik.png staje się w każdym języku wysyłką multipart z tą samą nazwą pliku.
Potrzebujesz w przyszłości więcej możliwości?
Narzędzia premium, wyższe limity i dostęp przez API są w planach. Wersja 1 pozostaje darmowa i prywatna w Twojej przeglądarce.