cURL-parser

Parse cURL-commando's naar gestructureerde onderdelen. Extraheer URL, methode, headers, body en auth, en genereer JavaScript fetch()- en axios-equivalenten.

Onderdelen parsen fetch() genereren axios genereren

Hoe gebruik ik de cURL-parser

1

cURL-commando plakken

Kopieer een cURL-commando uit de DevTools van uw browser (rechtsklik op een request en "Copy as cURL") en plak het in het invoergebied.

2

Onderdelen parsen

Het commando wordt automatisch opgesplitst in URL, methode, headers, body, auth en cookies.

3

Code ophalen

Kopieer de gegenereerde fetch()- of axios-code voor gebruik in uw JavaScript-projecten.

Wat is cURL?

cURL (Client URL) is een commandline-tool en -bibliotheek voor het overdragen van data via verschillende protocollen. Het wordt veel gebruikt voor het testen van API's, het debuggen van HTTP-requests en het automatiseren van dataoverdrachten. Browser-ontwikkelaarstools kunnen netwerkverzoeken exporteren als cURL-commando's, waardoor HTTP-requests gemakkelijk te delen en te reproduceren zijn.

Commandline-tool

cURL is een commandline-tool voor het overdragen van data via verschillende protocollen, waaronder HTTP, HTTPS en FTP.

Browser DevTools-export

Meeste browser-DevTools laten u met rechtsklik op een netwerkverzoek "Copy as cURL" kiezen om het exacte commando te krijgen.

Codeconversie

Converteer cURL-commando's naar JavaScript fetch()- of axios-code voor eenvoudige integratie in uw webapplicaties.

Veelgestelde vragen

Kan het fetch()-code genereren uit cURL?

Ja. De tool converteert cURL-commando's naar JavaScript fetch()- en axios-codesnippers. De gegenereerde code behoudt de URL, methode, headers en body van het oorspronkelijke cURL-commando.

Verwerkt het POST-data en bestandsuploads?

Ja. Het parseert de flags -d/--data, --data-raw en --data-binary, inclusief JSON-payloads. JSON-bodydata wordt automatisch geformatteerd met juiste inspringing in de gegenereerde code.

Welke cURL-flags worden ondersteund?

Veelgebruikte flags waaronder -X (methode), -H (headers), -d (data), -b (cookies), -u (auth), -k (insecure), -L (redirects volgen), --compressed en meer. Complexe of ongebruikelijke flags worden mogelijk niet volledig geparst.

Hoe converteer ik een cURL-commando naar PHP-code?

De tool mapt flags naar de curl-API van PHP: de URL gaat naar CURLOPT_URL, elke -H naar CURLOPT_HTTPHEADER, -d naar CURLOPT_POSTFIELDS en -u naar CURLOPT_USERPWD. Plak het commando, kopieer de gegenereerde snipper, en de boilerplate (RETURNTRANSFER, foutafhandeling) wordt voor u gegenereerd.

Wat doet de -H-flag en hoe worden herhaalde headers behandeld?

-H 'Content-Type: application/json' voegt één header toe; herhaal -H voor elke extra header en ze worden allemaal verzonden. -H kan een header ook verwijderen door deze zonder waarde te benoemen (-H 'User-Agent:') of een lege waarde sturen met een afsluitende puntkomma. Meerdere -H-flags behouden de volgorde, wat voor enkele API's uitmaakt.

Hoe wordt authenticatie doorgegeven in cURL?

HTTP Basic is -u user:password (curl base64-codeert het naar een Authorization-header). Bearer-tokens gaan als header: -H 'Authorization: Bearer <token>'. API-sleutels verschijnen afhankelijk van de dienst als headers of queryparameters. Waarschuwing: geheimen op de commandline belanden in de shell-geschiedenis - geef de voorkeur aan een netrc-bestand of omgevingsvariabele.

Wat is het verschil tussen -d, --data-binary en -F?

-d verzendt data als application/x-www-form-urlencoded en stript newlines; --data-binary verzendt de payload letterlijk, wat JSON-API's nodig hebben; -F bouwt een multipart/form-data-request, de enige optie voor bestandsuploads. GET-stijl parameters gebruiken -G gecombineerd met -d, wat de data naar de URL-querystring verplaatst.

Waarom faalt geconverteerde code terwijl het cURL-commando werkte?

Meestal quoting: de shell stript aanhalingstekens voordat curl ze ziet, maar de doeltaal interpreteert ze opnieuw - enkele aanhalingstekens die in de shell veilig zijn, vereisen andere behandeling in JavaScript. Andere vallen: regeleind-backslashes van meerregelige commando's, procenttekens in URL's die %-formattering in sommige talen breken, en cookiedocumenten waarnaar -b/-c verwijst maar die in de nieuwe omgeving niet bestaan.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}