Konwertuj cURL na Kod Online
Konwertuj polecenia cURL na JavaScript, Python, Go, PHP i inne, w Twojej przeglądarce.
const response = await fetch("https://api.example.com/users", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer token123"
},
body: "{",
});
const data = await response.json();
console.log(data);Dlaczego warto używać
Od polecenia cURL do kodu gotowego na produkcję
Wiele języków
JavaScript, Python, Go, PHP, Ruby i inne. Wybierz język dla Twojego stosu technologicznego.
Nagłówki i uwierzytelnianie w komplecie
Konwertuje polecenia z tokenami Bearer, Basic Auth, kluczami API i treścią JSON bez utraty czegokolwiek.
Natychmiastowy
Konwertuj dowolne polecenie cURL na funkcjonalny kod w czasie poniżej 1 sekundy.
Prywatność
Twoje tokeny i polecenia nigdy nie opuszczają Twojej przeglądarki. Brak logów, brak serwerów.
Jak to działa
Trzy kroki, żadnych komplikacji
Wklej polecenie cURL
Skopiuj polecenie cURL z terminala, dokumentacji API lub DevTools przeglądarki (kliknij prawym przyciskiem żądanie > Kopiuj jako cURL).
Wybierz język docelowy
Wybierz JavaScript (fetch/axios), Python (requests), Go (net/http), PHP (cURL), Ruby lub inny potrzebny do Twojego projektu.
Skopiuj wygenerowany kod
Konwerter generuje równoważny kod HTTP z nagłówkami, treścią, metodą i uwierzytelnianiem. Gotowy do wklejenia w Twoim projekcie.
FAQ
Masz pytania?
cURL (Client URL) to narzędzie wiersza poleceń i biblioteka do przesyłania danych za pomocą adresów URL, stworzone przez Daniela Stenberga w 1997 roku. Pierwszy prototyp nazywał się httpget i pojawił się w listopadzie 1996; w marcu 1998 zmieniono jego nazwę na curl i udostępniono jako oprogramowanie open source. Dziś libcurl (podstawowa biblioteka C) jest wbudowana w miliardy urządzeń: systemy operacyjne Windows, macOS, iOS, Android, routery, smart TV, konsole do gier i praktycznie każde urządzenie podłączone do internetu.
cURL przyjmuje nagłówki uwierzytelniania za pomocą flagi -H. Dla tokenów Bearer: curl -H 'Authorization: Bearer TWÓJ_TOKEN'. Dla Basic Auth: curl -u użytkownik:hasło (cURL automatycznie koduje w Base64) lub curl -H 'Authorization: Basic BASE64_KODOWANE'. Dla kluczy API: curl -H 'X-API-Key: TWÓJ_KLUCZ'. Konwerter wykrywa typ uwierzytelniania i generuje równoważny kod w wybranym języku.
GET to domyślna metoda w cURL, gdy nie podano flag danych. POST jest aktywowany automatycznie przy użyciu -d lub --data. Metody można wymusić jawnie za pomocą -X: curl -X POST, curl -X PUT, curl -X DELETE, curl -X PATCH. Dla PATCH z treścią JSON: curl -X PATCH -H 'Content-Type: application/json' -d '{"field":"value"}' URL.
Aby wysłać JSON w treści: curl -X POST -H 'Content-Type: application/json' -d '{"klucz":"wartość"}' URL. Nagłówek Content-Type: application/json jest wymagany, aby serwer zinterpretował treść jako JSON. Dla JSON w pliku: curl -X POST -H 'Content-Type: application/json' -d @dane.json URL. Symbol @ oznacza, że wartość jest ścieżką do pliku.
Flaga -k lub --insecure nakazuje cURL ignorowanie błędów certyfikatów TLS/SSL, w tym certyfikatów samopodpisanych, wygasłych lub z nierozpoznanego CA. Jest przydatna w środowiskach programistycznych z lokalnymi certyfikatami, ale NIGDY nie należy jej używać na produkcji ani w skryptach obsługujących poufne dane: bez weryfikacji TLS połączenie jest podatne na ataki man-in-the-middle. Na produkcji prawidłowym rozwiązaniem jest zainstalowanie Twojego prywatnego certyfikatu głównego CA za pomocą --cacert lub właściwa konfiguracja certyfikatu serwera.
cURL: historia, ekosystem libcurl i działanie protokołu HTTP
Historia cURL zaczyna się od Daniela Stenberga, szwedzkiego programisty, który w listopadzie 1996 roku opublikował httpget, mały skrypt do pobierania danych o kursach walut z internetu dla kanału IRC. W styczniu 1998 projekt przemianowano na curl (wersja 4.0) i zaczął obsługiwać wiele protokołów. W marcu 1998 pojawiła się libcurl, wielokrotnego użytku biblioteka C, która przekształciła narzędzie wiersza poleceń w komponent infrastruktury. W 2024 roku cURL wersja 8.x obsługuje ponad 25 protokołów: HTTP/1.1, HTTP/2, HTTP/3 (QUIC), HTTPS, FTP, FTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, IMAP, SMTP, POP3, RTSP, RTMP i inne.
libcurl jest prawdopodobnie najszerzej rozpowszechnioną biblioteką programową na świecie. Jest wbudowana w system operacyjny Windows (od Windows 10 build 17063, 2017, jako natywny curl.exe), macOS (od macOS 10.15 Catalina), iOS, Android NDK i w tysiącach produktów: routery Cisco i Juniper, telewizory Smart Samsung i LG, konsole PlayStation i Xbox, system sterowania Międzynarodową Stacją Kosmiczną i łaziki NASA Mars Curiosity i Perseverance. Daniel Stenberg aktywnie utrzymuje projekt z ponad 25 latami nieprzerwanych zatwierdzeń. W 2020 roku Internet Society wyróżniło cURL nagrodą Internet Hall of Fame.
Porównanie Postman vs cURL vs Insomnia odzwierciedla różne filozofie przepływów pracy z API. Postman (założony w 2012, ponad 25 milionów użytkowników) i Insomnia (przejęty przez Kong w 2019) oferują graficzne interfejsy do organizowania kolekcji żądań, zarządzania środowiskami i współpracy zespołowej. cURL to uniwersalne narzędzie wiersza poleceń: dostępne w każdym systemie Linux/macOS, skryptowalne w bashu, reprodukowalne w dokumentacji i CI/CD. Funkcja 'Kopiuj jako cURL' w Chrome, Firefox i Safari DevTools (kliknij prawym przyciskiem dowolne żądanie na karcie Network) zamienia przeglądarkę w generator poleceń cURL, umożliwiając dokładne odtworzenie dowolnego żądania HTTP przeglądarki w terminalu lub konwersję na kod za pomocą tego narzędzia.