كيف يعمل WebConverter
كل تحويل يتم داخل متصفحك. لا يتم رفع أي ملف أبداً. إليك بالضبط ما يحدث عند تحويل ملف.
النسخة المختصرة
عندما تُسقط ملفاً على WebConverter، يُقرأ من قرصك إلى ذاكرة المتصفح، يُعالج بواسطة كود C++ مُجمّع كـ WebAssembly، ويُحفظ مرة أخرى على قرصك كملف جديد. المسار بأكمله يعمل على معالجك — لا شيء يغادر جهازك.
يمكنك التحقق من ذلك: افتح أدوات المطور ← علامة تبويب الشبكة في متصفحك، ثم حوّل ملفاً. سترى صفر طلبات صادرة تحمل بيانات ملفات.
تحويل الصور
تحويل الصور يعمل بواسطة مكتبة الرسوميات C++ Magnum، المُجمّعة إلى WebAssembly باستخدام Emscripten. توفر Magnum مُفككات ومُرمّزات مُختبرة لمجموعة واسعة من الصيغ — نفس الكود المستخدم في تطبيقات سطح المكتب الأصلية.
مسار التحويل:
- يُقرأ ملفك في
ArrayBufferباستخدام File API - يُمرر المخزن المؤقت إلى أحد أربعة Web Workers متوازية
- داخل الـ Worker، يفك وحدة WASM تشفير الصيغة المصدرية ويعيد ترميزها بصيغة الهدف
- يُنقل الناتج إلى الخيط الرئيسي ويُحفّز كتنزيل
أربعة workers تعمل بالتوازي، لذا تكتمل التحويلات الدفعية لعشرات الملفات بسرعة دون تجميد الصفحة.
صيغ الصور المدعومة
- الإدخال (14 صيغة): BMP, DDS, GIF, HDR, ICO, JPEG, KTX, KTX2, PGM, PIC, PNG, PPM, PSD, TGA, WebP
- الإخراج (8 صيغ): PNG, JPEG, BMP, TGA, HDR, EXR, KTX2, WebP
تحويل الصوت
تحويل الصوت والفيديو إلى صوت يستخدم وظيفة المتصفح المدمجة AudioContext.decodeAudioData() لفك تشفير الملف المصدري، ثم يُرمّز بصيغة الهدف في Web Worker.
- MP3 وOGG يستخدمان wasm-media-encoders — بُنيات WebAssembly لـ LAME (MP3) وlibvorbis (OGG)
- WAV يُرمّز بجافاسكريبت خالصة — رأس RIFF مع عينات PCM 16 بت متشابكة
- FLAC يستخدم واجهة
AudioEncoderالأصلية للمتصفح (Chrome 107+)، مع الرجوع إلى WAV للمتصفحات غير المدعومة
صيغ الإدخال تشمل MP4, M4A, WAV, OGG, FLAC, WebM, وMP3 — أي حاوية يمكن للمتصفح فك تشفيرها أصلياً.
تحويل PDF
تحويل الصور إلى PDF يستخدم pdf-lib، مكتبة PDF بجافاسكريبت خالصة تُنشئ وتُعدّل مستندات PDF في المتصفح. كل صورة يتم فك تشفيرها عبر Canvas API، وإعادة ترميزها كـ JPEG، وتضمينها كصفحة كاملة في PDF.
عند تفعيل OCR، يقوم Tesseract.js — محرك OCR المفتوح المصدر الرائد — بتحليل كل صورة بحثاً عن نص ووضعه كطبقة غير مرئية قابلة للتحديد في PDF. نموذج OCR (~10 ميجابايت) يُنزّل عند الطلب ويُخزّن مؤقتاً بواسطة المتصفح.
لماذا من جانب العميل؟
الخصوصية
ملفاتك لا تغادر جهازك أبداً. لا يوجد خادم للاختراق، ولا قاعدة بيانات للانتهاك، ولا وعد «يتم حذف الملفات بعد 30 دقيقة» يجب أن تثق به. اقرأ المزيد عن مخاطر الخصوصية في المحوّلات القائمة على الخوادم.
السرعة
الأدوات القائمة على الخوادم تتطلب رفع ملفك، والانتظار في طابور، وتنزيل النتيجة. WebConverter يتخطى الثلاثة جميعاً. صورة بحجم 50 ميجابايت تُحوّل في أقل من ثانية.
بلا حدود
لأنه لا توجد بنية تحتية لخادم يجب دفع ثمنها، لا توجد حدود لحجم الملف، ولا حصص تحويل يومية، ولا حواجز «ترقية إلى Pro».
يعمل بدون إنترنت
WebConverter يمكن تثبيته كتطبيق ويب تقدمي. بعد التثبيت، يعمل بدون أي اتصال بالإنترنت — يمكنك تحويل الملفات في الطائرة أو في منطقة ريفية أو أثناء انقطاع الشبكة.
تأثير بيئي أقل
عدم نقل البيانات يعني عدم استهلاك طاقة الشبكة. عدم المعالجة على الخادم يعني عدم استهلاك كهرباء مراكز البيانات. اقرأ عن التكلفة الخفية للطاقة في المحوّلات القائمة على الخوادم.
مفتوح المصدر
WebConverter مجاني ومفتوح المصدر. يمكنك فحص الكود، والإبلاغ عن المشكلات، والمساهمة على GitLab.