base64image
हिन्दी

लॉसलेस, ट्रांसपेरेंसी के साथ

Base64 से PNG कन्वर्टर

Base64 स्ट्रिंग को PNG फ़ाइल में डिकोड करें, ट्रांसपेरेंसी जस की तस रहती है। दूसरे फ़ॉर्मैट भी एक क्लिक में PNG में दोबारा एनकोड हो जाते हैं, वह भी पूरी तरह आपके ब्राउज़र में।

0 कैरेक्टरया .txt फ़ाइल यहाँ ड्रॉप करें
इमेज आउटपुट

आपकी इमेज यहाँ दिखेगी

कुछ भी अपलोड नहीं होता। डिकोडिंग इसी डिवाइस पर होती है।

फ़ॉर्मैट
—
डाइमेंशन
—
फ़ाइल साइज़
—
Base64 की लंबाई
—

Base64 को इमेज में कैसे कन्वर्ट करें

  1. स्ट्रिंग पेस्ट करें

    रॉ Base64 या पूरा data:image/...;base64, URL डालें। कोट्स, लाइन ब्रेक और CSS का url() रैपर अपने आप हट जाते हैं।

  2. डिकोड होते देखें

    फ़ॉर्मैट का अंदाज़ा नहीं लगाया जाता, उसे फ़ाइल सिग्नेचर से पढ़ा जाता है। इमेज तुरंत अपने डाइमेंशन और साइज़ के साथ दिख जाती है।

  3. इमेज सेव करें

    ओरिजिनल फ़ाइल डाउनलोड करें, उसे PNG, JPG या WebP में दोबारा एनकोड करें, या सीधे क्लिपबोर्ड पर कॉपी कर लें।

Base64 PNG इमेज के बारे में

PNG (Portable Network Graphics) एक लॉसलेस फ़ॉर्मैट है जिसमें पूरी अल्फ़ा ट्रांसपेरेंसी मिलती है। इसीलिए लोगो, आइकन, UI स्क्रीनशॉट और शार्प किनारों या टेक्स्ट वाली हर चीज़ के लिए आम तौर पर यही चुना जाता है।

Base64 PNG हमेशा iVBORw0KGgo से शुरू होता है, जो 8 बाइट के PNG सिग्नेचर का एनकोडेड रूप है। अगर आपकी स्ट्रिंग इन कैरेक्टर से शुरू होती है, तो वह PNG ही है, चाहे डेटा URL का प्रीफ़िक्स कुछ भी कहे।

डेवलपर्स के काम करने के तरीके के हिसाब से बना

  • प्राइवेसी पहले

    डिकोडिंग आपके डिवाइस पर 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 की शुरुआतट्रांसपेरेंसीएनिमेशनकिसके लिए बेहतर
PNGimage/pngiVBORw0KGgoहाँनहींलोगो, आइकन, स्क्रीनशॉट
JPGimage/jpeg/9j/नहींनहींफ़ोटो
GIFimage/gifR0lGODहाँहाँछोटे और सरल एनिमेशन
WebPimage/webpUklGRहाँहाँवेब के लिए हल्की इमेज
SVGimage/svg+xmlPHN2Zyहाँहाँस्केलेबल आइकन और इलस्ट्रेशन
BMPimage/bmpQkनहींनहींबिना कम्प्रेशन वाले पुराने बिटमैप
ICOimage/x-iconAAABAAहाँनहींफ़ेविकॉन

कोड से Base64 को PNG में डिकोड करें

अगर यही काम किसी स्क्रिप्ट में करना हो, तो ये स्निपेट Base64 स्ट्रिंग को इमेज फ़ाइल में लिख देते हैं।

JavaScript
const img = new Image();
img.src = `data:image/png;base64,${b64}`;
document.body.append(img);
Node.js
import { writeFileSync } from 'node:fs';

writeFileSync('image.png', Buffer.from(b64, 'base64'));
Python
import base64

with open("image.png", "wb") as f:
    f.write(base64.b64decode(b64))
Shell
base64 --decode image.txt > image.png

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

क्या Base64 को PNG में डिकोड करने पर ट्रांसपेरेंसी बनी रहती है?

हाँ। डिकोड हुई फ़ाइल बाइट-दर-बाइट ओरिजिनल PNG ही होती है, इसलिए अल्फ़ा चैनल में कोई बदलाव नहीं आता। प्रीव्यू में चेकरबोर्ड बैकग्राउंड रहता है ताकि ट्रांसपेरेंट हिस्से साफ़ दिखें।

क्या Base64 JPEG या WebP को PNG में कन्वर्ट किया जा सकता है?

हाँ। अगर पेस्ट किया गया डेटा किसी और फ़ॉर्मैट का है, तो PNG डाउनलोड करें बटन उसे आपके ब्राउज़र में PNG में दोबारा एनकोड कर देता है। इसके बाद नतीजा लॉसलेस रहता है।

Base64 PNG को कैसे पहचानें?

यह iVBORw0KGgo से शुरू होता है। डेटा URL के रूप में यह ऐसा दिखता है: data:image/png;base64,iVBORw0KGgo...।

JavaScript में Base64 PNG कैसे बनाएँ?

canvas पर ड्रॉ करके canvas.toDataURL("image/png") कॉल करें, या FileReader.readAsDataURL() से फ़ाइल पढ़ें।

क्या मेरा Base64 डेटा किसी सर्वर पर अपलोड होता है?

नहीं। डिकोडिंग आपके ब्राउज़र के अंदर JavaScript से होती है। स्ट्रिंग और उससे बनी इमेज कहीं नहीं भेजी जाती, इसलिए यह टूल प्राइवेट या संवेदनशील इमेज के लिए सुरक्षित है।

कौन-कौन से इमेज फ़ॉर्मैट सपोर्ट होते हैं?

PNG, JPEG, GIF, WebP, SVG, BMP, ICO और AVIF। फ़ॉर्मैट फ़ाइल सिग्नेचर से पहचाना जाता है, इसलिए data:image/... प्रीफ़िक्स के बिना भी काम करता है।