Canlı Çift Panelli GFM & HTML Editörü

Markdown & HTML Canlı Dönüştürücü

Markdown metinlerinizi anında temiz, geçerli ve semantik HTML koduna dönüştürün. Zengin araç çubuğu ile kolayca tablolar, başlıklar ve kod blokları ekleyin; tek tıkla HTML kodunu kopyalayın veya indirin.

0 Kelime | 0 Karakter
0 Karakter HTML ✓ W3C Standart HTML
Kullanım Rehberi

Markdown Dönüştürücü Nasıl Kullanılır?

01

Markdown Yazın

Sol editöre doğrudan Markdown formatında yazın veya araç çubuğundaki düğmelerle başlık, kalın metin ve tablolar ekleyin.

02

Canlı Önizleyin

Sağ paneldeki 'Canlı Önizleme' sekmesinde içeriğinizin web sitesinde tam olarak nasıl görüneceğini gerçek zamanlı takip edin.

03

HTML Kodunu İnceleyin

'HTML Kodu' sekmesine geçerek arka planda üretilen temiz, semantik ve W3C uyumlu HTML kaynak kodunu kontrol edin.

04

Kopyalayın veya İndirin

HTML kodunu tek tıkla panoya kopyalayın, veya dosyanızı .html ve .md uzantılarıyla bilgisayarınıza indirin.

Markdown Nedir? John Gruber Spesifikasyonundan CommonMark ve GFM Standartlarına Uzanan Evrim

2004 yılında teknoloji yazarı John Gruber ve internet aktivisti Aaron Swartz tarafından tasarlanan Markdown; web içerik üreticilerinin, yazılımcıların ve teknik yazarların karmaşık HTML etiketleriyle boğuşmadan, düz metin (plain text) sadeliğinde biçimlendirilmiş içerikler yazmasını sağlayan hafif bir işaretleme dilidir (lightweight markup language). Markdown'ın temel felsefesi, ham metin halinde dahi hiçbir derleyiciye ihtiyaç duymadan bir insan tarafından kolayca okunabilmesi (human-readable) ve istendiğinde tek bir komutla yapısal, semantik bir HTML5 belgesine dönüştürülebilmesidir.

Orijinal Gruber spesifikasyonu resmi bir gramer kuralı veya biçimsel test paketi tanımlamadığı için zamanla farklı Markdown ayrıştırıcıları (parsers) arasında tutarsızlıklar türedi. Bu belirsizliği gidermek adına 2014 yılında Jeff Atwood ve John MacFarlane liderliğinde matematiksel olarak kesin CommonMark standardı kuruldu. Ardından GitHub, yazılım geliştiricilerin vazgeçilmez ihtiyaçları olan tablolar (tables), görev listeleri (task lists), üstü çizili metin (strikethrough) ve otomatik URL bağlama (autolinking) yeteneklerini ekleyerek bugün tüm modern web ekosisteminin referans aldığı GitHub Flavored Markdown (GFM) standardını ilan etti.

Markdown'dan Semantik HTML5'e Dönüşüm Sözlüğü
# Başlık 1  →  <h1>Başlık 1</h1>
## Başlık 2  →  <h2>Başlık 2</h2>
**Güçlü Vurgu**  →  <strong>Güçlü</strong>
*Vurgulanan*  →  <em>Vurgulanan</em>
> Alıntı Metni  →  <blockquote>Alıntı</blockquote>
```php ... ```  →  <pre><code class="language-php">

Ayrıştırma Motorlarının (Parsers) Çalışma Mantığı: Lexer, AST ve Render Aşamaları

Bir Markdown belgesi tarayıcıda veya sunucuda derlenirken üç ana işlem hattından (pipeline) geçer:

  • 1. Tokenization (Lexical Analysis): Ham metin karakter dizisi taranarak blok (paragraf, başlık, liste) ve satır içi (link, kalın, kod) belirteçlerine (tokens) ayrılır.
  • 2. Abstract Syntax Tree (AST) İnşası: Belirteçler hiyerarşik bir ağaç yapısına dönüştürülür. Örneğin bir alıntı bloğunun (blockquote) altındaki liste elemanları veya bir cümlenin içindeki bağlantı nesnesi ağaç düğümleri (nodes) olarak modellenir.
  • 3. HTML Rendering & Sanitization: AST ağacı taranarak her bir düğüm W3C standartlarında geçerli HTML5 etiketlerine serileştirilir. Kullanıcı girdisi içeren ortamlarda XSS saldırılarını önlemek için DOMPurify veya rehype-sanitize ile zararlı scriptler elenir.

