Online Tool Store Online Tool Store

CSV থেকে Markdown Frontmatter

Astro, Jekyll, Hugo বা Obsidian-এর জন্য CSV সারিকে টাইপড YAML frontmatter-এ রূপান্তর করুন — কাস্টম ডিলিমিটার ও কোট ক্যারেক্টার, ইনলাইন বা ব্লক-স্টাইল অ্যারে সহ।

🔒 এই টুলটি সম্পূর্ণভাবে আপনার ব্রাউজারে চলে। আপনার ফাইল কখনও সার্ভারে আপলোড করা হয় না।

ব্রাউজার টুল

CSV থেকে Markdown Frontmatter

কিছুই আপলোড করা হয় না - পার্সিং ও তৈরি করার কাজ সম্পূর্ণভাবে আপনার ব্রাউজারে হয়।

এটি কীভাবে কাজ করে

  1. frontmatter ফিল্ডের নাম সহ একটি হেডার সারি যুক্ত CSV ডেটা পেস্ট করুন - কমা, সেমিকোলন বা ট্যাব দিয়ে বিভক্ত, ডাবল বা সিঙ্গেল কোট ক্যারেক্টার সহ।
  2. প্রতিটি ডেটা সারি নিজস্ব --- frontmatter ব্লকে পরিণত হয়, কলামগুলো টাইপড YAML কী ও ভ্যালুতে ম্যাপ করা হয়।
  3. অ্যারে ভ্যালু ইনলাইন ([a, b]) নাকি ইনডেন্ট করা ব্লক লিস্ট হিসেবে দেখানো হবে তা বেছে নিন, 2- বা 4-স্পেস ইনডেন্টেশন সহ।
  4. একটি একক ব্লক কপি করুন, সবগুলো ব্লক একসাথে কপি করতে Copy all চাপুন, অথবা ফাইলে সংরক্ষণ করতে Download all (.md) ব্যবহার করুন।

পদ্ধতি

প্রতিটি CSV কলাম একটি YAML কী হয়ে যায়। ভ্যালুগুলো সবসময় কোট করা হয় না, বরং টাইপ অনুযায়ী রূপান্তরিত হয়: কমা দিয়ে আলাদা করা সেলগুলো অ্যারে হয়ে যায়, "true"/"false" বুলিয়ান হয়, আর সাধারণ সংখ্যা নাম্বার হয়ে যায় - বাকি সবকিছু, তারিখ সহ, স্ট্রিং হিসেবে কোট করা থাকে:

"astro,blog" → key: ["astro", "blog"] true → key: true 42 → key: 42 2026-01-14 → key: "2026-01-14"

Array style ব্লকে সেট করা থাকলে, একই সেল ইনলাইন ফর্মের বদলে কী-এর নিচে একটি ইনডেন্ট করা লিস্ট হিসেবে দেখানো হয় - নিজস্ব লাইনে "key:", তারপর তার নিচে ইনডেন্ট করা "- \"astro\"" এবং "- \"blog\""। উভয় স্টাইল একই অ্যারে ভ্যালুতে পার্স হয়; এটি আচরণের পরিবর্তন নয়, শুধু ফরম্যাটিং পছন্দ।

FAQ

এই টুলের জন্য CSV-এর কাঠামো কেমন হওয়া উচিত?

ফিল্ডের নাম সহ একটি হেডার সারি, এরপর প্রতিটি ডকুমেন্টের জন্য একটি করে সারি। প্রতিটি ডেটা সারি নিজস্ব --- frontmatter ব্লক হয়ে যায়, কলাম হেডারগুলো YAML কী হিসেবে, আপনার কলামের ক্রম অনুযায়ী।

একটি সেলের মধ্যে কমা দিয়ে আলাদা করা ভ্যালু কীভাবে হ্যান্ডেল করা হয়?

কমা দিয়ে আলাদা করা একটি লিস্ট (যেমন ট্যাগ) থাকা সেল একটি প্রকৃত YAML অ্যারেতে রূপান্তরিত হয়, তাই "astro,blog" একটি একক স্ট্রিং না হয়ে ["astro", "blog"] হয়ে যায়। শেষে একটি অতিরিক্ত কমা থাকা ভ্যালু, যেমন "astro,", অনুমান না করে যেমন দেখায় তেমনই সাধারণ স্ট্রিং হিসেবে রাখা হয়।

সংখ্যা, বুলিয়ান এবং তারিখ কীভাবে ফরম্যাট করা হয়?

যে সেল ঠিক "true" বা "false" তা প্রকৃত YAML বুলিয়ান হয়ে যায়, আর সাধারণ ইন্টিজার বা দশমিক সংখ্যা প্রকৃত নাম্বার হয় - দুটোই আনকোটেড, ফলে পরবর্তী টুলগুলো এগুলোকে টেক্সট না ভেবে আসল টাইপ হিসেবে পড়ে। তারিখ অন্য যেকোনো স্ট্রিং-এর মতোই কোট করা থাকে: একটি খালি তারিখ নেটিভ টাইমস্ট্যাম্প হয় কিনা তা পার্সার-নির্দিষ্ট (Jekyll-এর Ruby পার্সার তা করে, অনেক JavaScript YAML লাইব্রেরি করে না), তাই কোট করে রাখলে ভ্যালু সবখানে অনুমানযোগ্য থাকে। "0755" জিপ কোডের মতো শুরুতে শূন্য থাকা সংখ্যাও কোট করা থাকে, কারণ কিছু YAML পার্সার শুরুর শূন্যকে অক্টাল নোটেশন হিসেবে পড়ে এবং নিঃশব্দে এর মান বদলে দিতে পারে।

আমার CSV-তে কমার বদলে সেমিকোলন বা ট্যাব ব্যবহার করা হলে কী হবে?

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

আমার CSV যদি ডাবল কোটের বদলে সিঙ্গেল কোট দিয়ে ফিল্ড কোট করে তাহলে কী হবে?

