התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.
מה הכלי עושה
הכלי ממיר פקודת curl לאותה בקשה בדיוק, כתובה ב־JavaScript עם fetch() או ב־Python עם requests. הדביקו פקודה שהעתקתם מתיעוד של API או מלשונית הרשת בדפדפן (Copy as cURL), בחרו שפה ולחצו על המרה. המתודה, כתובת ה־URL, הכותרות (headers) וגוף הבקשה עוברים כולם לקוד.
המנתח (parser) מכיר את -X/--request, -H/--header, -d/--data/--data-raw/--data-binary ו־-u/--user. גוף בקשה בלי מתודה מפורשת הופך את הבקשה ל־POST, בדיוק כמו ב־curl, ו־-u user:pass הופך לכותרת Authorization: Basic. שורות שנשברו עם לוכסן הפוך (backslash) מחוברות קודם, כך שאפשר להדביק גם פקודות מרובות שורות בלי בעיה. דגלים אחרים, כמו --compressed או -s, פשוט לא נלקחים בחשבון.
מתי להשתמש בו
- להפוך דוגמה מתיעוד של API לקוד בפרונטאנד או בסקריפט Node.
- לשחזר בתוך בדיקת Python בקשה שנלכדה ב־DevTools של הדפדפן.
- להעביר ניסוי מהיר מהטרמינל למשימה מתוזמנת או למחברת (notebook).
- להסביר לחבר צוות מה בעצם שולחת פקודת curl ארוכה בשורה אחת.
דוגמה
קלט
curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Ana"}'
פלט
fetch("https://api.example.com/users", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: "{\"name\":\"Ana\"}"
})
.then(res => res.json())
.then(data => console.log(data))
.catch(err => console.error(err));שאלות על הכלי
האם הבקשה נשלחת בזמן ההמרה?
לא. הפקודה רק מנותחת ונכתבת מחדש כקוד, ושום בקשה לא נשלחת ל־URL שבה. ובכל זאת, כדאי להסיר טוקנים אמיתיים מפקודות שמעתיקים, כי הם מגיעים ללוח ההעתקה ולקוד שלכם.
למה גוף הבקשה הוא מחרוזת ולא אובייקט?
curl שולח את הערך של -d בדיוק כפי שנכתב, ולכן גם הקוד שנוצר עושה אותו דבר. אם נוח לכם יותר לבנות את הגוף מאובייקט, החליפו אותו ב־JSON.stringify({...}) ב־JavaScript או ב־json= ב־Python.
ומה עם העלאת קבצים באמצעות הדגל -F?
דגלים של טופס multipart (-F) לא מומרים. בקשות כאלה צריך לבנות עם FormData ב־JavaScript או עם הארגומנט files= ב־Python.
באיזו ספריית Python משתמש הפלט?
ב־requests, ספריית ה־HTTP הנפוצה ביותר ב־Python. מתקינים אותה עם pip install requests. הסקריפט שנוצר מדפיס את קוד הסטטוס ואת תגובת ה־JSON.
האם הכלי חינמי?
כן, השימוש חינמי. בלי הרשמה ובלי אימייל. התוצאה מופיעה בדף הזה.
איך מקבלים את התוצאה?
משתמשים בכלי בדף הזה. התוצאה מופיעה כאן, בלי צורך במשלוח לאימייל.