TF

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.

Wklej polecenie curl — kod aktualizuje się podczas pisania.

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

  1. Wklej polecenie curl — np. z narzędzi deweloperskich przeglądarki (prawy klik na żądaniu → Kopiuj jako cURL).
  2. Wybierz język: fetch, axios, Python, Go, PHP, Java, C# lub Rust.
  3. Przejrzyj wygenerowany kod; opcje bez odpowiednika są wymienione, więc nic nie ginie po cichu.
  4. 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.