জেনারেট করার আগে Quote character ড্রপডাউনটি সিঙ্গেল কোট (')-এ পরিবর্তন করুন। এরপর পার্সার ' কে সাধারণত " যেমন ব্যবহার করে তেমনই ব্যবহার করে - ফিল্ড কোট করতে, দ্বিগুণ করে একটি এমবেডেড কোট এসকেপ করতে, এবং কোট করা ভ্যালুর ভেতরে কমা বা লাইন ব্রেক অনুমতি দিতে।

আমি কি অ্যারে ভ্যালু [a, b, c]-এর বদলে YAML লিস্ট হিসেবে পেতে পারি?

হ্যাঁ - Array style "Block: indented list"-এ সেট করুন, তখন কমা দিয়ে আলাদা করা সেলগুলো একটি ইনলাইন [a, b, c] লাইনের বদলে তাদের কী-এর নিচে ইনডেন্ট করা "- item" লিস্ট হিসেবে দেখানো হবে, 2- বা 4-স্পেস ইনডেন্টের পছন্দসহ। উভয় স্টাইল একই অ্যারে ভ্যালুতে পার্স হয়; এটি আচরণের পরিবর্তন নয়, শুধু ফরম্যাটিং পছন্দ।

একটি সারিতে যদি প্রয়োজনের চেয়ে বেশি বা কম ভ্যালু থাকে তাহলে কী হয়?

টুলটি তবুও এর জন্য একটি ব্লক তৈরি করে: শেষ কলামের পরের অতিরিক্ত ভ্যালু বাদ দেওয়া হয়, আর অনুপস্থিত ভ্যালুকে খালি ধরা হয়, ফলাফলের উপরে একটি নোট থাকে কোন সারিগুলো প্রভাবিত হয়েছে তা জানিয়ে, যাতে ভুল হয়ে থাকলে আপনি মূল CSV-তে ফিরে গিয়ে ঠিক করতে পারেন।

এটি কি Markdown-এর মূল কন্টেন্টও লেখে?

না - এটি শুধু আপনার CSV কলাম থেকে --- frontmatter ব্লক তৈরি করে। বডি কন্টেন্ট আলাদাভাবে লিখতে বা পেস্ট করতে হবে।

"Download all" কি প্রতি সারির জন্য একটি করে ফাইল দেয়, নাকি একটি সম্মিলিত ফাইল?

একটি সম্মিলিত frontmatter.md ফাইল যাতে প্রতিটি সারির ব্লক ক্রমানুসারে থাকে, নিজস্ব --- ডিলিমিটার দিয়ে আলাদা করা। প্রতিটি সারি আলাদা ফাইল হিসেবে দরকার হলে, ব্লকগুলো আলাদাভাবে কপি করে আলাদা ফাইলনামে সংরক্ষণ করুন।

এটি কি Jekyll, Hugo বা Astro frontmatter-এর জন্য কাজ করে?

হ্যাঁ - আউটপুট হলো স্ট্যান্ডার্ড YAML যা --- ডিলিমিটারের মাঝে থাকে, এই তিনটি (এবং অন্যান্য বেশিরভাগ স্ট্যাটিক সাইট জেনারেটর) কন্টেন্ট ফাইলের শুরুতে যা প্রত্যাশা করে সেই একই ফরম্যাট। এখানে কিছুই ফ্রেমওয়ার্ক-নির্দিষ্ট নয়। "Load sample" ড্রপডাউনে Astro, Jekyll, Hugo এবং Obsidian প্রতিটির জন্য একটি রেডিমেড CSV আছে, সেই প্ল্যাটফর্মের নিজস্ব ডকুমেন্টেড frontmatter ফিল্ড নাম ব্যবহার করে, যাতে আপনার নিজের CSV সংযোগ করার আগে আসল কলাম নাম দেখতে পারেন।

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

না - পার্সিং ও রূপান্তর সম্পূর্ণভাবে আপনার ব্রাউজারে হয়। আপনার CSV সারি কখনো সার্ভারে পাঠানো হয় না, যার মানে হলো আপনার ব্রাউজার যা সামলাতে পারে তার বাইরে কোনো ফাইল-সাইজ বা সারি-সংখ্যার সীমা নেই।

আমাদের তুলনা

ফিচারOnline Tool Storeonlineyamltools.commarkdownconverters.com
প্রতিটি CSV সারির জন্য একটি frontmatter ব্লক তৈরি Yesসারি-ভিত্তিক ব্লকের বদলে একটি সম্মিলিত YAML ডকুমেন্ট তৈরি করেএকবারে একটি এন্ট্রি - কোনো CSV ব্যাচ ইনপুট নেই
সেলের কমা দিয়ে আলাদা করা ভ্যালু প্রকৃত YAML অ্যারে হয়ে যায় Yesডকুমেন্টেড নয়N/A - সিঙ্গেল-এন্ট্রি ফর্ম
কাস্টম ডিলিমিটার (কমা, সেমিকোলন বা ট্যাব) YesYesN/A
কাস্টম CSV কোট ক্যারেক্টার (ডাবল বা সিঙ্গেল কোট) YesYesN/A
ইনলাইন বা ইনডেন্ট করা ব্লক-স্টাইল YAML অ্যারের পছন্দ Yesইনডেন্ট কনফিগারযোগ্য, কিন্তু প্রয়োগ করার জন্য কোনো সারি-ভিত্তিক ব্যাচ আউটপুট নেইN/A - সিঙ্গেল-এন্ট্রি ফর্ম
Astro, Jekyll, Hugo এবং Obsidian-এর জন্য রেডিমেড স্যাম্পল Yesনা - শুধু সাধারণ CSV/YAMLএই প্ল্যাটফর্মগুলোর নাম উল্লেখ করে কিন্তু একটি সিঙ্গেল-এন্ট্রি ফর্ম, CSV ব্যাচ টুল নয়
ফ্রি, আপনার ব্রাউজারে চলে, কিছুই আপলোড হয় না YesYesYes

একটি স্প্রেডশিট এক্সপোর্টকে প্রস্তুত-পেস্টযোগ্য frontmatter ব্লকের ব্যাচে পরিণত করার জন্য উপযোগী - প্রতি সারিতে একটি - প্রতিটি এন্ট্রির জন্য হাতে YAML না লিখে।

সম্পর্কিত টুল দেখুন

এই টুলটি এমবেড করুন

এটি আপনার নিজের সাইটে বসান — এটি ফ্রিই থাকে, আর প্রতিটি ফাইল আপনার দর্শকের ব্রাউজারেই থাকে, আপনার বা আমাদের কাছে নয়।