curl2code কী?
curl2code একটি বিনামূল্যের অনলাইন curl কনভার্টার যা curl কমান্ডকে পরিষ্কার, ব্যবহারযোগ্য কোডে রূপান্তর করে ৩০টিরও বেশি প্রোগ্রামিং ভাষায় — যার মধ্যে রয়েছে Python, JavaScript, Go, PHP, Rust, এবং আরও অনেক। সম্পূর্ণ রূপান্তর আপনার ব্রাউজারে WebAssembly-এর মাধ্যমে স্থানীয়ভাবে চলে, তাই আপনার API কী এবং রিকোয়েস্ট ডেটা কখনোই আপনার ডিভাইস ছেড়ে যায় না। আপনি ব্রাউজার DevTools থেকে একটি curl কমান্ড ক্যাপচার করে থাকুন, API ডকুমেন্টেশন থেকে কপি করে থাকুন, বা সহকর্মীর কাছ থেকে পেয়ে থাকুন — curl2code-এ পেস্ট করুন এবং সেকেন্ডের মধ্যে প্রোডাকশন-রেডি কোড পান। টুলটিতে AI-চালিত কোড ব্যাখ্যা (আপনার নিজস্ব API কী ব্যবহার করুন), অপ্রয়োজনীয় হেডার মুছে ফেলার জন্য Smart Clean, এবং স্ক্র্যাচ থেকে রিকোয়েস্ট তৈরি করার জন্য একটি ভিজ্যুয়াল cURL Builder-ও রয়েছে।
সমর্থিত ভাষাসমূহ
curl2code Python এবং JavaScript-এর মতো জনপ্রিয় পছন্দ থেকে শুরু করে Ansible এবং HTTPie-এর মতো বিশেষায়িত টুল পর্যন্ত ৩১টি ভাষা পরিবারে curl কমান্ডকে কোডে রূপান্তর করে।
curl গাইড
curl সম্পর্কে সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
curl কী এবং এটি কীসের জন্য ব্যবহৃত হয়?
curl ("Client URL"-এর সংক্ষিপ্ত রূপ) হলো HTTP, HTTPS, FTP এবং আরও অনেক নেটওয়ার্ক প্রোটোকল ব্যবহার করে ডেটা স্থানান্তরের জন্য একটি কমান্ড-লাইন টুল। এটি macOS, বেশিরভাগ Linux ডিস্ট্রিবিউশন এবং Windows 10+-এ আগে থেকেই ইনস্টল করা থাকে। ডেভেলপাররা API পরীক্ষা, HTTP রিকোয়েস্ট ডিবাগ, ফাইল ডাউনলোড এবং ওয়েব সার্ভিসের সাথে ইন্টারঅ্যাকশন স্বয়ংক্রিয় করতে curl ব্যবহার করেন। একটি সাধারণ curl কমান্ড দেখতে এরকম হয়: curl https://api.example.com/users — এটি একটি GET রিকোয়েস্ট পাঠায় এবং টার্মিনালে রেসপন্স প্রিন্ট করে। curl কার্যত প্রতিটি HTTP ফিচার সমর্থন করে: কাস্টম হেডার (-H), রিকোয়েস্ট মেথড (-X POST), ডেটা পেলোড (-d), অথেন্টিকেশন (-u), কুকিজ (-b), এবং ফাইল আপলোড (-F)। এটি বিশ্বের সবচেয়ে ব্যাপকভাবে ব্যবহৃত ডেভেলপার টুলগুলির একটি, এর সিনট্যাক্স ডকুমেন্টেশন এবং টিউটোরিয়ালে HTTP রিকোয়েস্ট বর্ণনা করার জন্য একটি ডি ফ্যাক্টো স্ট্যান্ডার্ড হিসেবে কাজ করে।
curl2code কী এবং এটি কীভাবে কাজ করে?
curl2code একটি বিনামূল্যের, ওপেন-সোর্স curl-to-code কনভার্টার যা একটি curl কমান্ড পার্স করে এবং আপনার পছন্দের প্রোগ্রামিং ভাষায় সমতুল্য কোড তৈরি করে। এটি ৩০টিরও বেশি ভাষা সমর্থন করে — Python Requests এবং JavaScript fetch থেকে Rust, Swift, এবং Ansible পর্যন্ত। কনভার্সন ইঞ্জিনটি curlconverter দ্বারা চালিত, WebAssembly-তে কম্পাইল করা হয়েছে এবং সম্পূর্ণরূপে আপনার ব্রাউজারে চলে — কোনো ডেটা কখনো সার্ভারে পাঠানো হয় না। অতিরিক্ত ফিচারের মধ্যে রয়েছে AI-চালিত কোড ব্যাখ্যা (আপনি নিজের API কী প্রদান করেন), অপ্রয়োজনীয় হেডার ও কুকিজ মুছে ফেলার জন্য Smart Clean, ফর্ম ইন্টারফেস দিয়ে রিকোয়েস্ট তৈরি করার জন্য একটি ভিজ্যুয়াল cURL Builder, এবং শেয়ারযোগ্য কোড স্নিপেট লিংক। curl2code বিনামূল্যে, কোনো সাইন-আপ লাগে না, এবং প্রাথমিক পেজ লোডের পর অফলাইনে কাজ করে।
curl কোন কোন HTTP মেথড সমর্থন করে?
curl সমস্ত স্ট্যান্ডার্ড HTTP মেথড সমর্থন করে। ডিফল্টরূপে এটি একটি GET রিকোয়েস্ট পাঠায়। ভিন্ন মেথড ব্যবহার করতে -X ফ্ল্যাগ দিন: curl -X POST, curl -X PUT, curl -X DELETE, curl -X PATCH। কিছু ক্ষেত্রে curl স্বয়ংক্রিয়ভাবে মেথড অনুমান করে — উদাহরণস্বরূপ, -d (ডেটা) যোগ করলে -X ছাড়াই মেথড POST-এ পরিবর্তন হয়। HEAD (-I), OPTIONS, এবং TRACE-এর মতো কম প্রচলিত মেথডও সমর্থিত। curl2code দিয়ে আপনি যেকোনো HTTP মেথড ব্যবহার করে যেকোনো curl কমান্ড পেস্ট করতে পারেন, এবং এটি আপনার পছন্দের ভাষার জন্য সঠিক কোড তৈরি করবে — সঠিক মেথড কল, হেডার এবং রিকোয়েস্ট বডি সহ।
curl কীভাবে JSON এবং বিভিন্ন ডেটা ফরম্যাট হ্যান্ডেল করে?
curl -d বা --data ফ্ল্যাগ ব্যবহার করে যেকোনো ফরম্যাটে ডেটা পাঠাতে পারে। JSON-এর জন্য আপনি সাধারণত একটি Content-Type হেডারের সাথে এটি একত্র করেন: curl -H "Content-Type: application/json" -d {"key":"value"} URL। URL-এনকোডেড ফর্ম ডেটার জন্য, curl -d "field=value" ব্যবহার করে — এটি ডিফল্ট Content-Type। মাল্টিপার্ট ফাইল আপলোডের জন্য, -F "file=@document.pdf" ব্যবহার করুন, যা স্বয়ংক্রিয়ভাবে multipart/form-data হেডার সেট করে। curl2code এই সমস্ত প্যাটার্ন চিনতে পারে এবং ভাষা-নির্দিষ্ট কোড তৈরি করে যা কন্টেন্ট টাইপ, সিরিয়ালাইজেশন এবং এনকোডিং সঠিকভাবে হ্যান্ডেল করে। স্ক্র্যাচ থেকে একটি জটিল রিকোয়েস্ট তৈরি করতে হবে? আমাদের cURL Builder ব্যবহার করুন — এটি মেথড, হেডার, বডি কন্টেন্ট এবং অথেন্টিকেশন সেট করার জন্য একটি ভিজ্যুয়াল ফর্ম প্রদান করে।
কীভাবে একটি curl কমান্ডকে Python, JavaScript বা অন্য কোডে রূপান্তর করবেন?
curl2code-এর ইনপুট ফিল্ডে আপনার curl কমান্ড পেস্ট করুন এবং ড্রপডাউন থেকে লক্ষ্য ভাষা নির্বাচন করুন। টুলটি সমস্ত curl ফ্ল্যাগ পার্স করে — -X (মেথড), -H (হেডার), -d (ডেটা), -u (অথ), -F (ফর্ম আপলোড), -b (কুকিজ), এবং আরও — এবং সেই ভাষার স্ট্যান্ডার্ড HTTP লাইব্রেরি ব্যবহার করে পরিষ্কার, ইডিওম্যাটিক কোড তৈরি করে। উদাহরণস্বরূপ, Python আউটপুট requests ব্যবহার করে, JavaScript fetch ব্যবহার করে, এবং Go net/http ব্যবহার করে। রূপান্তর তাৎক্ষণিক এবং সম্পূর্ণরূপে আপনার ব্রাউজারে চলে। আপনি লাইব্রেরি ভেরিয়েন্টের মধ্যেও স্যুইচ করতে পারেন (যেমন, Python-এর requests বনাম http.client) এবং জেনারেটেড কোড বুঝতে AI-চালিত ব্যাখ্যা ব্যবহার করতে পারেন।