मुख्य सामग्री पर जाएँ

मुफ़्त HTML से मार्कडाउन कनवर्टर

HTML को साफ़ Markdown में कनवर्ट करें। शीर्षकों, सूचियों, लिंक्स, छवियों, कोड ब्लॉकों, तालिकाओं और ब्लॉककोट्स को संभालता है। CMS से सामग्री को बाहर ले जाने के लिए बिल्कुल सही।

लोड होने के बाद ऑफ़लाइन काम करता है

बाईं ओर HTML पेस्ट करें; दाईं ओर साफ़ Markdown दिखेगा। Markdown HTML से सरल है, इसलिए स्टाइलिंग, स्क्रिप्ट और जटिल टेबल सरल हो जाती हैं या हट जाती हैं।

सुझाव: किसी वेब पृष्ठ, Word या Google डॉक्स से कॉपी किया गया समृद्ध पाठ चिपकाएं - इसका HTML स्वचालित रूप से कैप्चर किया जाता है।

Markdown आउटपुट
Markdown आउटपुट यहाँ दिखेगा…

सामान्य उपयोग

  • ब्लॉग सामग्री को Markdown में माइग्रेट करेंपुराने WordPress, Medium या अन्य CMS पोस्ट को स्टैटिक साइट जनरेटर के लिए Markdown में परिवर्तित करें।
  • ईमेल सामग्री को Markdown में परिवर्तित करेंHTML ईमेल या वेब लेख से पाठ निकालें और नोट-लेने वाले ऐप्स के लिए सादे Markdown में परिवर्तित करें।
  • HTML दस्तावेज़ों को Markdown में परिवर्तित करेंविरासत HTML दस्तावेज़ों को Markdown-आधारित दस्तावेज़ प्रणाली (Docusaurus, GitBook, MkDocs) में ले जाएं।
  • CMS निर्यात सफाईCMS से निर्यात किए गए गड़बड़ HTML को साफ करें और इसे संस्करण-नियंत्रण-अनुकूल Markdown में बदलें।
  • LLM संकेतों के लिए HTML सामग्री तैयार करेंHTML सामग्री को ChatGPT, Claude या अन्य LLM संकेतों में उपयोग के लिए स्वच्छ Markdown में परिवर्तित करें।

यह कैसे काम करता है

यह कन्वर्टर एक हाथ से लिखे, ज़ीरो-डिपेंडेंसी रेगेक्स पाइपलाइन के इर्द-गिर्द बना है — कोई थर्ड-पार्टी लाइब्रेरी इम्पोर्ट नहीं होती। पूरा कन्वर्ज़न आपके ब्राउज़र के अंदर एक React useMemo कॉल के ज़रिए चलता है, टाइप करते ही आउटपुट को लाइव अपडेट करते हुए।

  1. 1
    पेस्ट डिटेक्शन रिच टेक्स्ट को इंटरसेप्ट करता है
    एक ClipboardEvent हैंडलर ब्राउज़र के प्लेन टेक्स्ट पेस्ट करने से पहले क्लिपबोर्ड से text/html flavor पढ़ता है। इसका मतलब है किसी वेब पेज, Google Docs, या Word से सीधे पेस्ट करना अपने आप रॉ HTML मार्कअप कैप्चर करता है — आपको पहले source देखने की ज़रूरत नहीं।
  2. 2
    मल्टी-पास रेगेक्स पाइपलाइन टैग हटाती और बदलती है
    कन्वर्टर रेगेक्स पास का एक सख्त क्रम चलाता है: यह पहले <head>, <script>, <style>, और HTML कमेंट हटाता है, फिर बाद के पास को कोड कंटेंट ख़राब करने से रोकने के लिए fenced कोड ब्लॉक को null-byte प्लेसहोल्डर के पीछे छुपाता है। बाद के पास headings (h1–h6), blockquotes, images, links, bold/italic/strikethrough, ordered और unordered lists, और बुनियादी GFM pipe tables हैंडल करते हैं — हर पास एक खास टैग परिवार को टारगेट करता है।
  3. 3
    एंटिटी डिकोडिंग और व्हाइटस्पेस नॉर्मलाइज़ेशन
    सभी टैग हटने के बाद, एक समर्पित decodeEntities फ़ंक्शन String.fromCodePoint का उपयोग करके नामित एंटिटी (&amp;, &lt;, आदि) प्लस न्यूमेरिक दशमलव और हेक्स कैरेक्टर रेफ़रेंस (&#39;, &#x27;) हल करता है। ख़राब या रेंज-से-बाहर कोड पॉइंट एरर देने की बजाय Unicode replacement कैरेक्टर से बदल दिए जाते हैं। अंत के स्पेस, समेटे गए खाली लाइनों के रन, और अतिरिक्त व्हाइटस्पेस फिर नॉर्मलाइज़ किए जाते हैं।
  4. 4
    संरक्षित कोड स्पैन बहाल किए जाते हैं
    प्लेसहोल्डर सिस्टम (null-byte-सीमांकित इंडेक्स) हटाने, डिकोडिंग, और व्हाइटस्पेस समेटने के पूरा होने के बाद अंत में खोला जाता है। यह कोड लिटरल के अंदर एंटिटी सीक्वेंस को दो बार डिकोड होने से रोकता है — नाइव HTML-से-Markdown कन्वर्टरों में एक सामान्य double-decode बग।

संबंधित टूल

अक्सर पूछे जाने वाले प्रश्न