WebConverter Nasıl Çalışır

Her dönüştürme tarayıcınızda çalışır. Hiçbir dosya asla yüklenmez. Bir dosyayı dönüştürdüğünüzde tam olarak ne olduğunu burada açıklıyoruz.

Kısa Versiyon

WebConverter'a bir dosya bıraktığınızda, diskinizden tarayıcı belleğine okunur, WebAssembly olarak çalışan derlenmiş C++ kodu tarafından işlenir ve diskinize yeni bir dosya olarak kaydedilir. Tüm süreç CPU'nuzda çalışır — hiçbir şey cihazınızdan ayrılmaz.

Bunu doğrulayabilirsiniz: tarayıcınızın Geliştirici Araçları → Ağ sekmesini açın, ardından bir dosya dönüştürün. Dosya verisi taşıyan sıfır giden istek göreceksiniz.

Görüntü Dönüştürme

Görüntü dönüştürme, Emscripten kullanılarak WebAssembly'ye derlenen Magnum C++ grafik kütüphanesi tarafından desteklenir. Magnum, çok çeşitli formatlar için savaşta test edilmiş kod çözücüler ve kodlayıcılar sağlar — yerel masaüstü uygulamalarında kullanılan aynı kod.

Dönüştürme akışı:

  1. Dosyanız File API kullanılarak bir ArrayBuffer'a okunur
  2. Buffer dört paralel Web Worker'dan birine iletilir
  3. Worker içinde WASM modülü kaynak formatı çözer ve hedef formata yeniden kodlar
  4. Sonuç ana iş parçacığına aktarılır ve indirme olarak tetiklenir

Dört worker paralel çalışır, bu sayede düzinelerce dosyanın toplu dönüştürmeleri sayfayı dondurmadan hızla tamamlanır.

Desteklenen görüntü formatları

  • Giriş (14 format): BMP, DDS, GIF, HDR, ICO, JPEG, KTX, KTX2, PGM, PIC, PNG, PPM, PSD, TGA, WebP
  • Çıkış (8 format): PNG, JPEG, BMP, TGA, HDR, EXR, KTX2, WebP

Ses Dönüştürme

Ses ve videodan sese dönüştürme, kaynak dosyayı çözmek için tarayıcının yerleşik AudioContext.decodeAudioData() fonksiyonunu kullanır, ardından bir Web Worker'da hedef formata kodlar.

  • MP3 ve OGG kodlama wasm-media-encoders kullanır — LAME (MP3) ve libvorbis (OGG) WebAssembly derlemeleri
  • WAV kodlama saf JavaScript'tir — bir RIFF başlığı artı 16-bit PCM serpiştirilmiş örnekler
  • FLAC kodlama tarayıcının yerel AudioEncoder API'sini kullanır (Chrome 107+), desteklemeyen tarayıcılar için WAV geri dönüşü ile

Giriş formatları MP4, M4A, WAV, OGG, FLAC, WebM ve MP3'ü içerir — tarayıcının yerel olarak çözebileceği herhangi bir kapsayıcı.

PDF Dönüştürme

Görüntüden PDF'e dönüştürme, tarayıcıda PDF belgeleri oluşturan ve düzenleyen saf JavaScript PDF kütüphanesi pdf-lib'i kullanır. Her görüntü Canvas API aracılığıyla çözülür, JPEG olarak yeniden kodlanır ve PDF'e tam sayfa olarak gömülür.

OCR etkinleştirildiğinde, Tesseract.js — önde gelen açık kaynak OCR motoru — her görüntüyü metin için analiz eder ve PDF'de görünmez seçilebilir bir katman olarak yerleştirir. OCR modeli (~10 MB) talep üzerine indirilir ve tarayıcı tarafından önbelleğe alınır.

Neden İstemci Tarafı?

Gizlilik

Dosyalarınız asla cihazınızdan ayrılmaz. Hacklenecek sunucu yok, ihlal edilecek veritabanı yok, güvenmeniz gereken «dosyalar 30 dakika sonra silinir» vaadi yok. Sunucu tabanlı dönüştürücülerin gizlilik riskleri hakkında daha fazla okuyun.

Hız

Sunucu tabanlı araçlar dosyanızı yüklemenizi, kuyrukta beklemenizi ve sonucu indirmenizi gerektirir. WebConverter üçünü de atlar. 50 MB'lık bir görüntü bir saniyeden kısa sürede dönüştürülür.

Limit yok

Ödenmesi gereken sunucu altyapısı olmadığından, dosya boyutu sınırı yok, günlük dönüştürme kotası yok ve «pro'ya yükselt» engeli yok.

Çevrimdışı çalışır

WebConverter Progressive Web App olarak kurulabilir. Kurulduktan sonra internet bağlantısı olmadan çalışır — uçakta, kırsal alanda veya ağ kesintisi sırasında dosya dönüştürebilirsiniz.

Daha düşük çevresel etki

Veri transferi yok demek ağ enerjisi yok demek. Sunucu işleme yok demek veri merkezi elektriği yok demek. Sunucu tabanlı dönüştürücülerin gizli enerji maliyeti hakkında okuyun.

Açık Kaynak

WebConverter ücretsiz ve açık kaynaktır. Kodu inceleyebilir, sorunları bildirebilir ve GitLab'da katkıda bulunabilirsiniz.

WebConverter'ı Deneyin — ücretsiz, gizli, anında dosya dönüştürme.