Ana içeriğe geç

Ücretsiz HTML'den Markdown'a Dönüştürücü

HTML'yi temiz Markdown'a dönüştürün. Başlıkları, listeleri, bağlantıları, görüntüleri, kod bloklarını, tabloları ve blok alıntıları işler. İçeriği CMS'lerden taşımak için mükemmel.

Yüklendikten sonra çevrimdışı çalışır

Sol tarafa HTML yapıştırın; sağ tarafta temiz Markdown görünür. Markdown, HTML'den daha basittir; bu nedenle stiller, betikler ve karmaşık tablolar basitleştirilir ya da çıkarılır.

İpucu: bir web sayfasından, Word'den veya Google Dokümanlar'dan kopyalanan zengin metni yapıştırın — HTML'si otomatik olarak yakalanır.

Markdown çıktısı
Markdown çıktısı burada görünecek…

Yaygın kullanımlar

  • Blog İçeriğini Markdown'a TaşıyınEski WordPress, Medium veya diğer CMS gönderilerini statik site oluşturucular için Markdown'a dönüştürün.
  • E-posta İçeriğini Markdown'a DönüştürünHTML e-postalarından veya web makalelerinden metni çekin ve not alma uygulamaları için Markdown'a dönüştürün.
  • HTML Docsları Markdown'a DönüştürünEski HTML belgelerini Markdown tabanlı docs sistemine taşıyın (Docusaurus, GitBook, MkDocs).
  • CMS Dışa Aktarımı TemizliğiCMS'lerden dışa aktarılan karışık HTML'i temizleyin ve sürüm kontrol dostu Markdown'a çevirin.
  • LLM İstemleri için HTML İçeriğini HazırlayınHTML içeriğini ChatGPT, Claude veya diğer LLM istemlerinde kullanmak için temiz Markdown'a dönüştürün.

Nasıl çalışır

Bu dönüştürücü elle yazılmış, bağımlılıksız bir düzenli ifade hattı üzerine kuruludur — hiçbir üçüncü taraf kütüphane içe aktarılmaz. Tüm dönüştürme bir React useMemo çağrısıyla tarayıcınızda çalışır ve siz yazarken çıktıyı canlı günceller.

  1. 1
    Yapıştırma algılama zengin metni yakalar
    Bir ClipboardEvent işleyicisi, tarayıcı düz metni yapıştırmadan önce panodaki text/html biçimini okur. Bu, doğrudan bir web sayfasından, Google Docs'tan veya Word'den yapıştırmanın ham HTML işaretlemesini otomatik olarak yakaladığı anlamına gelir — önce kaynağı görüntülemeniz gerekmez.
  2. 2
    Çok geçişli düzenli ifade hattı etiketleri kaldırır ve dönüştürür
    Dönüştürücü düzenli ifade geçişlerini katı bir sırayla çalıştırır: önce <head>, <script>, <style> ve HTML yorumlarını kaldırır, ardından sonraki geçişlerin kod içeriğini bozmasını önlemek için çitli kod bloklarını null-byte yer tutucuların arkasına saklar. Sonraki geçişler başlıkları (h1–h6), alıntı bloklarını, görüntüleri, bağlantıları, kalın/italik/üstü çizili metni, sıralı ve sırasız listeleri ve temel GFM dikey çizgi tablolarını işler — her geçiş belirli bir etiket ailesini hedefler.
  3. 3
    Varlık çözme ve boşluk normalleştirme
    Tüm etiketler kaldırıldıktan sonra özel bir decodeEntities işlevi adlandırılmış varlıkları (&amp;, &lt; vb.) ile sayısal ondalık ve onaltılık karakter başvurularını (&#39;, &#x27;) String.fromCodePoint kullanarak çözer. Bozuk veya aralık dışı kod noktaları hata fırlatmak yerine Unicode yerine koyma karakteriyle değiştirilir. Ardından sondaki boşluklar, art arda boş satırlar ve fazla boşluklar normalleştirilir.
  4. 4
    Korunan kod bölümleri geri yüklenir
    Yer tutucu sistemi (null-byte ile ayrılmış dizinler), kaldırma, çözme ve boşluk daraltma tamamlandıktan sonra en son geri açılır. Bu, kod değişmezleri içindeki varlık dizilerinin iki kez çözülmesini önler — basit HTML'den Markdown'a dönüştürücülerde yaygın bir çift çözme hatası.

İlgili araçlar

Sık sorulan sorular