IQ
PayloadIQ
Utilitare PayloadIQ

cURL to Fetch Template

Lipești o comandă cURL și primești un apel JavaScript fetch() gata de pus în cod. Totul se întâmplă în browser — nicio cerere nu pleacă nicăieri.

Your fetch() template appears here.

This only rewrites the command as code — no request is sent and nothing leaves your browser.

Rulează în browserul tău. Ce introduci nu este încărcat pe PayloadIQ.

Acest instrument citește o comandă cURL și o rescrie ca apel fetch() în JavaScript, complet în browserul tău. Extrage metoda (din -X / --request, cu POST implicit când există un body, altfel GET), URL-ul, fiecare header din -H / --header și body-ul din -d, --data, --data-raw sau --data-binary, apoi le pune într-un obiect options pe care îl poți copia direct. Parsarea e o simplă transformare de text: nimic nu se execută, nicio cerere HTTP nu e trimisă și nimic nu pleacă din browser.

Cum funcționează tokenizarea și ce generează

Comanda e împărțită în tokeni ca într-un shell real, deci ghilimelele simple și duble, escape-urile cu backslash și liniile continuate cu \ la final sunt respectate — exact forma pe care o copiezi din terminal sau din meniul 'Copy as cURL' al browserului. Din ele se construiește un obiect options cu method, headers și body. Dacă body-ul arată a JSON valid, primește automat Content-Type: application/json și e formatat frumos cu JSON.stringify, iar -u / --user devine un header Authorization: Basic. Flag-urile pur booleene precum -L, -s, -k sau -v sunt ignorate, fiindcă nu au corespondent în fetch().

Tratează rezultatul ca punct de plecare

Folosește output-ul ca template, nu ca înlocuitor direct. cURL are zeci de flag-uri — autentificare avansată, cookie-uri, proxy, upload de fișiere, redirecturi — care nu se mapează unu-la-unu pe fetch(), așa că verifică headerele și body-ul generate și conectează manual orice e mai exotic. E util mai ales când cineva îți trimite un curl dintr-un bug report sau din DevTools și vrei rapid echivalentul în cod front-end, fără să-l rulezi și fără să trimiți date sensibile (token-uri, chei) către vreun serviciu extern.

Întrebări frecvente

Se trimite vreo cerere când lipesc comanda cURL?
Nu. Instrumentul doar parsează textul comenzii și generează codul fetch() — nu execută nimic și nu trimite niciun request HTTP. Indiferent ce URL, token sau body conține comanda, totul rămâne local în browser.
Ce flag-uri cURL sunt recunoscute?
Metoda din -X / --request, URL-ul (din --url sau direct), headerele din -H / --header, body-ul din -d, --data, --data-raw, --data-binary și --data-ascii, plus -u / --user care devine un header Authorization Basic. Flag-urile booleene ca -L, -s, -k, -i și -v sunt ignorate fiindcă nu au echivalent în fetch().
De ce primește body-ul meu Content-Type: application/json?
Dacă body-ul arată a JSON valid (începe cu { sau [ și se parsează corect) și comanda nu are deja un Content-Type, instrumentul îl adaugă automat și formatează JSON-ul cu JSON.stringify, ca rezultatul să fie gata de folosit.
Pot conta pe codul generat fără modificări?
Tratează-l ca pe un punct de plecare. Cazurile simple (metodă, URL, headere, body JSON) ies corect, dar cookie-urile, proxy-urile, upload-urile de fișiere și autentificarea avansată nu se traduc direct în fetch(), deci verifică-le și completează-le manual.

Utilitare similare

Formatter / Validator JSONMinificator JSONComparare JSON (diff)JSON în CSV
Deschide PayloadIQ Playground