Kodlama

Data URI / Base64 Görsel

Bir görseli CSS/HTML içine eklemek için Data URI (data:image/…;base64,…) olarak kodlama ve bir Data URI veya ham Base64'ü tekrar dosyaya çözme — hepsi doğrudan tarayıcıda.

Görsel önizlemesi burada görünecek.

A Data URI embeds a file's contents (usually an image) directly into HTML or CSS as a Base64 string, instead of linking to a separate file. This removes an extra network request at the cost of a larger document.

How to use it

Common uses

Things to keep in mind

Base64 encoding grows the data by about 33% — for large images, a Data URI is usually a worse choice than a separate file with browser caching.

A Data URI isn't cached separately from the document it's embedded in — it gets re-downloaded along with the page every time.

Bu araç hakkında makale: Data URI: görselleri doğrudan koda ne zaman gömmeli

Sıkça sorulan sorular

Normal bir görsel dosyası yerine ne zaman Data URI kullanmalıyım?

Data URI'ler, ekstra bir HTTP isteğinden kaçınmak istediğiniz simge veya logo gibi küçük, sık kullanılan görseller için kullanışlıdır; örneğin bir görseli doğrudan CSS veya satır içi HTML'ye gömerken.

Görseller için Data URI kullanmanın dezavantajları var mı?

Evet. Base64 nedeniyle dosya boyutunu yaklaşık %33 artırırlar, tarayıcı tarafından gerçek bir görsel URL'si gibi ayrıca önbelleğe alınmazlar ve birçok tarayıcı ile e-posta istemcisi Data URI boyutuna pratik sınırlar koyar.

Bu araç görselimi bir yere yüklüyor mu?

Hayır. Görsel tamamen tarayıcınızda okunup kodlanır — asla bir sunucuya gönderilmez.

Data URI'yi SVG için Base64 olmadan kullanabilir miyim?

Evet. SVG bir metindir (XML), bu yüzden Base64 yerine özel karakterlerin percent-encoding'i yeterlidir: data:image/svg+xml,%3Csvg...%3E. Bu yaklaşım daha kompakttır ve doğrudan CSS dosyasının içinde düzenlenebilir kalır.

Data URI'yi href veya background-image özniteliğine ekleyebilir miyim?

Evet, Data URI, bir kaynağa referans beklenen her yerde çalışır — src, href, CSS'te background-image ve hatta @import içinde. Söz dizimi ve boyut sınırları img etiketiyle aynıdır.

Makaleler: Kodlama

Base64: kodlama neden gerekli ve nasıl çalışır

Base64 ikili verileri ASCII metnine nasıl çevirir ve buna gerçekten ne zaman ihtiyaç duyulur.

Base32: Base64'ten farkı ve ne zaman daha kullanışlı

Büyük/küçük harf duyarsız Base32 alfabesi ve Base64'ten daha kullanışlı olduğu durumlar.

URL Encode/Decode: bağlantılarda percent-encoding

Adreslerdeki ve parametrelerdeki özel karakterlerin %XX dizilerine nasıl dönüştüğü.

HTML Entities: özel karakterleri güvenle nasıl gösterirsiniz

< > & karakterlerinin neden escape edilmesi gerektiği ve bunun bozuk işaretlemeyi nasıl önlediği.

JWT: token yapısı ve bir JWT'yi "çözmek" ne anlama gelir

Bir JWT'nin header, payload ve signature bölümleri ile çözmenin imza doğrulamayla aynı şey olmadığı.

Unicode Escape: \uXXXX dizileri ne anlama gelir

JSON ve JS dizelerindeki \u0041 gibi dizilerin nereden geldiği ve ne anlama geldiği.

ROT13 ve Sezar şifresi: basit karakter değişimi

13 harflik kaydırmanın ROT13'ü neden kendi kendine ters yapan bir işlem haline getirdiği ve hâlâ neden kullanıldığı.

Punycode: uluslararasılaştırılmış alan adları DNS'te nasıl çalışır

Latin olmayan karakterler içeren bir alan adının xn-- önekli ASCII formuna nasıl dönüştüğü.

Mors alfabesi: metin nokta ve çizgilere nasıl dönüşür

Harfleri nokta ve çizgilerle kodlama prensibi ve Mors alfabesinin günümüzde nerede kullanıldığı.

Gzip + Base64: veriyi metin olarak iletmek için sıkıştırma

Sıkıştırılmış ikili verilerin bir metin alanına konmadan önce neden ayrıca Base64 ile kodlandığı.

XML Entities: XML belgelerinde karakter escape etme

Kendileri olmadan belgenin ayrıştırma sırasında bozulduğu beş zorunlu XML entity.