एनिमेशन जस का तस
Base64 से GIF कन्वर्टर
Base64 स्ट्रिंग को GIF में डिकोड करें और उसे तुरंत चलता देखें। हर फ़्रेम और लूप सेटिंग बनी रहती है, क्योंकि फ़ाइल ठीक वैसी ही लौटती है जैसी एनकोड की गई थी।
आपकी इमेज यहाँ दिखेगी
कुछ भी अपलोड नहीं होता। डिकोडिंग इसी डिवाइस पर होती है।
- फ़ॉर्मैट
- —
- डाइमेंशन
- —
- फ़ाइल साइज़
- —
- Base64 की लंबाई
- —
- प्राइवेसी पहले
- असली फ़ॉर्मैट डिटेक्शन
- न कोई लिमिट, न अकाउंट
Base64 को इमेज में कैसे कन्वर्ट करें
स्ट्रिंग पेस्ट करें
रॉ Base64 या पूरा
data:image/...;base64,URL डालें। कोट्स, लाइन ब्रेक और CSS काurl()रैपर अपने आप हट जाते हैं।डिकोड होते देखें
फ़ॉर्मैट का अंदाज़ा नहीं लगाया जाता, उसे फ़ाइल सिग्नेचर से पढ़ा जाता है। इमेज तुरंत अपने डाइमेंशन और साइज़ के साथ दिख जाती है।
इमेज सेव करें
ओरिजिनल फ़ाइल डाउनलोड करें, उसे PNG, JPG या WebP में दोबारा एनकोड करें, या सीधे क्लिपबोर्ड पर कॉपी कर लें।
Base64 GIF इमेज के बारे में
GIF (Graphics Interchange Format) हर फ़्रेम में 256 तक रंग रखता है और मल्टी-फ़्रेम एनिमेशन सपोर्ट करता है। इसी वजह से यह छोटे लूप, स्टिकर और सरल UI डेमो के लिए आज भी खूब चलता है।
Base64 GIF R0lGOD से शुरू होता है, जो ASCII सिग्नेचर GIF87a या GIF89a का एनकोडेड रूप है। एनिमेटेड GIF में GIF89a वेरिएंट इस्तेमाल होता है।
डेवलपर्स के काम करने के तरीके के हिसाब से बना
प्राइवेसी पहले
डिकोडिंग आपके डिवाइस पर JavaScript में चलती है। स्ट्रिंग कभी किसी सर्वर पर नहीं भेजी जाती, इसलिए टोकन, स्क्रीनशॉट और कस्टमर डेटा आपके पास ही रहते हैं।
असली फ़ॉर्मैट डिटेक्शन
मैजिक बाइट्स से PNG, JPEG, GIF, WebP, SVG, BMP, ICO और AVIF की पहचान होती है, भले ही डेटा URL का प्रीफ़िक्स गायब हो या गलत हो।
हर तरह का इनपुट चलता है
URL-safe Base64, छूटी हुई
=पैडिंग, कई लाइनों में टूटी स्ट्रिंग, JSON-एस्केप्ड स्ट्रिंग और आसपास लगे कोट्स, सब संभाल लेता है।फ़ाइल की सटीक जानकारी
पिक्सेल डाइमेंशन, डिकोड हुई फ़ाइल का साइज़ और स्ट्रिंग की लंबाई दिखाता है, जो API पेलोड चेक करते समय काम आता है।
फ़ॉर्मैट कन्वर्ज़न
किसी भी डिकोड हुई इमेज को पेज छोड़े बिना PNG, JPG या WebP में दोबारा एनकोड करें।
न कोई लिमिट, न अकाउंट
इस्तेमाल पूरी तरह फ़्री है। न साइन-अप, न वॉटरमार्क, न रोज़ का कोटा।
Base64 इमेज क्या होती है?
Base64 बाइनरी डेटा को 64 प्रिंट होने लायक कैरेक्टर में लिखने का तरीका है: A–Z, a–z, 0–9, + और /। इसकी परिभाषा RFC 4648 में दी गई है। फ़ाइल के हर 3 बाइट टेक्स्ट के 4 कैरेक्टर बन जाते हैं, इसलिए Base64 इमेज ओरिजिनल फ़ाइल से करीब 33% बड़ी होती है।
डेटा URL, जिसकी परिभाषा RFC 2397 में है, उस टेक्स्ट के साथ मीडिया टाइप जोड़ देता है ताकि ब्राउज़र उसे सीधे रेंडर कर सके: data:image/png;base64,iVBORw0KGgo...। छोटी इमेज को HTML, CSS, JSON API रिस्पॉन्स, ईमेल और SVG फ़ाइलों के अंदर इसी तरह एम्बेड किया जाता है।
Base64 को इमेज में कन्वर्ट करना इसी प्रोसेस को उलटना है। टेक्स्ट को वापस ओरिजिनल बाइट्स में डिकोड करके एक सामान्य इमेज फ़ाइल के रूप में सेव किया जाता है, जो एनकोड की गई फ़ाइल से हूबहू मिलती है।
इमेज फ़ॉर्मैट और उनके Base64 सिग्नेचर
Base64 स्ट्रिंग के शुरुआती कैरेक्टर से इमेज का फ़ॉर्मैट पता चल जाता है, क्योंकि हर फ़ॉर्मैट तय सिग्नेचर बाइट्स से शुरू होता है।
| फ़ॉर्मैट | MIME टाइप | Base64 की शुरुआत | ट्रांसपेरेंसी | एनिमेशन | किसके लिए बेहतर |
|---|---|---|---|---|---|
| PNG | image/png | iVBORw0KGgo | हाँ | नहीं | लोगो, आइकन, स्क्रीनशॉट |
| JPG | image/jpeg | /9j/ | नहीं | नहीं | फ़ोटो |
| GIF | image/gif | R0lGOD | हाँ | हाँ | छोटे और सरल एनिमेशन |
| WebP | image/webp | UklGR | हाँ | हाँ | वेब के लिए हल्की इमेज |
| SVG | image/svg+xml | PHN2Zy | हाँ | हाँ | स्केलेबल आइकन और इलस्ट्रेशन |
| BMP | image/bmp | Qk | नहीं | नहीं | बिना कम्प्रेशन वाले पुराने बिटमैप |
| ICO | image/x-icon | AAABAA | हाँ | नहीं | फ़ेविकॉन |
कोड से Base64 को GIF में डिकोड करें
अगर यही काम किसी स्क्रिप्ट में करना हो, तो ये स्निपेट Base64 स्ट्रिंग को इमेज फ़ाइल में लिख देते हैं।
const img = new Image();
img.src = `data:image/gif;base64,${b64}`;
document.body.append(img);import { writeFileSync } from 'node:fs';
writeFileSync('image.gif', Buffer.from(b64, 'base64'));import base64
with open("image.gif", "wb") as f:
f.write(base64.b64decode(b64))base64 --decode image.txt > image.gifअक्सर पूछे जाने वाले सवाल
क्या डिकोड करने के बाद एनिमेशन बचा रहता है?
हाँ। डिकोड हुई फ़ाइल ओरिजिनल GIF जैसी ही होती है, जिसमें सारे फ़्रेम, टाइमिंग और लूप काउंट शामिल हैं। प्रीव्यू में एनिमेशन चलता है।
क्या Base64 PNG या JPG को GIF में कन्वर्ट किया जा सकता है?
नहीं। ब्राउज़र GIF एनकोड नहीं कर सकते, इसलिए यह पेज GIF डेटा को GIF के रूप में ही सेव करता है और बाकी सबके लिए PNG, JPG या WebP का विकल्प देता है।
Base64 GIF को कैसे पहचानें?
यह R0lGODlh (GIF89a) या R0lGODdh (GIF87a) से शुरू होता है। डेटा URL के रूप में यह ऐसा दिखता है: data:image/gif;base64,R0lGODlh...।
मेरा Base64 GIF इतना लंबा क्यों है?
एनिमेशन के मामले में GIF का कम्प्रेशन कमज़ोर है, और Base64 ऊपर से करीब 33% और जोड़ देता है। बड़े लूप के लिए WebP या वीडियो फ़ाइल कहीं छोटी पड़ती है।
क्या मेरा Base64 डेटा किसी सर्वर पर अपलोड होता है?
नहीं। डिकोडिंग आपके ब्राउज़र के अंदर JavaScript से होती है। स्ट्रिंग और उससे बनी इमेज कहीं नहीं भेजी जाती, इसलिए यह टूल प्राइवेट या संवेदनशील इमेज के लिए सुरक्षित है।
कौन-कौन से इमेज फ़ॉर्मैट सपोर्ट होते हैं?
PNG, JPEG, GIF, WebP, SVG, BMP, ICO और AVIF। फ़ॉर्मैट फ़ाइल सिग्नेचर से पहचाना जाता है, इसलिए data:image/... प्रीफ़िक्स के बिना भी काम करता है।