Pack Camo
Rust · WebAssembly · शून्य अपलोड

कुछ भी बदलें।
सब कुछ कंप्रेस करें।
कुछ भी अपलोड न करें।

Pack Camo एक फ़ाइल टूलकिट है जो आपके ब्राउज़र टैब के अंदर चलता है। इमेज, स्ट्रक्चर्ड डेटा, आर्काइव और दस्तावेज़ आपकी अपनी मशीन पर डिकोड, कन्वर्ट और फिर से एन्कोड होते हैं। न अकाउंट, न कतार, न कोई सर्वर जो आपकी फ़ाइलें कुछ देर के लिए भी रखे।

  • फ़ाइलें टैब से बाहर नहीं जातीं
  • नेटिव गति वाले कोडेक
  • ऑफ़लाइन भी काम करता है
Pack Camo का गिरगिट, पालथी मारकर ध्यान लगाए बैठा हुआ

पाँच टूल, चार वर्कस्पेस

समस्या का आकार चुनें

हर टूल एक-बार-अपलोड वाला बॉक्स नहीं बल्कि पूरा वर्कस्पेस है: फ़ाइल डालें, सेटिंग घुमाएँ, और डाउनलोड करने से पहले ही नतीजे को बदलते देखें।

Image Studio

इमेज को फिर से एन्कोड करें, आकार बदलें और वेक्टर बनाएँ — लाइव पहले/बाद तुलना के साथ।

इनपुट
PNG · JPEG · WebP · GIF · BMP · TIFF · ICO · SVG
आउटपुट
WebP · AVIF · JPEG · PNG · SVG
image-codecs · svg-converter

Data Studio

स्ट्रक्चर्ड टेक्स्ट को JSON, YAML, TOML, CSV और Markdown के बीच बदलें।

इनपुट
JSON · JSONL · YAML · TOML · CSV · TSV · Markdown
आउटपुट
JSON · JSONL · YAML · TOML · CSV · TSV · HTML
data-convert

कंप्रेस और आर्काइव

किसी भी फ़ाइल को gzip या Brotli से छोटा करें, या पूरे फ़ोल्डर को ZIP में बांधें।

इनपुट
Any file · .gz · .zlib · .br · .zip
आउटपुट
.gz · .zlib · .deflate · .br · .zip · extracted files
archive-tools

DOCX से PDF

Word दस्तावेज़ को ऐसी PDF में बदलें जिसका टेक्स्ट असली और चुनने योग्य हो।

इनपुट
DOCX
आउटपुट
PDF
in-browser TypeScript

PDF से DOCX

PDF की टेक्स्ट लेयर से संपादन योग्य Word दस्तावेज़ वापस पाएँ।

इनपुट
PDF
आउटपुट
DOCX
in-browser TypeScript

PDF संपादक

ब्राउज़र में सीधे दस्तावेज़ों पर हस्ताक्षर करें, टेक्स्ट एडिट करें, चित्र जोड़ें और PDF व्हाइटआउट करें।

इनपुट
PDF
आउटपुट
PDF
in-browser WebAssembly & Canvas

लोकल क्यों

कन्वर्ज़न वहीं होता है जहाँ फ़ाइल पहले से है

ज़्यादातर ऑनलाइन कन्वर्टर आपसे फ़ाइल किसी अनजान मशीन को सौंपने, कतार में इंतज़ार करने और फिर वापस डाउनलोड करने को कहते हैं। यह तीनों कदम छोड़ देता है।

बनावट से ही निजी

भरोसा करने के लिए कोई अपलोड एंडपॉइंट नहीं है, क्योंकि बीच में कोई सर्वर ही नहीं है। आपकी फ़ाइल मेमोरी में पढ़ी जाती है, बदली जाती है, और डाउनलोड के रूप में वापस दे दी जाती है।

असली कोडेक, कैनवस की चालबाज़ी नहीं

वही लाइब्रेरी जो डेस्कटॉप टूल इस्तेमाल करते हैं — image क्रेट, rav1e, vtracer, miniz_oxide, Brotli — Rust से WebAssembly में कंपाइल की गई।

मुख्य थ्रेड से बाहर

हर कन्वर्ज़न Web Worker में चलता है, इसलिए 12 मेगापिक्सेल का AVIF एन्कोड उस पेज को कभी नहीं जमाता जिसे आप देख रहे हैं।

न टियर, न वॉटरमार्क

न अकाउंट, न दैनिक कोटा, न फ़ाइल साइज़ की कोई छत — सिवाय उस मेमोरी के जो आपका अपना ब्राउज़र देता है।

हर सेटिंग सामने

क्वालिटी, एन्कोडर एफ़र्ट, सबसे लंबे किनारे की सीमा, ट्रेसर थ्रेशोल्ड, कंप्रेशन लेवल। डिफ़ॉल्ट समझदारी भरे हैं; कुछ भी छिपा नहीं है।

वाई-फ़ाई बंद होने पर भी चलता है

पेज और उसके wasm मॉड्यूल एक बार कैश हो जाएँ, तो टूल हवाई जहाज़ में, ट्रेन में या कॉर्पोरेट प्रॉक्सी के पीछे भी काम करते रहते हैं।

अंदर की बात

