CanDoYa
BN

CSV থেকে YAML কনভার্টার

পুরোটাই আপনার ব্রাউজারে চলে - কিছু আপলোড নেই, সাইন-আপ নেই।

CSV
YAML
YAML-এ রূপান্তর করতে CSV পেস্ট করুন।
এই টুল শেয়ার করুন

CSV থেকে YAML-এ কীভাবে রূপান্তর করবেন?

আপনার CSV এই কনভার্টারে পেস্ট করুন, আর প্রতিটি row YAML-এ রূপান্তরিত হয়ে যাবে: প্রথম row হয়ে যাবে keys, আর তারপরের প্রতিটি row একটি list-এর ভেতরে YAML mapping হয়ে যাবে। ডিলিমিটার নিজে থেকেই শনাক্ত হয়, চাইলে নম্বর ও বুলিয়ানকে আসল YAML scalar-এ বদলানো যায়, আর পুরো প্রক্রিয়াটাই চলে আপনার ব্রাউজারের ভেতরে।

যেভাবে ব্যবহার করবেন

  1. 1আপনার CSV পেস্ট করুন. বাম পাশের প্যানেলে CSV পেস্ট বা টাইপ করুন, অথবা ফরম্যাট দেখতে উদাহরণ লোড করুন।
  2. 2অপশন সেট করুন. keyed mapping পেতে 'প্রথম row হলো header' চালু রাখুন, ডিলিমিটার বেছে নিন (বা অটোতেই রাখুন), আর নম্বর ও বুলিয়ান শনাক্তকরণ টগল করুন।
  3. 3YAML কপি করুন. ডান পাশে YAML সঙ্গে সঙ্গে আপডেট হতে থাকে। এটি কপি করুন বা .yaml ফাইল হিসেবে ডাউনলোড করুন।

কাদের জন্য

CSV আসলে কোনো ডেটা টাইপ ছাড়া সমতল টেক্সটের একটি গ্রিড, আর YAML হলো একটি গঠনমূলক, সহজে পড়া যায় এমন ফরম্যাট, যা কনফিগারেশন, ফিক্সচার আর ডেটা ফাইলের জন্য ব্যবহৃত হয়। এই টুল দুটোর মধ্যে সেতু তৈরি করে: header row থাকলে প্রতিটি রেকর্ড একটি sequence-এর ভেতরে YAML mapping (key: value) হয়ে যায়; header না থাকলে প্রতিটি row হয়ে যায় শুধু মানের একটি সাধারণ list। কোটেশনে থাকা ফিল্ড, ফিল্ডের ভেতরের কমা ও লাইন ব্রেক, আর এস্কেপ করা কোটেশন, সবকিছুই সঠিকভাবে পার্স হয়।

সবকিছুই আপনার ব্রাউজারে স্থানীয়ভাবে ঘটে। আপনার ডেটা কখনো আপলোড হয় না, লগ হয় না বা কোনো সার্ভারে পাঠানো হয় না, তাই ব্যক্তিগত বা স্পর্শকাতর তথ্য থাকা স্প্রেডশিটও নিশ্চিন্তে রূপান্তর করা যায়।

সাধারণ প্রশ্ন

প্রথম row কি header হতেই হবে?

না, বাধ্যতামূলক নয়। প্রতিটি রেকর্ডকে keyed YAML mapping বানাতে 'প্রথম row হলো header' চালু রাখুন। বন্ধ করলে প্রতিটি row একটি সাধারণ YAML value list হয়ে যাবে, যা তখন কাজে লাগে যখন আপনার CSV-তে কলামের নাম থাকে না।

কোন কোন ডিলিমিটার সমর্থিত?

কমা, সেমিকোলন, ট্যাব ও পাইপ। অটো-শনাক্তকরণ প্রথম লাইন দেখে সবচেয়ে সম্ভাব্য ডিলিমিটারটি বেছে নেয়, তাই সেমিকোলনযুক্ত ইউরোপীয় ফাইল বা ট্যাব-বিচ্ছিন্ন এক্সপোর্টও কোনো সেটিং না বদলেই কাজ করে।

শুরুতে শূন্য আর লম্বা নম্বর কি ঠিক থাকে?

হ্যাঁ। টাইপ শনাক্তকরণ চালু থাকলে কোনো cell তখনই YAML নম্বর হয় যখন সেটি রূপান্তরের পর হুবহু আগের টেক্সটে ফিরে যায়। 007, 07030 বা অনেক লম্বা ID-এর মতো মান কোটেড স্ট্রিং হিসেবেই থাকে, তাই কোনো ডেটা হারায় না বা ফরম্যাট বদলায় না।

আমার ডেটা কি কোথাও আপলোড হয়?

না। রূপান্তরের পুরো প্রক্রিয়া JavaScript দিয়ে আপনার ব্রাউজারেই চলে। আপনি যা পেস্ট করেন তার কিছুই সার্ভারে পাঠানো, সংরক্ষণ বা লগ করা হয় না, তাই ব্যক্তিগত স্প্রেডশিটের জন্যও এটি নিরাপদ।

কমাযুক্ত কোটেড ফিল্ড কি ঠিকভাবে সামলানো হয়?

হ্যাঁ। ডাবল কোটেশনে মোড়া ফিল্ডে কমা, লাইন ব্রেক, আর এস্কেপ করা ডাবল কোটেশন (দুইবার লেখা) থাকতে পারে, আর পার্সার সেগুলো YAML আউটপুটে অক্ষত রাখে।