Hafif İşaretleme Dilleri Karşılaştırma Matrisi

Yazılım dokümantasyonu, blog içerik üretimi ve teknik yayıncılıkta kullanılan popüler işaretleme formatlarının teknik kabiliyetleri:

Biçimlendirme Formatı Öğrenme Eğrisi Standart & Spesifikasyon Tablo & Gelişmiş Özellikler XSS Güvenlik Riski İdeal Kullanım Alanı
CommonMark / Markdown Çok Kolay (10 Dakika) Resmi CommonMark Spec Temel (Tablosuz orijinal) Orta (Ham HTML izni var) Basit notlar, blog taslakları, README dosyaları.
GitHub Flavored (GFM) Çok Kolay (15 Dakika) GFM Spesifikasyonu Gelişmiş (Tablo, Checkbox, Strikethrough) Orta (Sanitizasyon gerekir) Teknik bloglar, Jamstack (Next.js/Astro), GitHub/GitLab repoları.
AsciiDoc Orta (Daha kapsamlı) Eclipse Foundation Standart Çok Güçlü (İç içe tablolar, include, macro) Düşük (Dahili korumalar) Kapsamlı teknik kitaplar, kurumsal yazılım şartnameleri, O'Reilly basımları.
reStructuredText (reST) Zor (Girinti duyarlı) Docutils Python Spec Güçlü (Directives, roll-based) Düşük Python ekosistemi, Sphinx dokümantasyonu, Linux Kernel docs.
Ham HTML5 (WYSIWYG) Orta (Görsel araçlarla kolay) W3C / WHATWG HTML5 Sınırsız (Her CSS/JS yapısı) Çok Yüksek (Doğrudan DOM saldırıları) Geleneksel CMS (WordPress TinyMCE), son kullanıcı zengin metinleri.

Gerçek Dünya Senaryoları & Uygulamalı Vaka Analizleri

Vaka 1: Headless CMS (Strapi) ve Jamstack (Next.js) Blogunda Markdown tabanlı SEO & XSS Mimarisi

Senaryo & Problem: 250.000 aylık organik trafiğe sahip bir SaaS şirketi, içerik yazarlarının Strapi üzerinden Markdown formatında makale girmesini sağlamaktadır. Next.js SSR derleme katmanında içerik basit bir Markdown parser ile çözülüp doğrudan dangerouslySetInnerHTML ile sayfaya basılmıştır. Ancak konuk yazarlardan birinin makale taslağına eklediği <img src="x" onerror="stealTokens()"> kodu filtrelenmediği için Stored XSS zafiyeti oluşmuş; ayrıca başlıklara (H2, H3) otomatik bağlantı ID'si (anchor slug) atanmadığı için Google arama sonuçlarında "İçindekiler Atlaması" (Jump to section) zengin sonuçları kaybedilmiştir.

Uygulanan Çözüm: Unified.js tabanlı modern Remark ve Rehype pipeline'ı kurgulanmıştır:

// Next.js Markdown Derleme ve Güvenlik Pipeline'ı
import { unified } from 'unified';
import remarkParse from 'remark-parse';
import remarkGfm from 'remark-gfm';
import remarkRehype from 'remark-rehype';
import rehypeSlug from 'rehype-slug';
import rehypeAutolinkHeadings from 'rehype-autolink-headings';
import rehypeSanitize, { defaultSchema } from 'rehype-sanitize';
import rehypeStringify from 'rehype-stringify';

export async function markdownToSafeHtml(markdown) {
  const file = await unified()
    .use(remarkParse)
    .use(remarkGfm) // Tablo ve task listeleri çöz
    .use(remarkRehype)
    .use(rehypeSlug) // H2-H6 etiketlerine otomatik id="baslik-adi" ekle
    .use(rehypeAutolinkHeadings, { behavior: 'wrap' })
    .use(rehypeSanitize, defaultSchema) // XSS zararlı scriptleri temizle
    .use(rehypeStringify)
    .process(markdown);
  return String(file);
}

Teknik Sonuç: rehype-sanitize sayesinde Stored XSS riski sıfıra indirilmiştir. rehype-slug sayesinde tüm alt başlıklara otomatik semantik ID'ler atanmış; Google SERP'te doğrudan alt başlıklara yönlendiren Jump-to-link Featured Snippet'lar elde edilerek organik tıklama oranı (CTR) %34 oranında artırılmıştır.

Vaka 2: Büyük Ölçekli Kurumsal API Teknik Dokümantasyon Portalı ve Otomatik Kod Renklendirme

Senaryo & Problem: 80 farklı mikroservise ait REST ve GraphQL API referanslarını barındıran 600 sayfalık kurumsal bir yazılım portalı, geliştiricilerin GitHub üzerinden .md dosyaları güncellemesiyle otomatik derlenmektedir. Ancak eski derleyici kod bloklarındaki dil etiketlerini (```bash, ```json, ```python) doğru etiketleyememekte, mobil telefonlarda 10 sütunlu parametre tabloları ekran dışına taşarak Google Core Web Vitals (CLS ve LCP) skorlarını kırmızıya düşürmektedir.

Uygulanan Çözüm: GFM tablo ayrıştırıcısı çıktı üretirken tablolar otomatik olarak <div class="table-responsive"> kapsayıcısıyla sarmalanmış; kod blokları için Shiki sözdizimi renklendiricisi (TextMate grammars) devreye alınarak sıfır istemci taraflı JS maliyetiyle sunucuda renklendirilmiştir.

Teknik Sonuç: Mobil cihazlarda sağa kaydırılabilir yatay tablo mimarisi sayesinde sayfa düzeni kayması (CLS) 0.00 değerine çekilmiş; Google Mobil Uyumluluk denetiminden 100/100 tam puan alınarak yazılımcı kitle için en hızlı yanıt veren API portalı haline getirilmiştir.

Markdown ve HTML Dönüşümünde Sık Yapılan 6 Kritik Hata ve Çözüm Kontrol Listesi

Hata Tipi Görülen Semptom & SEO / Güvenlik Riski Hatalı Kullanım Doğru & Semantik Yaklaşım
1. Başlık Hiyerarşisi İhlali Aynı sayfada birden fazla # (H1) kullanmak veya H2'den H4'e atlamak arama motorlarının başlık hiyerarşisi indekslemesini bozar. # Sayfa Başlığı
# İkinci H1 Başlık
Sayfa başına tek # H1; alt bölümlerde sırasıyla ## H2 ve ### H3 kullanın.
2. Ham HTML XSS İhmali Markdown içine yazılan zararlı <script> veya <iframe> etiketlerinin doğrudan DOM'a aktarılması. <script>alert(1)</script> Derleyicide HTML sanitization (DOMPurify veya rehype-sanitize) zorunlu tutulmalıdır.
3. Paragraf Ayrımı ve Boş Satır Markdown'da ardışık satırlar aynı paragraf kabul edilir; araya boş satır konmazsa metinler tek satırda birleşir. Satır 1
Satır 2 (Bitişik çıkar)
Paragraflar arasında tam 1 boş satır bırakın veya satır sonuna 2 boşluk (soft break) ekleyin.
4. Tablo Hizalama Eksikliği Sayısal ve parasal değerler sola hizalandığında basamak takibi zorlaşır; profesyonel tablo okunabilirliği kaybolur. | Fiyat |
| --- |
| 1.500 ₺ |
Sayısal kolonlarda sağa hizalama kullanın: | ---: |.
5. Kod Dil Etiketi Unutulması Üçlü ters tırnak yanına dil adı girilmezse sözdizimi renklendirmesi (syntax highlighting) yapılamaz. ```
const a = 1;
```
Mutlaka dil etiketini belirtin: ```javascript
const a = 1;
```
.
6. Kırık Görsel / Alt Text Görsel sözdiziminde ![Alt Text](url) köşeli parantez içi boş bırakılırsa SEO görsel optimizasyonu ve ekran okuyucu erişilebilirliği sıfırlanır. ![](resim.webp) Açıklayıcı alt metin girin: ![İnteraktif Dashboard Arayüzü](resim.webp).
SSS

Sıkça Sorulan Sorular

Markdown, 2004 yılında John Gruber tarafından geliştirilen minimalist düz metin işaretleme dilidir. Orijinal Markdown spesifikasyonundaki belirsizlikleri gidermek için CommonMark standardı oluşturulmuştur. GitHub Flavored Markdown (GFM) ise CommonMark üzerine tablolar (| a | b |), görev listeleri (- [x]), üstü çizili metin (~~metin~~) ve otomatik link algılama gibi modern yazılım gereksinimlerini ekleyen genişletilmiş standarttır.
Markdown doğrudan semantik HTML5 etiketlerine haritalanır: # başlıkları h1-h6 hiyerarşisine, ** kalın metinleri güçlü semantik vurgu olan <strong> etiketine, * italik metinleri <em> etiketine ve > alıntıları <blockquote> yapısına dönüştürür. Bu temiz ve div karmaşasından uzak semantik yapı, Google crawler'larının sayfa bilgi mimarisini çok daha hızlı indekslemesini ve Öne Çıkan Snippet (Featured Snippet) kazanmasını sağlar.
Markdown spesifikasyonu varsayılan olarak ham HTML etiketlerine (örneğin <script> veya <img onerror>) izin verir. Kullanıcı kaynaklı içeriklerin derlendiği platformlarda bu durum Stored XSS zafiyetine yol açar. Güvenliği sağlamak için derleme zincirinde ham HTML girişi kapatılmalı veya çıktı DOMPurify / rehype-sanitize gibi yetkili kütüphanelerden geçirilerek yalnızca izin verilen güvenli HTML etiketleri render edilmelidir.
GFM tablo sözdiziminde başlık satırının hemen altındaki ayraç satırında iki nokta üst üste (:) karakteriyle hizalama belirlenir. ':---' sütunu sola hizalar, '---:' sütunu sağa hizalar (özellikle sayısal ve parasal veriler için idealdir), ':---:' ise içeriği hücrede ortalar.
Modern web mimarisinde Markdown derleme Unified.js ekosistemiyle yönetilir. remark-parse ile Markdown metni Abstract Syntax Tree (mdast) yapısına dönüştürülür, remark-gfm ile tablo ve görev listeleri çözülür, remark-rehype ile HTML ağacına (hast) aktarılır, rehype-slug ile başlıklara otomatik ID atanır ve son olarak rehype-stringify ile güvenli, optimize HTML dizesi üretilir.
Üçlü ters tırnak (```) işaretinin hemen yanına programlama dilinin kısa adı yazılarak (örneğin ```php, ```javascript, ```python) dil belirteci tanımlanır. Markdown derleyicisi bu girdiyi HTML'de <pre><code class="language-php"> şeklinde biçimlendirir; PrismJS, Highlight.js veya Shiki gibi kütüphaneler bu sınıfı algılayarak anahtar kelimeleri ve fonksiyonları otomatik olarak renklendirir.
SEO & İçerik Mimarisi

Google'da 1. Sıraya Taşıyan
Kurumsal İçerik & Web Tasarım

Ziyaretçilerinizi sadık müşterilere dönüştüren, semantik HTML5 ve Schema işaretlemeleriyle arama motorlarında otorite kuran modern web siteleri inşa ediyoruz.

HTML Kodu Panoya Kopyalandı!
Teklif Alın

Projenizi Anlatın

Fikirlerinizi gerçeğe dönüştürmek için ilk adımı atın. Uzman ekibimiz hemen dönüş yapsın.

Talebiniz başarıyla alındı.
Size en kısa sürede ulaşacağız.
Hemen Ara WhatsApp Teklif Al