Tech Help
Base64 फाईली मोठ्या का करतो?
Base64 सहसा बायनरी डेटा सुमारे एक तृतीयांश मोठा करतो. 3 बाइट ते 4 अक्षरांची रचना, पॅडिंग, Data URL चा अतिरिक्त भार, आणि तो आकार केव्हा फायदेशीर ते पाहा.
Base64 सहसा बायनरी डेटा सुमारे एक तृतीयांश मोठा करतो कारण तो प्रत्येक 3 बायनरी बाइट 4 छापता येणाऱ्या Base64 अक्षरांनी दर्शवतो.
इनपुट लांबी 3 ची नक्की पटी नसेल तर प्रमाणित पॅडेड Base64 = अक्षरे जोडू शकतो. एन्कोड केलेली लांबी 4 × ceil(n / 3) आहे, जिथे n मूळ बाइट लांबी.
«सुमारे 33%» मोठ्या इनपुटचे वर्णन करते. अगदी लहान इनपुटवर पॅडिंगमुळे टक्केवारी खूप मोठी दिसू शकते. Base64 संक्षेप नाही. एन्कोडिंग विरुद्ध एन्क्रिप्शनसाठी [Base64 एण्क्रिप्शन नाही: हे खरे काय करते](/mr/story/base64-is-not-encryption) पाहा.
हा लेख Base64 आउटपुट मूळ बाइटपेक्षा मोठा का आहे ते सांगतो. ही सुरक्षा मार्गदर्शिका नाही. एन्कोडिंग विरुद्ध एन्क्रिप्शन हवे असेल तर Base64 एण्क्रिप्शन नाही: हे खरे काय करते वापरा.
Base64 ला जास्त जागा का लागते?
3 बाइट म्हणजे 24 बिट. Base64 त्या 24 बिट 6 बिटच्या 4 गटांत विभागतो. प्रत्येक गट एका Base64 अक्षराशी जोडला जातो, म्हणून 3 इनपुट बाइट 4 आउटपुट अक्षरे होतात. ASCII अक्षराला 1 बाइट म्हणून साठवल्यास ते 4 / 3 ≈ 1.333 — सुमारे 33.3% वाढ.
- 3 बाइट (24 बिट)
- 6 बिटच्या 4 गटांत विभागणे
- प्रत्येक गट → एक Base64 अक्षर
- 4 अक्षरे (बहुधा मजकूराचे 4 बाइट)
सोपे, तपासता येणारे उदाहरण
ही एन्कोडिंगे प्रमाणित पॅडेड Base64 शी जुळतात.
Man
Man
Base64
TWFu
Man म्हणजे 3 UTF-8/ASCII बाइट. TWFu 4 अक्षरे: 3 → 4.
Hello
Hello
Base64
SGVsbG8=
Hello 5 बाइट आहे. SGVsbG8= 8 अक्षरे आहे, एक = धरून. लहान डेटावर पॅडिंग टक्केवारी 33% पेक्षा मोठी दाखवते.
Base64 आकार कसा काढायचा?
प्रमाणित पॅडेड Base64 साठी, encodedLength = 4 × ceil(originalBytes / 3).
| मूळ बाइट | Base64 अक्षरे |
|---|---|
| 1 | 4 |
| 2 | 4 |
| 3 | 4 |
| 4 | 8 |
| 5 | 8 |
| 6 | 8 |
1 किंवा 2 बाइट तरीही 4 अक्षरे देतात. सूत्र वापरा, ठरावीक 33% नाही.
«=» पॅडिंगचा अर्थ काय?
= चिन्ह सांगते की शेवटचा 3-बाइट खंड पूर्ण नव्हता. 1 इनपुट बाइट दोन = अक्षरे वापरतो; 2 बाइट एक; 3 बाइट काहीही नाही. पॅडिंग एन्क्रिप्शन किंवा सुरक्षा वैशिष्ट्य नाही.
Base64URL कमी जागा घेतो का?
Base64URL + ला - आणि / ला _ करतो, आणि Base64 एन्कोड एन्कोड करताना शेवटची = सोडतो. त्या = अक्षरांइतकी स्ट्रिंग लहान होऊ शकते. 3 बाइट → 4 अक्षरांची रचना तशीच राहते, म्हणून Base64URL जास्त जागा-बचत करणारे बायनरी फॉरमॅट नाही.
लहान इनपुट 33% पेक्षा जास्त का वाढू शकते?
1 बाइट → 4 अक्षरे म्हणजे लांबीत 300% वाढ. 2 बाइट → 4 म्हणजे 100%. 3 बाइट → 4 सुमारे 33.3%. n वाढल्यावर पॅडिंग कमी महत्त्वाची होते आणि अतिरिक्त भार सुमारे 33% जवळ येतो. Base64 नेहमी नक्की 33% मोठा नसतो.
Base64 Data URL आणखी मोठी का असते?
Data URL पेलोडच्या आधी data:image/png;base64, असा उपसर्ग जोडते. अगदी लहान फाईलवर तो उपसर्ग टक्केवारीवर वर्चस्व गाजवू शकतो. Base64 एन्कोड कच्चा Base64 किंवा Data URL देऊ शकतो; Data URL आउटपुट प्रमाणित वर्णमाला वापरते.
Base64 विरुद्ध बायनरी: कोणते लहान?
कच्चा बायनरी वाहतूक आणि साठवणुकीसाठी जागेत अधिक कार्यक्षम. Base64 मोठा आहे, पण JSON, ईमेल आणि फक्त-मजकूर मार्गांमध्ये मजकूर-सुरक्षित. ही बायनरी-ते-मजकूर एन्कोडिंग आहे, संक्षेप नाही.
Base64 फाईली संक्षिप्त करतो का?
नाही. Base64 संक्षेप फॉरमॅट नाही. एन्कोड केलेला मजकूर सहसा मूळ बाइटपेक्षा मोठा असतो. नंतर त्या मजकूरावर gzip किंवा Brotli लावल्यास काही पुनरावृत्ती आकुंचन पावू शकते—निकाल डेटा आणि संक्षेपकावर अवलंबून. gzip Base64 चा अतिरिक्त भार पूर्णपणे काढत नाही.
Base64 वर gzip लावले तर काय होते?
HTTP संक्षेप Base64 मजकूरातील काही पुनरावृत्त नमुने कमी करू शकतो. JPEG, PNG किंवा ZIP कच्चे बाइट म्हणूनही अनेकदा खराब संक्षिप्त होतात, आणि Base64-नंतर-gzip अजून प्रकरणावर अवलंबून. gzip नंतर सार्वत्रिक अतिरिक्त टक्केवारी नाही.
फाईली Base64 म्हणून ठेवाव्यात का?
Base64 बायनरी JSON क्षेत्र, छोटी इनलाइन संपत्ती, फक्त-मजकूर API, कॉपी-पेस्ट, किंवा Data URL मध्ये बसवू शकतो. मोठ्या फाईलींवर साठवण, स्मृती आणि पेलोड आकार सगळे वाढतात. याचा अर्थ «फाईलींसाठी Base64 कधीही वापरू नका» असा नाही.
JSON API मध्ये Base64 सामान्य का आहे?
JSON ला मूळ कच्चा-बायनरी प्रकार नाही, म्हणून API अनेकदा बाइट Base64 स्ट्रिंगमध्ये ठेवतात. मोठ्या फाईलींसाठी multipart/form-data, ऑब्जेक्ट साठवण, किंवा थेट बायनरी अपलोड चांगले बसू शकते. कोणताही पर्याय नेहमी सर्वोत्तम नसतो.
ईमेलमध्ये Base64 का वापरला जातो?
MIME बायनरी जोडणी मजकूर-सुरक्षित अक्षरांनी प्रवास करण्यासाठी Base64 वापरू शकतो. तोच आकाराचा अतिरिक्त भार लागू राहतो. हे वाहतूक प्रतिनिधित्व आहे, लहान फाईल नाही.
अतिरिक्त आकार केव्हा फायदेशीर?
बायनरी मजकूरात बसणे गरजेचे असेल, पेलोड लहान असेल, API Base64 मागत असेल, किंवा Data URL हवी असेल तेव्हा अतिरिक्त आकार फायदेशीर ठरू शकतो. मोठ्या माध्यमासाठी प्रणाली परवानगी देईल तर कच्चा बायनरी निवडा.
Base64 कधी टाळावे?
मोठ्या फाईली, तुटपुंजी बँडविड्थ, वारंवार हस्तांतरण, किंवा बायनरी मार्ग आधीच असेल तेव्हा सोडा—परिस्थितीजन्य, «Base64 वाईट पद्धत आहे» असे नाही.
पॅडेड Base64 लांबी तुम्ही तपासू शकता
मूळ बाइट संख्या आणि प्रमाणित पॅडेड Base64 अक्षर संख्या:
| मूळ बाइट | Base64 अक्षरे |
|---|---|
| 1 | 4 |
| 2 | 4 |
| 3 | 4 |
| 10 | 16 |
| 100 | 136 |
| 1,000 | 1,336 |
सर्व ओळी 4 × ceil(n / 3) पाळतात. या Base64 अक्षर संख्या आहेत.
उदाहरण: 1,000 बाइट फाईल किती मोठी होईल?
4 × ceil(1000 / 3). ceil(333.333…) = 334, आणि 4 × 334 = 1336. तर 1,000 बाइट 1,336 Base64 अक्षरे होतात. UTF-8/ASCII म्हणून साठवल्यास प्रत्येक अक्षर सहसा 1 बाइट—1,336 ला स्मृतीतील नक्की बाइट संख्या मानू नका.
Base64 फाईल आकार सुचवतो त्यापेक्षा जास्त स्मृती घेऊ शकतो का?
काही रनटाइम स्ट्रिंग अक्षराला 1 बाइटपेक्षा जास्त ठेवतात, आणि एन्कोड/डिकोड बफर व स्ट्रिंग एकत्र ठेवू शकतात. स्मृती वापर नक्की अक्षर लांबी नाही.
आकारासाठी सोपी निर्णय मार्गदर्शिका
प्रणाली कच्चा बायनरी स्वीकारत असेल तर आकारासाठी तो निवडा. फक्त मजकूर परवानगी असेल तर Base64 बसून जाऊ शकतो. मोठ्या पेलोडवर बायनरी अपलोड मार्ग पाहा. URL-सुरक्षित मजकूरासाठी Base64URL विचारा—3 ते 4 विस्तार राहतो.
- बायनरी डेटा पाठवायचा आहे
- कच्चा बायनरी परवानगी आहे? आकारासाठी बायनरी निवडा
- फक्त-मजकूर क्षेत्र? Base64 योग्य ठरू शकते
- मोठा पेलोड? बायनरी अपलोड मार्ग पाहा
- URL-सुरक्षित मजकूर हवा? Base64URL विचारा
- मोठ्या इनपुटवर सुमारे 33% जास्त मजकूर अपेक्षा करा
Base64 डेटा लहान करण्यासाठी बनलेला नाही. बायनरी मजकूर-आधारित प्रणालींत दाखवणे सोपे करतो, आणि किंमत अतिरिक्त आकार आहे.
ब्राउझरमध्ये Base64 एन्कोड किंवा डिकोड करा
NEXNARA Base64 एन्कोड मजकूर एन्कोड आणि डिकोड करतो, आणि फाईल Base64 किंवा Data URL बनवू शकतो तसेच Base64 परत फाईल करू शकतो.
मजकूर UTF-8 बाइट नंतर Base64 वापरतो—फक्त ASCII नाही. Standard किंवा Base64URL निवडा. फाईल आउटपुट कच्चा Base64 किंवा Data URL असू शकते (प्रमाणित वर्णमाला). अवैध इनपुट नाकारला जातो. UTF-8 नसलेल्या बाइटसाठी फाईल करा, मजकूर डिकोड नाही.
10 MB पेक्षा मोठ्या फाईली टॅब मंद करू शकतात (इशारा). 32 MB पेक्षा मोठ्या फाईली रोखल्या जातात.
एन्कोडिंग आणि डिकोडिंग तुमच्या ब्राउझरमध्ये होते. या साधनासाठी फाईल NEXNARA सर्व्हरवर पाठवली जात नाही. जाहिराती आणि इतर साइट वैशिष्ट्ये अजूनही नेटवर्क वापरतात.
Base64 एन्कोड मध्ये मजकूर किंवा फाईल चिकटवा आणि मूळ बाइट एन्कोड केलेल्या लांबीशी तुलना करा.
FAQ
Base64 फाईल आकार का वाढवतो?
तो 3 बाइट (24 बिट) 4 अक्षरांवर (4 × 6 बिट) नकाशा करतो. मजकूर म्हणून साठवल्यास मोठ्या इनपुटवर सुमारे एक तृतीयांश जास्त.
Base64 नेहमी 33% मोठा असतो का?
नाही. मोठी इनपुट सुमारे 33.3% जवळ येतात. अगदी लहान इनपुट पॅडिंगमुळे अधिक वाढू शकतात. 4 × ceil(n / 3) वापरा.
Base64 बायनरीपेक्षा किती मोठा?
प्रमाणित पॅडेड लांबी 4 × ceil(n / 3) अक्षरे आहे. Data URL उपसर्ग आणखी जोडतो.
Base64 संक्षेप फाईल आकार कमी करतो का?
Base64 संक्षिप्त करत नाही. एन्कोड केलेल्या मजकूरावर gzip किंवा Brotli काही आकुंचन करू शकतात; प्रत्येक प्रकरणात अतिरिक्त भार पुसत नाहीत.
Base64URL कमी जागा घेतो का?
तो = पॅडिंग सोडू शकतो, त्यामुळे स्ट्रिंग 0–2 अक्षरे लहान होऊ शकते. 3 ते 4 एन्कोडिंग रचना तीच आहे.
मोठ्या फाईलींसाठी Base64 वापरावे का?
फक्त मजकूर हवा असेल तर. मोठ्या किंवा वारंवार हस्तांतरणावर बायनरी मार्ग अनेकदा लहान असतो. API साठी Base64 नेहमी चुकीचे नाही.