चार Rust क्रेट, WebAssembly में कंपाइल

यहाँ कुछ भी किसी होस्टेड API का रैपर नहीं है। कन्वर्ज़न लॉजिक साधारण Rust है, डेस्कटॉप पर यूनिट-टेस्ट किया हुआ और ब्राउज़र तक wasm के रूप में पहुँचाया हुआ।

  1. 1

    Rust क्रेट

    हर टूल एक छोटी लाइब्रेरी क्रेट है जिसका कोर सादा और टेस्ट करने योग्य है — वही कोड जो कोई CLI इस्तेमाल करती।

  2. 2

    wasm-bindgen

    एक पतली बाइंडिंग परत उन फ़ंक्शनों को ऐसे WebAssembly मॉड्यूल में बदल देती है जिसे ब्राउज़र सीधे कॉल कर सके।

  3. 3

    Web Worker

    मॉड्यूल को वर्कर के अंदर एक बार इंस्टैंशिएट किया जाता है, इसलिए भारी एन्कोड कभी इंटरफ़ेस को नहीं रोकते।

crates/

  • image-codecs

    WebP, AVIF, JPEG, PNG और साथी फ़ॉर्मैट को डिकोड/एन्कोड करें

    image · rav1e · libwebp (optional)

  • svg-converter

    रंग क्षेत्रों पर कर्व फ़िट करके असली वेक्टर पाथ निकालें

    vtracer · visioncortex

  • data-convert

    एक टाइप्ड ट्री, छह टेक्स्ट फ़ॉर्मैट, और साथ में Markdown

    serde · csv · toml · pulldown-cmark

  • archive-tools

    gzip, zlib, DEFLATE, Brotli और ZIP, दोनों दिशाओं में

    flate2 · brotli · zip

सवाल

अक्सर पूछे जाने वाले सवाल

वे बातें जो किसी वेबसाइट में फ़ाइल डालने से पहले लोग वाजिब तौर पर जाँचना चाहते हैं।

क्या Pack Camo सचमुच मुफ़्त है?
हाँ। न अकाउंट, न वॉटरमार्क, न दैनिक कोटा और न फ़ाइल साइज़ का कोई टियर। पूरा टूल एक स्टैटिक वेब ऐप है; कन्वर्ज़न चलाने की एकमात्र लागत आपके अपने CPU का समय है।
क्या मेरी फ़ाइलें किसी सर्वर पर अपलोड होती हैं?
नहीं। हर कन्वर्ज़न आपके ब्राउज़र के अंदर होता है — इमेज, डेटा और आर्काइव टूल Rust से कंपाइल किए गए WebAssembly मॉड्यूल के ज़रिए, दस्तावेज़ कन्वर्टर उसी पेज पर JavaScript में। आपकी फ़ाइल मेमोरी में पढ़ी जाती है, बदली जाती है और डाउनलोड के रूप में वापस दी जाती है। वह कभी नेटवर्क पार नहीं करती, इसलिए बाद में मिटाने के लिए कुछ नहीं होता।
यह किस तरह की फ़ाइलें बदल सकता है?
चार परिवार। इमेज: इनपुट में PNG, JPEG, WebP, GIF, BMP, TIFF, ICO और SVG, आउटपुट में WebP, AVIF, JPEG, PNG या ट्रेस किया हुआ SVG। स्ट्रक्चर्ड टेक्स्ट: JSON, JSONL, YAML, TOML, CSV और TSV किसी भी दिशा में, साथ में Markdown से HTML। दस्तावेज़: Word .docx से PDF और PDF से वापस .docx। और कोई भी फ़ाइल gzip, zlib, DEFLATE या Brotli से कंप्रेस की जा सकती है, या ZIP में बांधी जा सकती है।
यह दूसरे ऑनलाइन कन्वर्टर से कैसे अलग है?
उनमें से ज़्यादातर आपकी फ़ाइल किसी और की मशीन पर कतार में अपलोड करते हैं और आपको एक लिंक थमा देते हैं। Pack Camo डिकोडिंग और एन्कोडिंग लोकल तौर पर उन्हीं कोडेक लाइब्रेरी से करता है जो कोई डेस्कटॉप टूल इस्तेमाल करता, और इसीलिए यह ऑफ़लाइन होने पर भी काम करता रहता है।
क्या यह फ़ोन पर काम करता है?
हाँ, WebAssembly सपोर्ट करने वाले किसी भी मौजूदा मोबाइल ब्राउज़र में। बहुत बड़ी इमेज उस मेमोरी से सीमित रहेंगी जो ब्राउज़र एक टैब को देता है, इसलिए फ़ोन पर एन्कोड करने से पहले सबसे लंबे किनारे की सीमा लगाना फ़ायदेमंद है।
गिरगिट ही क्यों?
क्योंकि काम ही ढलने का है: वही कंटेंट, जहाँ जाना है उसके हिसाब से नया आकार लिया हुआ, बिना यह बदले कि वह है क्या।
Pack Camo का गिरगिट, खुद पर खुश होता हुआ

फ़ाइल डालें। उसे बदलते देखें।

न कुछ इंस्टॉल करना, न कहीं साइन-अप करना, और न कुछ कहीं भेजा जाना। कोई वर्कस्पेस चुनें और शुरू करें।