निकालें BIN
खींचें और छोड़ें या क्लिक करें चुनने के लिए
निजी और सुरक्षित
सब कुछ आपके ब्राउज़र में होता है। आपकी फ़ाइलें हमारे सर्वर को कभी नहीं छूती हैं।
अत्यंत तेज़
कोई अपलोडिंग नहीं, कोई प्रतीक्षा नहीं। फ़ाइल छोड़ते ही कनवर्ट करें।
वास्तव में मुफ्त
कोई ख ाता आवश्यक नहीं। कोई छिपी हुई लागत नहीं। कोई फ़ाइल आकार की चाल नहीं।
BIN प्रारूप क्या है?
बाइनरी
ar SVR4 आर्काइव फॉर्मेट एक फाइल फॉर्मेट है जिसका उपयोग एकल आर्काइव फाइल में फाइलों के संग्रह को स्टोर करने के लिए किया जाता है। इसे 1980 के दशक के अंत में सिस्टम V रिलीज 4 (SVR4) UNIX ऑपरेटिंग सिस्टम के हिस्से के रूप में पेश किया गया था। ar फॉर्मेट आज भी कई UNIX और Linux सिस्टम पर सॉफ़्टवेयर लाइब्रेरी, ऑब्जेक्ट फ़ाइलों और संबंधित फ़ाइलों के अन्य संग्रहों को पैकेज करने के लिए व्यापक रूप से उपयोग किया जाता है।
एक ar आर्काइव में एक ग्लोबल हेडर होता है जिसके बाद आर्काइव मेंबर की एक श्रृंखला होती है। प्रत्येक आर्काइव मेंबर आर्काइव में संग्रहीत एक फाइल का प्रतिनिधित्व करता है। ग्लोबल हेडर एक सरल 8-बाइट संरचना है जो फाइल को एक ar आर ्काइव के रूप में पहचानती है और पहले आर्काइव मेंबर के ऑफसेट को निर्दिष्ट करती है।
ग्लोबल हेडर का निम्न फॉर्मेट है: - बाइट 0-1: मैजिक स्ट्रिंग "!<arch>\n" जो फाइल को एक ar आर्काइव के रूप में पहचानती है - बाइट 2-3: चार ASCII कैरेक्टर "`\ " जिसके बाद दो प्लेटफ़ॉर्म-निर्भर पैडिंग बाइट होते हैं, जिससे हेडर ठीक 8 बाइट लंबा हो जाता है
ग्लोबल हेडर के बाद व्यक्तिगत आर्काइव मेंबर होते हैं। प्रत्येक आर्काइव मेंबर में एक हेडर होता है जिसके तुरंत बाद मेंबर की सामग्री होती है। प्रत्येक मेंबर के लिए हेडर का निम्न फॉर्मेट है: - बाइट 0-15: फाइल का नाम, बाएं से दाएं और नल-पैडेड - बाइट 16-27: दशमलव में फाइल संशोधन टाइमस्टैम्प - बाइट 28-33: दशमलव में स्वामी आईडी - बाइट 34-39: दशमलव में समूह आईडी - बाइट 40-47: ऑक्टल में फाइल मोड - बाइट 48-57: दशमलव में बाइट में फाइल का आकार - बाइट 58-59: स्ट्रिंग "`\ "
मेंबर हेडर के बारे में ध्यान देने योग्य कुछ महत्वपूर्ण बातें: - फाइल का नाम 16 कैरेक्टर तक सीमित है। लंबे नामों के लिए, एक विशेष सिस्टम V विस्तारित नाम मेंबर का उपयोग किया जा सकता है। - टाइमस्टैम्प, स्वामी/समूह आईडी और फाइल मोड ASCII दशमलव या ऑक्टल में हैं। यदि वे अपनी फील्ड चौड़ाई से छोटे हैं तो उन्हें नल-समाप्त किया जाना चाहिए। - फाइल के आकार में स्वयं हेडर का आकार शामिल नहीं है। - प्रत्येक हेडर फील्ड अपनी निश्चित चौड़ाई से छोटा होने पर एक स्पेस या नल बाइट द्वारा समाप्त किया जाता है। फील्ड के बीच कोई संरेखण पैडिंग नहीं है।
प्रत्येक आर्काइव मेंबर की सामग्री बिना किसी अतिरिक्त पैडिंग के उसके 60-बाइट हेडर का तुरंत अनुसरण करती है। फाइल डेटा को ठीक उसी तरह संग्रहीत किया जाता है जैसा कि वह मूल फाइल में दिखाई देता था, बिना किसी एन्कोडिंग या संपीड़न के।
अतिरिक्त मेटाडेटा प्रदान करने के लिए ar आर्काइव में विशेष आर्काइव मेंबर दिखाई दे सकते हैं: - "// ": सिंबल टेबल मेंबर में ऑब्जेक्ट फाइलों को जोड़ने के लिए उपयोग किए जाने वाले सिंबल नामों की एक लुकअप टेबल होती है। इसका विशेष नाम "// " (स्लैश स्लैश स्पेस) है। - "/ ": विस्तारित नाम तालिका का उपयोग 16 बाइट से अधिक लंबी फाइल नामों के लिए किया जाता है। इसे एक स्लैश के साथ नामित किया गया है जिसके बाद 16 बाइट तक पैड करने के लिए पर्याप्त स्पेस हैं। विस्तारित नाम इस मेंबर में नल-समाप्त स्ट्रिंग की एक सूची के रूप में संग्रहीत किए जाते हैं।
एक ar आर्काइव को पार्स करने के लिए, एक प्रोग्राम पहले 8-बाइट ग्लोबल हेडर को पढ़ेगा और आर्काइव मैजिक स्ट्रिंग को सत्यापित करेगा। फिर यह आर्काइव डेटा के माध्यम से स्कैन करेगा, प्रत्येक मेंबर के लिए 60-बाइट हेडर को पढ़ेगा। फाइल का आकार फील्ड प्रोग्राम को बताता है कि अगले हेडर पर आगे बढ़ने से पहले उस मेंबर की सामग्री के लिए कितने बाइट पढ़ने हैं।
एक ar आर्काइव बनाते समय, एक प्रोग्राम ग्लोबल हेडर लिखता है, फिर शामिल किए जाने वाले प्रत्येक आर्काइव मेंबर के लिए हेडर और सामग्री लिखता है। यदि विस्तारित नामों का उपयोग किया जाता है, तो विस्तारित नाम तालिका मेंबर को जोड़ा जाना चाहिए। सिंबल टेबल, यदि शामिल है, तो आमतौर पर ग्लोबल हेडर के बाद पहले मेंबर के रूप में जोड़ा जाता है।
ar फॉर्मेट काफी सरल है, लेकिन इसकी कुछ सीमाएँ हैं। यह संपीड़न, एन्क्रिप्शन या tar या ZIP जैसे अधिक आधुनिक प्रारूपों में पाई जाने वाली अन्य उन्नत सुविधाओं का समर्थन नहीं करता है। 16-कैरेक्टर नाम सीमा प्रतिबंधात्मक है, और विस्तारित नाम योजना कुछ अजीब है। फिर भी, ar अपनी सादगी, संगतता और लाइब्रेरी फाइलों में ऑब्जेक्ट कोड मॉड्यूल जैसी संबंधित फाइलों को पैकेज करने की उपयुक्तता के लिए व्यापक रूप से उपयोग किया जाता है।
अप नी उम्र के बावजूद, ar फॉर्मेट ने निरंतर उपयोग देखा है और वर्षों से कुछ सुधार हुए हैं: - BSD वेरिएंट ने विस्तारित नाम तालिका और बड़े फाइल आकार के बिना लंबे नामों के लिए समर्थन के साथ ar का विस्तार किया है। - GNU ar प्रोग्राम वास्तविक मानक कार्यान्वयन बन गया है और संगतता बनाए रखते हुए विभिन्न एक्सटेंशन का समर्थन करता है। - ar फॉर्मेट कई कंपाइलर और लिंकर द्वारा उपयोग की जाने वाली ऑब्जेक्ट फाइलों के लिए एक आवश्यक आउटपुट फॉर्मेट है।
सारांश में, ar SVR4 आर्काइव फॉर्मेट फाइलों के संग्रह को एक बड़ी फाइल में बंडल करने के लिए एक आदरणीय लेकिन अभी भी व्यापक रूप से उपयोग किया जाने वाला विनिर्देश है। इसकी सादगी और संगतता ने इसकी दीर्घायु में योगदान दिया है। जबकि अधिक उन्नत प्रारूपों को अक्सर सामान्य संग्रह और संपीड़न के लिए पसंद किया जाता है, ar यूनिक्स जैसी प्रणालियों पर टूलबॉक्स का एक महत्वपूर्ण हिस्सा बना हुआ है, विशेष रूप से सॉफ़्टवेयर विकास के लिए।
फ़ाइल कंप्रेशन রিডन्डेंसी को कम करता है ताकि वही जानकारी कम बिट्स ले। आप कितनी दूर जा सकते हैं इसकी ऊपरी सीमा सूचना सिद्धांत द्वारा नियंत्रित होती है: दोषरहित कंप्रेशन के लिए, सीमा स्रोत की एन्ट्रॉपी है (शैनन का स्रोत कोडिंग प्रमेय और उनका मूल 1948 का पेपर “संचार का एक गणितीय सिद्धांत”देखें)। दोषपूर्ण कंप्रेशन के लिए, दर और गुणवत्ता के बीच का ट्रेड-ऑफ दर-विरूपण सिद्धांत द्वारा कब्जा कर लिया गया है।
दो स्तंभ: मॉडलिंग और कोडिंग
अधिकांश कंप्रेशर्स के दो चरण होते हैं। सबसे पहले, एक मॉडल डेटा में संरचना की भविष्यवाणी करता है या उजागर करता है। दूसरा, एक कोडर उन भविष्यवाणियों को लगभग-इष्टतम बिट पैटर्न में बदल देता है। एक क्लासिक मॉडलिंग परिवार लेम्पेल-ज़िव है: LZ77 (1977) और LZ78 (1978) बार-बार आने वाले सबस्ट्रिंग का पता लगाते हैं और कच्चे बाइट्स के बजाय संदर्भ उत्सर्जित करते हैं। कोडिंग पक्ष पर, हफमैन कोडिंग (मूल पेपर देखें 1952) अधिक संभावित प्रतीकों को छोटे कोड प्रदान करता है। अरिथमैटिक कोडिंग और रेंज कोडिंग बारीक-बारीक विकल्प हैं जो एन्ट्रॉपी सीमा के करीब निचोड़ते हैं, जबकि आधुनिक असममित अंक प्रणाली (ANS) तेज तालिका-चा लित कार्यान्वयन के साथ समान कंप्रेशन प्राप्त करता है।
आम प्रारूप वास्तव में क्या करते हैं
DEFLATE (gzip, zlib, और ZIP द्वारा उपयोग किया जाता है) LZ77 को हफमैन कोडिंग के साथ जोड़ता है। इसके स्पेक्स सार्वजनिक हैं: DEFLATE RFC 1951, zlib रैपर RFC 1950, और gzip फ़ाइल प्रारूप RFC 1952. Gzip स्ट्रीमिंग के लिए बनाया गया है और स्पष्ट रूप से यादृच्छिक पहुँच प्रदान करने का प्रयास नहीं करता है. PNG छवियां DEFLATE को अपनी एकमात्र कंप्रेशन विधि के रूप में मानकीकृत करती हैं (अधिकतम 32 KiB विंडो के साथ), PNG स्पेक के अनुसार “संपीड़न विधि 0… डिफ्लेट/इन्फ्लेट… अधिकतम 32768 बाइट्स” और W3C/ISO PNG दूसरा संस्करण.
Zstandard (zstd): एक नया सामान्य-उद्देश्य कंप्रेसर है जिसे बहुत तेज डीकंप्रेसन के साथ उच्च अनुपात के लिए डिज़ाइन किया गया है। प्रारूप RFC 8878 (यह भी HTML मिरर) और संदर्भ स्पेक GitHub परमें प्रलेखित है। Gzip की तरह, मूल फ्रेम यादृच्छिक पहुँच का लक्ष्य नहीं रखता है. zstd की महाशक्तियों में से एक शब्दकोश है: आपके कॉर्पस से छोटे नमूने जो कई छोटी या समान फ़ाइलों पर संपीड़न में नाटकीय रूप से सुधार करते हैं (देखें python-zstandard शब्दकोश डॉक्स और निगेल ताओ का काम किया हुआ उदाहरण)। कार्यान्वयन “असंरचित” और “संरचित” दोनों शब्दकोशों को स्वीकार करते हैं (चर्चा).
Brotli: वेब सामग्री के लिए अनुकूलित (जैसे, WOFF2 फोंट, HTTP)। यह एक स्थिर शब्दकोश को एक DEFLATE-जैसे LZ+एन्ट्रॉपी कोर के साथ मिलाता है। स्पेक RFC 7932है, जो 2WBITS−16 की एक स्लाइडिंग विंडो को भी नोट करता है जिसमें WBITS [10, 24] (1 KiB−16 B से 16 MiB−16 B तक) में है और यह यादृच्छिक पहुँच का प्रयास नहीं करता है. Brotli अक्सर वेब टेक्स्ट पर gzip को मात देता है जबकि जल्दी से डीकोड करता है।
ZIP कंटेनर: ZIP एक फ़ाइल संग्रह है जो विभिन्न संपीड़न विधियों (deflate, store, zstd, आदि) के साथ प्रविष्टियों को संग्रहीत कर सकता है। वास्तविक मानक PKWARE का APPNOTE है (देखें APPNOTE पोर्टल, एक होस्ट की गई प्रति, और LC अवलोकन ज़िप फ़ाइल प्रारूप (PKWARE) / ज़िप 6.3.3).
गति बनाम अनुपात: प्रारूप कहाँ उतरते हैं
LZ4 मामूली अनुपात के साथ कच्ची गति को लक्षित करता है। इसकी परियोजना पृष्ठ (“अत्यंत तेज संपीड़न”) और फ्रेम प्रारूपदेखें। यह इन-मेमोरी कैश, टेलीमेट्री, या हॉट पाथ के लिए आदर्श है जहां डीकंप्रेसन को रैम की गति के करीब होना चाहिए।
XZ / LZMA अपेक्षाकृत धीमी संपीड़न के साथ घनत्व (महान अनुपात) के लिए धक्का देते हैं। XZ एक कंटेनर है; भारी उठाने का काम आमतौर पर LZMA/LZMA2 (LZ77-जैसा मॉडलिंग + रेंज कोडिंग) द्वारा किया जाता है। देखें .xz फ़ाइल प्रारूप, LZMA स्पेक (पावलोव), और लिनक्स कर्नेल नोट्स XZ एंबेडेड पर. XZ आमतौर पर gzip को आउट-कंप्रेस करता है और अक्सर उच्च-अनुपात वाले आधुनिक कोडेक्स के साथ प्रतिस्पर्धा करता है, लेकिन धीमी एन्कोड समय के साथ।
bzip2 बरोज़-व्हीलर ट्रांसफ़ॉर्म (BWT), मूव-टू-फ्रंट, RLE, और हफ़मैन कोडिंग लागू करता है। यह आमतौर पर gzip से छोटा लेकिन धीमा होता है; देखें आधिकारिक मैनुअल और मैन पेज (लिनक्स).
विंडोज़, ब्लॉक और रैंडम एक्सेस
“विंडो का आकार” मायने रखता है। DEFLATE संदर्भ केवल 32 KiB पीछे देख सकते हैं (RFC 1951 और PNG की 32 KiB कैप यहाँ उल् लेख किया गया है)। ब्रोटली की विंडो लगभग 1 KiB से 16 MiB तक होती है (RFC 7932). Zstd स्तर के अनुसार विंडो और खोज गहराई को ट्यून करता है (RFC 8878). बेसिक gzip/zstd/brotli स्ट्रीम अनुक्रमिक डिकोडिंग के लिए डिज़ाइन किए गए हैं; आधार प्रारूप रैंडम एक्सेस का वादा नहीं करते हैं, हालांकि कंटेनर (जैसे, टार इंडेक्स, चंक्ड फ्रेमिंग, या प्रारूप-विशिष्ट इंडेक्स) इसे परत कर सकते हैं।
दोषरहित बनाम दोषपूर्ण
उपरोक्त प्रारूप दोषरहित हैं: आप सटीक बाइट्स का पुनर्निर्माण कर सकते हैं। मीडिया कोडेक्स अक्सर दोषपूर्ण होते हैं: वे कम बिटरेट हिट करने के लिए अगोचर विवरण को त्याग देते हैं। छवियों में, क्लासिक जेपीईजी (डीसीटी, क्वांटिज़ेशन, एन्ट्रॉपी कोडिंग) ITU-T T.81 / ISO/IEC 10918-1में मानकीकृत है। ऑडियो में, एमपी3 (MPEG-1 लेयर III) और एएसी (MPEG-2/4) अवधारणात्मक मॉडल और एमडीसीटी ट्रांसफ़ॉर्म पर निर्भर करते हैं (देखें ISO/IEC 11172-3, ISO/IEC 13818-7, और एक एमडीसीटी अवलोकन यहाँ)। दोषपूर्ण और दोषरहित सह-अस्तित्व में हो सकते हैं (जैसे, यूआई संपत्ति के लिए पीएनजी; छवियों/वीडियो/ऑडियो के लिए वेब कोडेक्स)।
व्यावहारिक सुझाव
- काम के लिए चुनें। वेब टेक्स्ट और फोंट: brotli. सामान्य फ़ाइलें और बैकअप: zstd (शानदार डीकंप्रेसन गति और अनुपात के लिए समय का व्यापार करने के स्तर)। अल्ट्रा-फास्ट पाइप और टेलीमेट्री: lz4. लंबी अवध ि के अभिलेखागार के लिए अधिकतम घनत्व जहां एन्कोड समय ठीक है: xz/LZMA.
- छोटी फ़ाइलें? zstd (डॉक्स) / (उदाहरण)के साथ शब्दकोशों को प्रशिक्षित और शिप करें। वे दर्जनों छोटी, समान वस्तुओं को नाटकीय रूप से सिकोड़ सकते हैं।
- अंतरसंचालनीयता। कई फ़ाइलों का आदान-प्रदान करते समय, एक कंटेनर (ZIP, tar) और एक कंप्रेसर को प्राथमिकता दें। ज़िप का APPNOTE विधि आईडी और सुविधाओं को परिभाषित करता है; देखें PKWARE APPNOTE और LC अवलोकन यहाँ.
- अपने डेटा पर मापें। अनुपात और गति कॉर्पस के अनुसार भिन्न होती है। कई रेपो बेंचमार्क प्रकाशित करते हैं (जैसे, LZ4 का README सिलेसिया कॉर्पस यहाँका हवाला देता है), लेकिन हमेशा स्थानीय रूप से मान्य करें।
मुख्य संदर्भ (गहरी गोता)
सिद्धांत: शैनन 1948 · दर-विरूपण · कोडिंग: हफमैन 1952 · अरिथमैटिक कोडिंग · रेंज कोडिंग · ANS. प्रारूप: DEFLATE · zlib · gzip · Zstandard · Brotli · LZ4 फ्रेम · XZ प्रारूप. BWT स्टैक: बरोज़-व्हीलर (1994) · bzip2 मैनुअल. मीडिया: जेपीईजी T.81 · एमपी3 ISO/IEC 11172-3 · एएसी ISO/IEC 13818-7 · एमडीसीटी.
निष्कर्ष: एक कंप्रेसर चुनें जो आपके डेटा और बाधाओं से मेल खाता हो, वास्तविक इनपुट पर मापें, और शब्दकोशों और स्मार्ट फ्रेमिंग से होने वाले लाभों को न भूलें। सही जोड़ी के साथ, आप प्राप्त कर सकते हैं छोटी फाइलें, तेज स्थानान्तरण, और तेज ऐप्स - शुद्धता या पोर्टेबिलिटी का त्याग किए बिना।
अक्सर पूछे जाने वाले प्रश्न
फाइल संकुचन क्या है?
फ़ाइल संकुचन एक प्रक्रिया है जो फ़ाइल या फ़ाइलों का आकार घटाती है, आमतौर पर संग्रहण स्थान को बचाने या नेटवर्क पर संचार को तेज करने के लिए।
फाइल संकुचन कैसे काम करता है?
फ़ाइल संकुचन डाटा में रिडंडेंसी की पहचान और हटाने के द्वारा काम करता है। यह एल्गोरिदम का उपयोग करके मूल डेटा को एक छोटे स्थान में कोड करता है।
फाइल संकुचन के कौन से प्रकार हैं?
फ़ाइल संकुचन के दो मुख्य प्रकार हैं - नुकसान रहित और नुकसानदायक संकुचन। नुकसान रहित संकुचन की अनुमति है कि मूल फ़ाइल को पूरी तरह से बहाल किया जा सके, जबकि नुकसानदायक संकुचन डेटा की गुणवत्ता में कुछ हानि की लागत पर अधिक आकार घटाव की अनुमति देता है।
फाइल संकुचन उपकरण का उदाहरण क्या है?
फाइल संकुचन उपकरण का एक लोकप्रिय उदाहरण WinZip है, जो ZIP और RAR सहित कई संकुचन प्रारूपों का समर्थन करता है।
क्या फाइल संकुचन फ़ाइलों की गुणवत्ता को प्रभावित करता है?
नुकसान रहित संकुचन के साथ, गुणवत्ता अपरिवर्तित रहती है। हालांकि, नुकसानदायक संकुचन के साथ, फ़ाइल का आकार अधिक ध्यान से घटाने के लिए कुछ कम महत्वपूर्ण डेटा को हटाने के कारण गुणवत्ता में ध्यान देने योग्य कमी हो सकती है।
क्या फाइल संकुचन सुरक्षित है?
हां, डेटा संरक्षण के संबंध में फ़ाइल संकुचन सुरक्षित है, खासकर नुकसान रहित संकुचन के साथ। हालांकि, किसी भी फ़ाइल की तरह, संकुचित फ़ाइलों को मैलवेयर या वायरस के लक्ष्य के रूप में लिया जा सकता है, इसलिए यह हमेशा महत्त्वपूर्ण होता है क ि प्रमुख सुरक्षा सॉफ़्टवेयर स्थापित हो।
कौन सी फ़ाइलों को संकुचित किया जा सकता है?
लगभग सभी प्रकार की फ़ाइलें संकुचित की जा सकती हैं, जिसमें पाठ फ़ाइलें, चित्र, ऑडियो, वीडियो, और सॉफ़्टवेयर फ़ाइलें शामिल हैं। हालांकि, प्राप्त करने योग्य संकुचन का स्तर फ़ाइल प्रकारों के बीच महत्वपूर्ण रूप से अलग हो सकता है।
ZIP फ़ाइल से क्या मतलब है?
ZIP फ़ाइल एक प्रकार की फ़ाइल प्रारूप है जो नुकसान रहित संकुचन का उपयोग करके एक या अधिक फ़ाइलों के आकार को घटाती है। ZIP फ़ाइल में अनेक फ़ाइलें प्रभावी रूप से एक ही फ़ाइल में संग्रहित की जाती हैं, जो साझा करना भी आसान बनाती है।
क्या मैं पहले से संकुचित फ़ाइल को दोबारा संकुचित कर सकता हूँ?
तकनीकी रूप से, हां, हालांकि अतिरिक्त आकार घटाव न्यूनतम हो सकता ह ै या यहां तक कि प्रतिकूल हो सकता है। पहले से संकुचित फ़ाइल को संकुचित करना कभी-कभी इसका आकार बढ़ सकता है क्योंकि संकुचन एल्गोरिदम द्वारा जोड़ी गई मेटाडाटा।
मैं फाइल को कैसे डिकम्प्रेस कर सकता हूं?
फ़ाइल को डिकम्प्रेस करने के लिए, आपको आमतौर पर एक डिकम्प्रेसन या अनज़िपिंग उपकरण की आवश्यकता होती है, जैसे WinZip या 7-Zip। ये उपकरण संपीडित प्रारूप से मूल फ़ाइलों को निकाल सकते हैं।