মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে HTML থেকে Markdown কনভার্টার

HTML-কে পরিষ্কার Markdown-এ রূপান্তর করুন। শিরোনাম, তালিকা, লিঙ্ক, ছবি, কোড ব্লক, টেবিল এবং ব্লককোট পরিচালনা করে। CMS থেকে বিষয়বস্তু স্থানান্তরের জন্য আদর্শ।

একবার লোড হলে অফলাইনেও কাজ করে

বাম দিকে HTML পেস্ট করুন; ডান দিকে পরিষ্কার Markdown দেখাবে। Markdown, HTML-এর চেয়ে সহজ, তাই স্টাইল, স্ক্রিপ্ট ও জটিল টেবিল সরলীকৃত বা বাদ দেওয়া হয়।

টিপ: একটি ওয়েব পৃষ্ঠা, Word বা Google ডক্স থেকে অনুলিপি করা সমৃদ্ধ পাঠ্য পেস্ট করুন - এর HTML স্বয়ংক্রিয়ভাবে ক্যাপচার করা হয়।

Markdown আউটপুট
Markdown আউটপুট এখানে দেখাবে…

সাধারণ ব্যবহার

  • ব্লগ সামগ্রী মার্কডাউনে মাইগ্রেট করুনপুরানো ওয়ার্ডপ্রেস, মিডিয়াম বা অন্যান্য সিএমএস পোস্টগুলি স্ট্যাটিক সাইট জেনারেটরগুলির জন্য মার্কডাউনে রূপান্তরিত করুন।
  • ইমেল সামগ্রী মার্কডাউনে রূপান্তরিত করুনএইচটিএমএল ইমেল বা ওয়েব নিবন্ধ থেকে টেক্সট নিষ্কাশন করুন এবং নোট-লিখার অ্যাপ্লিকেশনগুলির জন্য সাধারণ মার্কডাউনে রূপান্তরিত করুন।
  • এইচটিএমএল ডকুমেন্টেশন মার্কডাউনে রূপান্তরিত করুনলিগেসি এইচটিএমএল ডকুমেন্টেশনকে মার্কডাউন-ভিত্তিক ডকুমেন্টেশন সিস্টেমে নিয়ে যান (ডকুসাউরাস, গিটবুক, এমকেডকস)।
  • সিএমএস এক্সপোর্ট পরিষ্কারসিএমএস থেকে রপ্তানি করা জটিল এইচটিএমএল পরিষ্কার করুন এবং এটিকে সংস্করণ-নিয়ন্ত্রণ-বান্ধব মার্কডাউনে পরিণত করুন।
  • এলএলএম প্রম্পটের জন্য এইচটিএমএল সামগ্রী প্রস্তুত করুনচ্যাটজিপিটি, ক্লড বা অন্যান্য এলএলএম প্রম্পটে ব্যবহারের জন্য এইচটিএমএল সামগ্রীকে সাধারণ মার্কডাউনে রূপান্তরিত করুন।

কিভাবে কাজ করে

এই রূপান্তরকারী একটি হাতে লেখা, নির্ভরতাহীন regex পাইপলাইনের উপর তৈরি — কোনো তৃতীয় পক্ষের লাইব্রেরি ইমপোর্ট হয় না। পুরো রূপান্তর আপনার ব্রাউজারে একটি React useMemo কলের ভেতরে চলে, টাইপ করার সময় আউটপুট লাইভ আপডেট করে।

  1. 1
    পেস্ট শনাক্তকরণ রিচ টেক্সট ধরে
    ব্রাউজার প্লেইন টেক্সট পেস্ট করার আগেই একটি ClipboardEvent হ্যান্ডলার ক্লিপবোর্ড থেকে text/html রূপ পড়ে। ফলে ওয়েব পেজ, Google Docs বা Word থেকে সরাসরি পেস্ট করলে কাঁচা HTML মার্কআপ স্বয়ংক্রিয়ভাবে ধরা পড়ে — আগে source দেখতে হয় না।
  2. 2
    বহু-ধাপের regex পাইপলাইন ট্যাগ সরায় ও রূপান্তর করে
    রূপান্তরকারী কঠোর ক্রমে regex ধাপ চালায়: প্রথমে <head>, <script>, <style> ও HTML কমেন্ট সরায়, তারপর fenced কোড ব্লক null-byte প্লেসহোল্ডারের পেছনে লুকিয়ে রাখে যাতে পরের ধাপ কোডের বিষয়বস্তু নষ্ট না করে। পরের ধাপগুলো হেডিং (h1–h6), blockquote, ছবি, লিংক, bold/italic/strikethrough, ক্রমযুক্ত ও ক্রমহীন তালিকা এবং সাধারণ GFM pipe টেবিল সামলায় — প্রতিটি ধাপ একটি নির্দিষ্ট ট্যাগ-পরিবারকে লক্ষ্য করে।
  3. 3
    Entity ডিকোডিং ও হোয়াইটস্পেস নর্মালাইজেশন
    সব ট্যাগ সরানোর পর একটি বিশেষ decodeEntities ফাংশন String.fromCodePoint দিয়ে named entity (&amp;, &lt; ইত্যাদি) এবং সংখ্যাসূচক decimal ও hex অক্ষর রেফারেন্স (&#39;, &#x27;) সমাধান করে। ত্রুটিপূর্ণ বা পরিসরের বাইরের কোড পয়েন্ট ত্রুটি না দিয়ে ইউনিকোড replacement অক্ষর দিয়ে বদলানো হয়। তারপর শেষের স্পেস, একাধিক খালি লাইন ও অতিরিক্ত হোয়াইটস্পেস নর্মালাইজ হয়।
  4. 4
    সুরক্ষিত কোড অংশ ফিরিয়ে আনা হয়
    প্লেসহোল্ডার ব্যবস্থা (null-byte দিয়ে সীমাবদ্ধ সূচক) সবার শেষে, সরানো, ডিকোড ও হোয়াইটস্পেস সংকোচন শেষ হওয়ার পর খোলা হয়। এতে কোড লিটারালের ভেতরের entity ক্রম দুবার ডিকোড হয় না — সাধারণ HTML-to-Markdown রূপান্তরকারীতে এটি একটি প্রচলিত double-decode বাগ।

সম্পর্কিত টুলস

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী