HTML Belgesi (.html)
WHATWG StandartHTML, web sayfalarını başlıklar, bağlantılar, formlar, görseller ve diğer içeriklerle yapılandırmak için kullanılan işaretleme dilidir. Tarayıcılar bu yapıyı görüntüler; CSS ve betikler görünümü ve davranışı denetler.
JSON biçimini HTML biçimine dönüştür
Tarayıcında JSON biçimini HTML biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.
İncele ve Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, HTML dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
Bayt düzeyinde başlık imzası (sihirli baytlar)
İşletim sistemleri ve dosya çözümleyicileri, HTML dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
3C 21 44 4F 43 54 59 50 45 20 68 74 6D 6CASCII GÖSTERİMİ: <!DOCTYPE html
Standartlaştırma: WHATWG HTML Living Standard / W3C Recommendation
Teknik Özellikler
| Kapsayıcı mimarisi | Hiyerarşik Document Object Model (DOM) ağaç öğeleri halinde yapılandırılmış Unicode metin akışı |
| Sıkıştırma | Sıkıştırılmamış metin akışı (genellikle HTTP üzerinden Brotli veya Gzip ile sıkıştırılır) |
| Bayt Düzeni (Endianness) | UTF-8 / Unicode metin akışı (BOM isteğe bağlıdır) |
| Renk Uzayları | sRGB, Display P3, Rec.2020 via CSS Color 4 |
| Kanallar ve Yapı | Köprü metni işaretlemesi, CSS biçimlendirmesi, JavaScript etkileşimi, gömülü SVG, Canvas, ses ve video |
| Maksimum Boyutlar | Sınırsız belge tuval alanı (sonsuz kaydırma) |
| Şeffaflık | Tam CSS opaklığı, alfa renk kanalları (rgba/color()) ve karıştırma kipleri |
| Akış ve Aşamalı İşleme | Artımlı akış ayrıştırması: tarayıcılar dosyanın tümü indirilmeden öğeleri görüntüler |
Teknik karşılaştırma matrisi: HTML ve rakipleri
| Teknik Nitelik | HTML (Güncel) | MD | XML | |
|---|---|---|---|---|
| Etkileşim ve Mantık | Tam JavaScript ve DOM komut dosyası | Yalnızca statik bildirimsel metin | Veri depolama (yerleşik mantık yok) | Sınırlı form komut dosyaları (AcroJS) |
| Biçimlendirme Esnekliği | Sınırsız CSS3/CSS4 görsel kontrolü | Temaya bağımlı varsayılan stil | XSLT biçimlendirme stilleri gerektirir | Katı piksel sabitli düzen |
| HTML sayfalarının işlenmesi | Tarayıcı veya okuma sistemi EPUB görüntüleyici sağladığında desteklenir | Markdown oluşturma motoru gerektirir | XML görüntüleyici veya stil gerektirir | Gömülü PDF eklentisi gerektirir |
| Bağlantı Verme | Yerleşik web bağlantıları (href) | Markdown sözdizimi [metin](url) | XML XLink sözdizimi | Gömülü PDF bağlantı ek açıklamaları |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Sayfa ham HTML etiketlerini metin olarak veya bozuk yabancı karakterler olarak görüntüler (örn. 'é').
Kök Neden: Eksik UTF-8 karakter kümesi bildirimi ('<meta charset="utf-8">') veya uyumsuz kodlama üstbilgileri.
Kurtarma: '<meta charset="utf-8">' etiketini ekle veya File2File.app Text Converter ile dosyayı UTF-8 olarak yeniden kodla.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
HTML oluşturma motorları, temizlenmemiş girdilerin Siteler Arası Komut Dosyası Çalıştırma saldırılarına (XSS) neden olduğu betikleri yürütür ve karmaşık biçimlendirmeyi ayrıştırır.
Bilinen Saldırı Vektörleri
- Kullanıcı oturum çerezlerini ve kimlik doğrulama belirteçlerini (token) çalan Depolanmış veya Yansıtılmış Siteler Arası Komut Dosyası Çalıştırma (XSS).
- Sahte giriş arayüzleri aracılığıyla kullanıcıları kandıran HTML Enjeksiyonu.
- document.location veya eval() değerini manipüle eden DOM tabanlı güvenlik açıkları.
Savunmaya yönelik en iyi uygulamalar: DOM'a eklemeden önce güvenilmeyen kullanıcı girdilerini her zaman DOMPurify gibi güvenilir kitaplıklarla temizle.
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- Tarayıcılar HTML'yi doğrudan ayrıştırır; bu nedenle sayfa ayrı bir belge okuyucu olmadan açılabilir. Düzenleyiciler ve yayın sistemleri de web içeriğini yapılandırmak için HTML kullanır.
- Görsel tasarım için CSS ve dinamik etkileşim için JavaScript ile kusursuz entegrasyon.
- Akış düzeni motoru (streaming layout engine): Tarayıcılar ağ üzerinden baytlar geldikçe HTML'yi artımlı olarak ayrıştırabilir, düzenleyebilir ve oluşturabilir.
Teknik Kısıtlamalar ve Eksiler
- Bağımsız .html dosyaları, paketleme olmadan (örn. MHTML/Base64) bağlantılı harici görselleri, yazı tiplerini veya stil dosyalarını kapsüllemez.
- Sayfaların görüntülenmesi farklı tarayıcı motorlarında (Blink, WebKit, Gecko) biraz değişebilir.
- Yüksek güvenlik yüzeyi: Temizlenmemiş kullanıcı girdileri Siteler Arası Komut Dosyası Çalıştırma (XSS) açıkları oluşturabilir.
İlginç Teknik Bilgiler
- Tim Berners-Lee, nükleer fizikçilerin araştırma makalelerini bilgisayarlar arasında kolayca paylaşmasına yardımcı olmak için 1989 yılında CERN'de HTML'yi icat etti.
- HTML Living Standard'ın sürüm numaraları yoktur, yani HTML6 diye bir sürüm yoktur. Standart sürekli olarak sürdürülür ve güncellenir.
- Dünyadaki herhangi bir web sayfasına sağ tıklayarak kaynak HTML kodunu görmek için 'Sayfa Kaynağını Görüntüle' seçeneğini seçebilirsin.
Sıkça Sorulan Teknik Sorular
HTML ne için kullanılır?
HTML, internet üzerindeki içeriği yapılandırmak, metin, başlıklar, görseller, bağlantılar, formlar ve gömülü multimedya içeren web sayfaları oluşturmak için kullanılır.
HTML'i PDF veya Markdown formatına dönüştürebilir miyim?
Evet. File2File.app, tarayıcında herhangi bir HTML dosyasını doğrudan temiz, yazdırılabilir bir PDF belgesine veya küçük boyutlu bir Markdown metin dosyasına dönüştürebilir.
HTML ve HTML5 arasındaki fark nedir?
HTML5, video ve ses oynatma, interaktif canvas grafikleri, mobil uyumluluk ve <header>, <article>, <footer> gibi temiz anlamsal (semantic) öğeler için yerel destek ekleyen HTML'in modern evrimidir.
İlgili HTML Dönüşüm Çiftleri
JSON verilerini HTML kaynağına dönüştürmek, ham yapılı anahtar-değer çiftlerini tarayıcıda görüntülenmeye hazır, insan tarafından okunabilir web belgelerine dönüştürür.
HTML Kaynağını JSON Verisine dönüştürmek, programlı işleme ve API alımı için insan tarafından okunabilen web belgelerini yapılandırılmış anahtar-değer çiftlerine dönüştürür.
Standart RFC 822 e-posta dosyalarını HTML'e dönüştürerek düz mesaj kapsayıcılarını yaygın olarak görüntülenebilen web belgelerine çevir.