Developer🔒 V prehliadači (lokálne)API k dispozícii📴 Funguje offlineintermediate
Konvertor cURL do Fetch a Pythonu
Prekladá príkazy cURL do TypeScript fetch, Python requests a Go http.
Dáta zostávajú vo vašom prehliadači
Pripravené na použitieOkamžité spracovanie
Výsledok
—Čo tento nástroj robí?
Prekladá príkazy cURL do TypeScript fetch, Python requests a Go http.
Kedy ho použiť?
- Skopírovali ste cURL z DevTools a potrebujete ho v kóde.
- Chcete sa vyhnúť chybám v hlavičkách a tele požiadavky.
- Migrujete shell skripty do služieb.
Reálny príklad
Vstup
curl -X POST https://api.example.com/v1/users -H 'Content-Type: application/json' -d '{"name":"Alice"}'Výstup
const res = await fetch('https://api.example.com/v1/users', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'Alice' }) });Extrahuje metódu, hlavičky, URL a JSON telo.
Vstup → Spracovanie → Výstup → Ďalší krok
- Vstup
- Vložte platný cURL príkaz.
- Spracovanie
- Parsuje príznaky a zostaví úryvky.
- Výstup
- Kód v troch jazykoch.
- Ďalší krok
- Vložte ho do projektu a odstráňte tajomstvá.
Časté chyby
- Ponechanie API kľúčov vo frontende.
- Ignorovanie chýb sľubov.
- JSON bez hlavičky Content-Type.
Čo znamená výsledok
Priamy preklad parametrov shellu do HTTP klienta cieľového jazyka.
Súkromie a bezpečnosť
Your input is processed entirely in your browser and never sent to a YAS server.
API
Endpoint
POST https://yas.sh/api/v1/tools/curl-to-fetch
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/curl-to-fetch" \
-H "Content-Type: application/json" \
-d '{"input":"curl -X POST https://api.example.com -d '{\"a\":1}'"}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/curl-to-fetch", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"input": "curl -X POST https://api.example.com -d '{\"a\":1}'"
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/curl-to-fetch", json={"input":"curl -X POST https://api.example.com -d '{\"a\":1}'"})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| input | string | Yes | cURL command |
Success response
{ "slug": "curl-to-fetch", "parsed": { "url": "https://api.example.com", "method": "POST" } }Convert cURL command to JS Fetch, Python, and Go code.
Error responses
400 VALIDATION_ERROR— invalid input or unsupported option.413 PAYLOAD_TOO_LARGE— input exceeds the 64 KB limit.429 RATE_LIMIT_EXCEEDED— rate limit exceeded (60 req/min).
Limits
- Maximum input: 64 KB per request.
- Rate limit: 60 requests/min per IP address.
- Authenticated accounts benefit from higher tier quotas.
Súvisiace nástroje