यह पेज हिन्दी में दिखाया जा रहा है, क्योंकि आपका ब्राउज़र यही भाषा माँगता है।
इस पेज का कोड चालू नहीं हुआ।
index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए एक PDF चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:
ऊपर फ़ाइल चुनते ही यह खुल जाएगा।तैयार — इंटरनेट काट दीजिए, यह फिर भी चलता रहेगा।इस ब्राउज़र में उपलब्ध नहीं (बाकी सब फिर भी चलता है)।ऑफ़लाइन कैश के लिए https:// या localhost चाहिए।यहाँ कैश नहीं हो सकता, पर अपलोड फिर भी कुछ नहीं होता।आपकी फ़ाइलें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।कुछ गड़बड़ हो गई: {detail}। दोबारा शुरू करने के लिए पेज फिर से लोड कीजिए।{count} फ़ाइल पढ़ी जा रही है…{count} फ़ाइलें पढ़ी जा रही हैं…कोई उदाहरण आज़माइएउदाहरण बनाया जा रहा है…यह ब्राउज़र उदाहरण नहीं बना सका। इसके बजाय कोई फ़ाइल चुनिए।
PDF से मिटाइए — शब्द निकल जाते हैं, उन पर काला डिब्बा नहीं चढ़ता
अक्षर फ़ाइल से मिटा दिए जाते हैं, और फिर उसी फ़ाइल में खोजकर यह साबित किया जाता है।
● यह टूल डॉक्यूमेंट कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।
आपका चुना हुआ डॉक्यूमेंट खोलना, पढ़ना, बदलना और वापस लिखना, यह सब इसी मशीन की मेमोरी में होता है, उसी कोड से जो इसी पते से आया है। यहाँ ऐसा कुछ है ही नहीं जो अपलोड कर सके, और इस पेज के दूसरी तरफ़ कोई सर्वर नहीं है जो उसे ले सके। न फ़ाइल इस टैब से बाहर जाती है, न वे शब्द जो आपने खोजे।
✗ कोई अपलोड नहीं
✗ कोई अकाउंट नहीं
✓ ऑफ़लाइन चलता है
✓ ओपन सोर्स
✓ फ़ाइलें आपके डिवाइस पर रहती हैं
लाइव जाँच:जाँच जारी…
ऑफ़लाइन:जाँच जारी…
हमारी बात पर यकीन मत कीजिए। डेवलपर टूल्स खोलिए, नेटवर्क टैब देखिए, और कुछ मिटाकर देखिए। एक भी रिक्वेस्ट में न कोई पन्ना जाता है, न कोई शब्द, न फ़ाइल का नाम। या फिर इंटरनेट बंद कर दीजिए और तब भी मिटाकर देखिए।
प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
काला चौकोर मिटाना नहीं है, और यहाँ वह किसी चीज़ के ऊपर बनाया ही नहीं जाता। पन्ना मिटाने की पेशकश करने वाले लगभग हर प्रोग्राम में, चाहे वह PDF रीडर हो, वर्ड प्रोसेसर हो या डिज़ाइन टूल, वह चौकोर टेक्स्ट के भीतर नहीं बल्कि उसके बगल में सेव किया गया एक ऑब्जेक्ट होता है। टेक्स्ट वहीं का वहीं रहता है, उसी फ़ाइल में, उसी जगह, और उस हिस्से को चुनकर कॉपी दबाते ही वह वापस मिल जाता है। इसी चूक ने अदालती कागज़ात, खुफ़िया रिपोर्टें, और दिसंबर 2025 में अमेरिकी न्याय विभाग के दस्तावेज़ों की बड़ी रिलीज़ में काले किए गए नाम सबके सामने ला दिए, जो कुछ ही घंटों में पढ़े जा सकते थे। यह टूल अक्षरों को उन्हीं निर्देशों से मिटाता है जो पन्ना बनाते हैं। यहाँ ऐसा कोई चौकोर है ही नहीं जिसके नीचे कुछ हो, क्योंकि नीचे कुछ है ही नहीं।
तैयार फ़ाइल आपको देने से पहले, यहीं दोबारा खोली और खोजी जाती है। जब तक ऐसा न हो, ऊपर लिखी हर बात इस टूल का अपनी ही कॉपी जाँचना है। इसलिए जो बाइट अभी आपका डाउनलोड बनने वाले हैं, उन्हें उसी पढ़ने वाले हिस्से को ऐसे वापस सौंपा जाता है मानो किसी अजनबी ने भेजे हों, हर पन्ना दोबारा पढ़ा जाता है, हर बुकमार्क, टिप्पणी, फ़ॉर्म फ़ील्ड और डॉक्यूमेंट प्रॉपर्टी जमा की जाती है, और आपके हटाए हुए शब्द खोजे जाते हैं। गिनती नतीजों में दिखती है। अगर कुछ बच गया हो तो उस काम को नाकाम बताया जाता है और कोई डाउनलोड नहीं मिलता।
शब्द इस टैब से कभी बाहर नहीं जाते, और न खोज। Content-Security-Policy में हर वह पता लिखा है जिससे यह पेज बात कर सकता है, और उनमें से एक भी इस साइट का नहीं है। यह टूल उस सूची में कुछ भी नहीं जोड़ता, क्योंकि इसका अपना कोई नेटवर्क फ़ीचर है ही नहीं, वैकल्पिक भी नहीं। आप खोज के डिब्बे में जो टाइप करते हैं वह इसी टैब की मेमोरी में मौजूद टेक्स्ट से मिलाई जाने वाली एक स्ट्रिंग है, और दोनों में से किसी के जाने के लिए कोई जगह नहीं है।
मिटाना वह काम है जो अपलोड को सबसे कम झेल पाता है। लोग जो मिटाते हैं वही वजह है कि उसे अपलोड नहीं करना चाहिए। गवाही का बयान, डॉक्टर की चिट्ठी, मकान मालिक को जाने वाला बैंक स्टेटमेंट, एक ग्राहक का नाम लिए हुए वह अनुबंध जो दूसरे ग्राहक को जा रहा है। निजी हिस्सा हटवाने के लिए यह सब किसी अजनबी के सर्वर को सौंपने का मतलब है कि निजी हिस्सा पहले पहुँचता है, पूरा का पूरा, और वही उनके पास रह जाता है। इस पेज का दूसरा आधा हिस्सा है ही नहीं।
जो बचता है वह ज्यों का त्यों आगे भेज दिया जाता है। पन्ने पर सिर्फ़ वही बाइट बदलते हैं जो टेक्स्ट दिखाने वाले उन्हीं निर्देशों का हिस्सा थे जिनमें हटाए गए अक्षर थे। बाकी हर निर्देश, और पन्ना जिन फ़ॉन्ट, तस्वीरों और रेखाओं का ज़िक्र करता है वे सब, ठीक वैसे ही कॉपी होते हैं जैसे आए थे। न कुछ दोबारा बनाया जाता है, न दोबारा एन्कोड किया जाता है, न दोबारा बहाया जाता है। जो हटा उसकी चौड़ाई नापकर एक स्पेसिंग निर्देश के रूप में वापस रख दी जाती है, ताकि लाइन का बाकी हिस्सा वहीं रहे जहाँ डॉक्यूमेंट ने उसे रखा था।
यह तस्वीर में से शब्द नहीं निकाल सकता, और बता देता है कि वे कौन-से पन्ने हैं। स्कैन किया हुआ पन्ना एक तस्वीर है। उस पर मौजूद शब्द पिक्सल हैं, टेक्स्ट नहीं, और यहाँ की कोई चीज़ उन्हें छू नहीं सकती। अगर स्कैन में स्कैनर के OCR की बनाई वह अदृश्य खोजी जा सकने वाली लेयर हो, तो यह टूल उसे हटा देता है, और खोज तथा कॉपी को यही मिलता। और पेज पर साफ़ लिख देता है कि तस्वीर में शब्द अब भी दिख रहे हैं। उस तस्वीर को ढकना अलग काम है, और पिक्सल पर लिखने वाला टूल इमेज से मिटाने वाला टूल है।
डॉक्यूमेंट यह बताना बंद कर देता है कि वह कहाँ से आया। प्रॉपर्टी और XMP पैकेट हर बार हट जाते हैं। न producer की लाइन, न बनने की तारीख, न लेखक, न शीर्षक, और न वे प्राइवेट ब्लॉक जो कोई लेआउट प्रोग्राम पीछे छोड़ जाता है। जिस फ़ाइल के पन्नों से नाम निकाल दिया गया हो पर प्रॉपर्टी में अब भी शर्मा समझौता ड्राफ़्ट 3.docx लिखा हो, वह मिटाई हुई फ़ाइल नहीं है, और यह किसी चेकबॉक्स पर छोड़ने की बात नहीं है।
एन्क्रिप्टेड फ़ाइलें खोली नहीं, लौटा दी जाती हैं। पासवर्ड लगी PDF मना कर दी जाती है, उस किस्म की भी जिसे स्कैनर खाली पासवर्ड के साथ बनाते हैं और जो तकनीकी रूप से खुल जाती। किसी डॉक्यूमेंट की सुरक्षा हटाना उसमें से शब्द निकालने से अलग काम है, और उसे चुपचाप कर देना आपकी ओर से काम करने वाले किसी टूल के लिए चौंकाने वाली बात होती।
गूगल क्या लोड करता है, और उसे क्या नहीं मिलता। विज्ञापन और माप की स्क्रिप्ट गूगल से आती हैं। इनमें से किसी को भी आपके डॉक्यूमेंट के बारे में कुछ नहीं दिया जाता। न कोई फ़ाइल, न पन्ना, न नाम, न साइज़, न पन्नों की गिनती, न कोई शब्द जो आपने खोजा। PDF को पढ़ने, बदलने और लिखने वाली हर लाइन इसी ऑरिजिन से आती है और रिपॉज़िटरी में लिखी है।
दान वाला बटन क्या लोड करता है, और उसे क्या नहीं मिलता। ऊपर लगा “Buy me a coffee” बटन cdnjs.buymeacoffee.com की एक स्क्रिप्ट बनाती है और उसके अक्षर Google Fonts से आते हैं। वह बस एक लिंक है। न वह किसी विज़िट की खबर देता है, न उसे आपके या आपके डॉक्यूमेंट के बारे में कुछ मिलता है। जब तक आप उस पर क्लिक न करें कुछ नहीं होता, और क्लिक करने पर आप किसी और की साइट पर पहुँचते हैं।
यह ऑफ़लाइन चलता है। नेटवर्क काट दीजिए और इस पेज की हर चीज़ चलती रहेगी। यही सबसे आसान सबूत है, क्योंकि जो टूल आपका डॉक्यूमेंट कहीं भेजकर मिटवाता होता वह रुक जाता।
खुद जाँच लीजिए। ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा dist ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं:
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए config/site.toml, पन्ने का हर शब्द कैसे ढूँढ़ा और उसकी जगह कैसे तय की जाती है इसके लिए src/shared/pdf-text.js, और खुद मिटाने के लिए src/edit.js, जिसमें यह है कि पन्ने के निर्देशों से क्या काटा जाता है और लाइन का बाकी हिस्सा न सरके इसके लिए क्या वापस रखा जाता है। इनमें से कोई भी नेटवर्क तक नहीं पहुँच सकता, और न इनके बगल वाले पढ़ने और लिखने वाले हिस्से।
अगर आपके दफ़्तर का सुरक्षा सॉफ़्टवेयर अपलोड की चेतावनी दे। वह उस पल पर नज़र रखता है जब ब्राउज़र में फ़ाइल चुनी जाती है, और यह नहीं जान सकता कि पन्ना उसे भेजने वाला है या नहीं — इसलिए चुनने पर ही चेतावनी देता है। यहाँ से कुछ नहीं भेजा जाता: ब्राउज़र के डेवलपर टूल खोलिए, Network पर जाइए, और एक फ़ाइल चुनिए। उसे ले जाने वाला कोई अनुरोध नहीं है, और पन्ने की अपनी स्थानीय झलक के अलावा कोई अनुरोध ही नहीं। यही जाँच आपकी IT टीम आधे मिनट में कर सकती है।
1 PDF चुनिए
पासवर्ड इसी ब्राउज़र में हटाया जा सकता है, बिना कुछ अपलोड किए, इस साइट के PDF अनलॉकर से — फिर अनलॉक की हुई कॉपी यहाँ वापस लाएँ।
2 बताइए कि क्या हटना है
शब्द टाइप कीजिए, जैसे कोई नाम, पता या केस नंबर, और वे जहाँ-जहाँ आते हैं वह सब नीचे उनकी लाइन के साथ गिना दिया जाएगा। कदम 4 तक कुछ नहीं हटता, और जो आपने चुना नहीं वह कभी नहीं हटता।
ये पैटर्न हैं, और कोई पैटर्न फ़ोन नंबर और केस नंबर में फ़र्क नहीं कर सकता। कार्ड नंबर और IBAN अपने ही जाँच-अंकों से परखे जाते हैं, बाकी सब सुझाए जाते हैं और आपके लिए कभी चुने नहीं जाते, और हर नतीजे को एक बार देख लेना चाहिए।
3 पन्ना पढ़िए और उसमें से शब्द चुनिए
यह वही टेक्स्ट है जैसे वह डॉक्यूमेंट में रखा गया है, उसी क्रम में जिसमें कोई पढ़ने वाला उसे कॉपी करता, और वह क्रम हमेशा वही नहीं होता जिसमें वह छपा है। किसी शब्द पर क्लिक कीजिए और वह हट जाएगा, दोबारा क्लिक कीजिए और वह रह जाएगा। यहाँ जिस पर लकीर खिंची है वही जाने वाला है।
4 शब्द हटाइए
जहाँ हर शब्द था वहाँ एक काला डिब्बा बनाएँ ताकि पढ़ने वाले को दिखे कि कुछ हटाया गया है। यहाँ वह डिब्बा सजावट है, मिटाना नहीं, क्योंकि उसके बनने से पहले ही अक्षर फ़ाइल से जा चुके होते हैं। इसे बंद कर दीजिए तो शब्द बस चले जाते हैं और उनकी घेरी हुई जगह पीछे रह जाती है।
वही शब्द बाकी डॉक्यूमेंट से भी हटाएँ बुकमार्क, टिप्पणियाँ, चिपकाए हुए नोट, और फ़ॉर्म फ़ील्ड में टाइप की गई चीज़ें। जो शब्द पन्ने से हटा दिया गया पर किसी बुकमार्क में रह गया, वह हटाया नहीं गया। डॉक्यूमेंट की प्रॉपर्टी इस सेटिंग से अलग वैसे भी चली जाती हैं, और वह बदला हुआ टेक्स्ट भी जिसे कोई रीडर पन्ने के अक्षरों की जगह कॉपी करता है। दोनों वही डॉक्यूमेंट हैं जो वह शब्द कह रहा है, कोई दूसरी जगह नहीं जो उसकी कॉपी रखे हो।
अटैचमेंट और चलने वाली चीज़ें फेंक दें कोई PDF अपने भीतर पूरी फ़ाइलें और खुलते ही चलने वाला JavaScript लिए चल सकती है। इनमें से किसी में भी वे शब्द खोजे नहीं जा सकते जो आप हटा रहे हैं, और डॉक्यूमेंट पढ़ने के लिए इनमें से कोई ज़रूरी भी नहीं।
एक फ़ॉर्म फ़ील्डएक टिप्पणीकॉपी-पेस्ट के लिए रखा गया बदला हुआ पाठएक अनुलग्नकदस्तावेज़ के गुणपृ. {n}“{text}” — {was} → {now}{a}, {b}एक Flate स्ट्रीम खुल ही नहीं सकी ({detail})इस ब्राउज़र में CompressionStream है ही नहींएक LZW स्ट्रीम अपरिभाषित कोड से शुरू होती हैयह स्ट्रीम एन्क्रिप्टेड हैएक अनजाना फ़िल्टर, /{name}बहुत गहरे तक नेस्टेडअंत से आगे निकल गया{at} पर अनपेक्षित {found}{at} पर अनपेक्षित बाइट 0x{hex}endstream के बिना एक स्ट्रीम{at} पर obj कीवर्ड है ही नहींstartxref है ही नहींयह xref खंड नहीं है/W के बिना एक xref स्ट्रीमशून्य चौड़ाई वाले फ़ील्डों वाली एक xref स्ट्रीमइस फ़ाइल में दस्तावेज़ की सूची ही नहीं है, इसलिए दोबारा लिखने को कुछ है ही नहीं। या तो यह PDF नहीं है, या इतनी खराब है जितना यहाँ ठीक नहीं हो सकता।इसकी शुरुआत PDF जैसी नहीं है: %PDF- हेडर नहीं है।यह PDF नहीं है, इसलिए इसमें हटाने लायक कोई टेक्स्ट है ही नहीं।इस PDF पर पासवर्ड लगा है। किसी डॉक्यूमेंट की सुरक्षा हटाना उसमें से शब्द निकालने से अलग काम है, और यह टूल उसे आपकी पीठ पीछे नहीं करता।यह फ़ाइल PDF की तरह नहीं खुल सकी ({detail})।यह खुल तो गई, पर इसमें कोई पन्ना नहीं मिला।इस डॉक्यूमेंट की क्रॉस-रेफ़रेंस तालिका उसकी सामग्री से मेल नहीं खाती थी, इसलिए इसे ऑब्जेक्ट ढूँढ़-ढूँढ़कर पढ़ा गया। यह एक मरम्मत है और यह कामयाब रही। इसे कहीं भेजने से पहले नतीजा ध्यान से जाँच लीजिए।{pages} · {words} टेक्स्ट · {size}इनमें से {count} पन्नों पर कोई टेक्स्ट है ही नहीं। ऐसा पन्ना किसी पन्ने की तस्वीर है, और इस टूल के लिए वहाँ हटाने को कुछ नहीं है। तस्वीर में मौजूद शब्द ठीक वहीं रह जाते हैं जहाँ हैं।इस डॉक्यूमेंट के {count} अक्षर वर्णों की तरह नहीं पढ़े जा सके, क्योंकि इस्तेमाल किए गए फ़ॉन्ट अपने ग्लिफ़ से वापस टेक्स्ट तक की कोई मैपिंग साथ नहीं लाते। इन अक्षरों को खोजा नहीं जा सकता, इसलिए खोज पर भरोसा करने के बजाय वे जिन पन्नों पर हैं उन्हें देख लीजिए।कुछ पन्ने किसी तस्वीर के ऊपर अदृश्य टेक्स्ट लिए हुए हैं, और स्कैनर अपने पढ़े हुए को इसी तरह दर्ज करता है। उस टेक्स्ट को हटाने से वह हट जाता है जो खोज और कॉपी को मिलता। इससे तस्वीर में कुछ नहीं बदलता, और तस्वीर में शब्द अब भी पढ़े जा सकते हैं।किसी भी पन्ने पर कुछ नहीं मिला।{pages} पर {count}।पहले {shown} गिनाए गए हैं। बाकी भी मिल चुके हैं और अगर आप सब चुन लें तो वे साथ ही हट जाएँगे।खोजें दबाने से पहले ऊपर कोई शब्द टाइप कीजिए या कोई पैटर्न चुनिए।{total} में से पन्ना {number}इस पन्ने से {count} हटेंगेइस पन्ने पर कोई टेक्स्ट नहीं है। या तो यह खाली है, या यह किसी पन्ने की तस्वीर है, यानी कोई स्कैन, कोई फ़ोटो, या ऐसा एक्सपोर्ट जिसने अपने शब्द आकृतियों की तरह बनाए। इस पर न कुछ खोजा जा सकता है और न यहाँ कुछ हटाया जा सकता है।इस पन्ने के {count} अक्षर वर्णों की तरह नहीं पढ़े जा सके। वे नीचे ▯ के रूप में हैं, और खोज उन्हें नहीं ढूँढ़ पाती।इस पन्ने का टेक्स्ट अदृश्य है, क्योंकि वह पन्ने की एक तस्वीर के ऊपर पड़ा है, और स्कैन को खोजने लायक इसी तरह बनाया जाता है। आप यहाँ जो हटा रहे हैं वही खोज और कॉपी को मिलता। तस्वीर शब्द अपने पास रखे रहती है।{pages} पर {words} हटाए जाएँगे।अभी कुछ चुना नहीं गया है। कदम 2 में कोई शब्द खोजिए, या कदम 3 में किसी पर क्लिक कीजिए।शब्द हटाए जा रहे हैं…डॉक्यूमेंट लिखा जा रहा है…तैयार फ़ाइल खोली और खोजी जा रही है…इस डॉक्यूमेंट को दोबारा लिखते समय कुछ गड़बड़ हो गई ({detail})।रद्द कर दिया गया। कुछ नहीं लिखा गया।{words} हटाए गए{size} · {pages} बदले · {boxes}यहीं दोबारा खोलकर खोजा गया, ठीक वैसे जैसे कोई पढ़ने वाला करता। इनमें से एक भी तैयार फ़ाइल में नहीं है।यहीं दोबारा खोलकर खोजा गया। आपके चुने हुए हर ठिकाने से वे जा चुके हैं, और जो आपने रहने दिए वे अब भी हैं।यह फ़ाइल लिखी नहीं गई। तैयार डॉक्यूमेंट दोबारा खोला गया और आपके हटाए हुए में से कुछ उसमें अब भी मिल रहा था। यानी मिटाना पूरा नहीं हुआ था। डाउनलोड के लिए कुछ नहीं दिया जा रहा।यह फ़ाइल लिखी नहीं गई। तैयार डॉक्यूमेंट जितने पन्नों के साथ गया था उससे अलग गिनती लेकर लौटा, यानी शब्दों के अलावा भी कुछ गड़बड़ हुआ। डाउनलोड के लिए कुछ नहीं दिया जा रहा।खाली जगहों पर {count} बनाए गए।कोई डिब्बा नहीं बनाया गया, इसलिए शब्द बिना यह बताए चले गए कि वे कहाँ थे।वही शब्द {where} से भी हटाए गए।डॉक्यूमेंट की प्रॉपर्टी और XMP पैकेट हटा दिए गए, इसलिए तैयार फ़ाइल यह नहीं बताती कि उसे किसने बनाया, कब बनाया, या पहले उसका नाम क्या था।{attachments} और {actions} फेंक दिए गए।आपके हटाए हुए का कुछ हिस्सा एक ऐसे ब्लॉक से बनता था जिसे डॉक्यूमेंट एक से ज़्यादा पन्नों पर दोबारा इस्तेमाल करता है, इसलिए वह उन सभी पन्नों से चला गया जो उसे बनाते हैं। यह आपके चुने हुए से ज़्यादा है, और कभी कम नहीं।हटाए गए अक्षरों में से {count} उसी पन्ने की एक तस्वीर के ऊपर थे। टेक्स्ट लेयर से वे निकल गए हैं और तस्वीर में अब भी हैं, यानी पढ़ने वाला उन्हें अब न खोज सकता है न कॉपी कर सकता है, पर देख अब भी सकता है।हर पन्ने की बाकी हर चीज़ बाइट-दर-बाइट आगे भेज दी गई। न कोई फ़ॉन्ट दोबारा एन्कोड हुआ, न कोई तस्वीर, न कोई रेखा।{count} पन्ने{count} पन्ना{count} शब्द{count} शब्दटेक्स्ट के {count} टुकड़ेटेक्स्ट का {count} टुकड़ा{count} नतीजे{count} नतीजा{count} काले डिब्बे{count} काला डिब्बा{count} अटैचमेंट{count} अटैचमेंट{count} क्रियाएँ{count} क्रियाआपका डॉक्यूमेंट कहीं नहीं गया। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}ईमेल पतेकार्ड नंबरबैंक खाते (IBAN)आधार और सामाजिक सुरक्षा नंबरफ़ोन नंबर
क्या इससे काम बन गया?
क्या गड़बड़ हुई?
शुक्रिया — इससे मदद मिलती है।
सिर्फ़ आपका जवाब भेजा जाता है, वह भी तभी जब आप बटन दबाते हैं। आपकी फ़ाइल, उसका नाम या उससे जुड़ी कोई बात कभी नहीं।
# PDF से मिटाइए — शब्द निकल जाते हैं, उन पर काला डिब्बा नहीं चढ़ता
अक्षर फ़ाइल से मिटा दिए जाते हैं, और फिर उसी फ़ाइल में खोजकर यह साबित किया जाता है।
> PDF में शब्दों पर काला चौकोर बनाने के बजाय उन्हें निकाल दीजिए। अक्षर उन्हीं निर्देशों से मिटा दिए जाते हैं जिनसे पन्ना बनता है, तैयार फ़ाइल को दोबारा खोलकर खोजा जाता है कि वे वाकई चले गए, और कुछ भी अपलोड नहीं होता।
यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/redact-pdf/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।
## यह टूल डॉक्यूमेंट **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।
आपका चुना हुआ डॉक्यूमेंट खोलना, पढ़ना, बदलना और वापस लिखना, यह सब इसी मशीन की मेमोरी में होता है, उसी कोड से जो इसी पते से आया है। यहाँ ऐसा कुछ है ही नहीं जो अपलोड कर सके, और इस पेज के दूसरी तरफ़ कोई सर्वर नहीं है जो उसे ले सके। न फ़ाइल इस टैब से बाहर जाती है, न वे शब्द जो आपने खोजे।
- ✗ कोई अपलोड नहीं
- ✗ कोई अकाउंट नहीं
- ✓ ऑफ़लाइन चलता है
- ✓ ओपन सोर्स
- ✓ फ़ाइलें आपके डिवाइस पर रहती हैं
## PDF से इस तरह मिटाइए कि शब्द वाकई चले जाएँ
1. **PDF चुनिए।** एक बार में एक ही डॉक्यूमेंट, और यह जान-बूझकर है। मिटाना ऐसा काम है जिसे पन्ना-दर-पन्ना देखना पड़ता है, और जो टूल आपको एक फ़ाइल में शब्द चुनने देता और चुपचाप उन्हें दूसरी पर लगा देता, गलत चीज़ ठीक उसी रास्ते से भेजी जाती है। फ़ाइल को ब्राउज़र सीधे आपकी डिस्क से पढ़ता है।
2. **बताइए कि क्या हटना है।** शब्द टाइप कीजिए, जैसे कोई नाम, पता या केस नंबर, और वे जहाँ-जहाँ आते हैं वह सब उस लाइन के साथ गिना दिया जाता है जिस पर वे हैं, और साथ में चुनने का एक डिब्बा होता है। डिब्बे के बगल वाले खोजी ईमेल पते, कार्ड नंबर, IBAN, आधार व सामाजिक सुरक्षा नंबर, और फ़ोन नंबर ढूँढ़ते हैं। वे सुझाए जाते हैं, आपके लिए कभी चुने नहीं जाते, क्योंकि कोई पैटर्न फ़ोन नंबर और केस नंबर में फ़र्क नहीं कर सकता।
3. **पन्ना पढ़िए और उसमें से शब्द चुनिए।** यह पैनल डॉक्यूमेंट का टेक्स्ट वैसे ही दिखाता है जैसे वह वाकई रखा गया है, उसी क्रम में जिसमें कोई पढ़ने वाला उसे कॉपी करता। किसी भी शब्द पर क्लिक कीजिए और वह हट जाएगा, दोबारा क्लिक कीजिए और वह रह जाएगा। जिस पर लकीर खिंची है वही जाने वाला है, और इसी वजह से यह चुनने के साथ-साथ जाँच भी है, और बटन दबाने से पहले हर पन्ने पर इसे कर लेना चाहिए।
4. **उन्हें हटाइए, और वह लाइन पढ़िए जो कहती है कि जाँच हो गई।** अक्षर मिटा दिए जाते हैं, उनकी छोड़ी हुई जगह खुली रखी जाती है, आपने कहा हो तो उस पर एक काला डिब्बा बना दिया जाता है, और वही शब्द बुकमार्क, टिप्पणियों, फ़ॉर्म फ़ील्ड और डॉक्यूमेंट की प्रॉपर्टी से भी निकाल दिए जाते हैं। फिर तैयार फ़ाइल यहीं दोबारा खोली और खोजी जाती है। अगर आपका हटाया कोई शब्द अब भी मिल जाए तो आपको कोई डाउनलोड नहीं मिलता और यह कहने वाला संदेश मिलता है।
## विस्तार से
[PDF से टेक्स्ट इस तरह कैसे मिटाएँ कि वह वाकई चला जाए](https://abox.tools/hi/guides/redact-a-pdf/): PDF रीडर में बनाया गया काला डिब्बा आम तौर पर शब्दों को अपने नीचे छोड़ देता है, और कॉपी-पेस्ट से वे तुरंत वापस मिल जाते हैं। असली मिटाना क्या हटाता है, शब्द पन्ने के बाहर किन चार जगहों पर छिपते हैं, और भेजने से पहले फ़ाइल कैसे जाँचें।
## बॉक्स में और भी टूल
- [तस्वीरों से PDF](https://abox.tools/hi/images-to-pdf/): अपनी तस्वीरें एक ही दस्तावेज़ में रख दीजिए।
- [डॉक्यूमेंट स्कैनर](https://abox.tools/hi/document-scanner/): कागज़ की तस्वीर लीजिए। वापस वह मिलता है जो स्कैन जैसा दिखता है।
- [वीडियो से ऑडियो निकालें](https://abox.tools/hi/extract-audio-from-video/): वीडियो छोड़िए और आवाज़ निकाल लीजिए। तस्वीर कभी डिकोड नहीं होती, और कुछ भी अपलोड नहीं होता।
- [ऑडियो ट्रिमर](https://abox.tools/hi/trim-audio/): बजते-बजते वे हिस्से निशान लगाइए जो रखने लायक हैं। वे एक ही फ़ाइल बनकर लौटते हैं, ठीक वहीं कटे जहाँ आपने कहा।
## सवाल
### यह PDF रीडर में काला डिब्बा बनाने से किस तरह अलग है?
रीडर में बनाया गया चौकोर एक एनोटेशन है, यानी जगह वाला एक ऑब्जेक्ट जो पन्ने के बगल में सेव होता है। उसके नीचे का टेक्स्ट ज्यों का त्यों रहता है। जो कोई उस हिस्से को चुनकर कॉपी दबाए, या फ़ाइल को किसी दूसरे प्रोग्राम में खोले, या उस पर कोई भी टेक्स्ट एक्स्ट्रैक्टर चलाए, उसे शब्द वापस मिल जाते हैं। कुछ रीडर ‘redact’ का ऐसा आदेश देते हैं जो हटाना सचमुच लागू करता है, और कई सिर्फ़ बनाना देते हैं। इस टूल के पास हटाने के लिए कोई चौकोर है ही नहीं। अक्षर पन्ने के बनाने वाले निर्देशों से काट दिए जाते हैं, और काला डिब्बा, अगर आप उसे चालू छोड़ें, बाद में उस खाली जगह पर बनता है जो पहले से खाली है।
### मुझे कैसे पता चलेगा कि शब्द वाकई चले गए?
क्योंकि यह टूल आपकी मशीन पर जाँच करता है और गिनती दिखाता है। फ़ाइल लिख जाने के बाद उसे इसी पेज का वही पढ़ने वाला हिस्सा दोबारा खोलता है, हर पन्ना पढ़ता है, हर बुकमार्क, टिप्पणी, फ़ॉर्म फ़ील्ड और प्रॉपर्टी जमा करता है, और आपके हटाए हर शब्द को खोजता है। नतीजे की लाइन बताती है कि कितने थे और कितने बचे। अगर जवाब वह न हो जो होना चाहिए, तो काम नाकाम होता है और डाउनलोड के लिए कुछ नहीं दिया जाता। आप बाद में किसी भी रीडर में खुद भी जाँच सकते हैं, बस Ctrl+F दबाइए और वह शब्द खोजिए।
### क्या शब्द हटाने पर पन्ने का बाकी हिस्सा सरक जाता है?
नहीं। टेक्स्ट एक कलम को पन्ने पर आगे बढ़ाकर बनाया जाता है, इसलिए पाँच अक्षर मिटाने से आम तौर पर लाइन का बाकी हिस्सा पाँच अक्षर बाएँ खिंच आता। जो हटाया गया उसकी ठीक-ठीक चौड़ाई फ़ॉन्ट के अपने माप से नापी जाती है और एक स्पेसिंग निर्देश के रूप में वापस रख दी जाती है, जो कलम को बिना कुछ बनाए आगे सरका देता है। कॉलम सीध में रहते हैं और जोड़ अपने शीर्षकों के नीचे बने रहते हैं।
### क्या यह स्कैन किया हुआ डॉक्यूमेंट मिटा सकता है?
तस्वीर को नहीं, और यह दिखावा करने के बजाय ऐसा कह देता है। स्कैन एक पन्ने की तस्वीर है, जिसमें शब्द पिक्सल हैं और हटाने लायक कोई टेक्स्ट होता ही नहीं। हाँ, स्कैन में अक्सर एक अदृश्य टेक्स्ट लेयर होती है जिसे स्कैनर के OCR ने तस्वीर के ऊपर लिखा होता है ताकि पन्ना खोजा जा सके। यह टूल उस लेयर को ढूँढ़ता है, उसमें से आपका चुना हुआ हटाता है, और पेज पर बता देता है कि तस्वीर वैसी ही है। यानी खोज और कॉपी को वह शब्द मिलना बंद हो जाता है, और पन्ने को देखने वाला इंसान उसे अब भी पढ़ लेता है। तस्वीर के लिए [इमेज से मिटाने वाला टूल](https://abox.tools/hi/redact-image/) खुद पिक्सल पर लिख देता है।
### डॉक्यूमेंट के वे हिस्से जो किसी पन्ने पर नहीं हैं, उनका क्या?
उन्हें भी सँभाला जाता है, क्योंकि मिटाना आम तौर पर वहीं से रिसता है। वही शब्द बुकमार्क, टिप्पणियों और चिपकाए हुए नोट से, फ़ॉर्म फ़ील्ड में टाइप की गई चीज़ से, स्क्रीन रीडर को दिए जाने वाले टेक्स्ट से, और उस बदले हुए टेक्स्ट से भी निकाले जाते हैं जिसे कोई रीडर पन्ने के अक्षरों की *जगह* कॉपी करता है। वह आखिरी चीज़ इसलिए है कि लिगेचर और हाइफ़न से टूटे शब्द ठीक से कॉपी हों, और उसमें पूरा वाक्य भी हो सकता है। डॉक्यूमेंट की प्रॉपर्टी और XMP पैकेट पूरी तरह हटा दिए जाते हैं। अटैचमेंट और फ़ाइल खुलते ही चलने वाली चीज़ें फेंक दी जाती हैं, क्योंकि इनमें से किसी में भी आपके हटाए जा रहे शब्द खोजे नहीं जा सकते।
### क्या मेरे डॉक्यूमेंट कहीं अपलोड होते हैं?
नहीं। फ़ाइल को पढ़ना, बदलना और लिखना, यह सब आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की `Content-Security-Policy` में हर वह पता लिखा है जिससे वह बात कर सकता है, जिनमें से एक भी इस साइट का नहीं है। खोज के डिब्बे में आप जो टाइप करते हैं वह इसी टैब की मेमोरी के टेक्स्ट से मिलाया जाता है और वह भी कहीं नहीं जाता।
### बाकी टूल की तरह मैं पन्ने पर डिब्बा खींचकर क्यों नहीं बना सकता?
क्योंकि पन्ना बनाने का मतलब है पूरा PDF रेंडरर, यानी फ़ॉन्ट, शेडिंग, पारदर्शिता और ब्लेंड मोड, और वह एक मेगाबाइट या उससे बड़ा इंजन होता है जिसे मँगाकर चलाना पड़ता, और यह साइट ऐसा कोई इंजन भेजती ही नहीं। और यह बात इस काम के लिए ठीक बैठती है। चौकोर खींचने का मतलब है *कागज़ का कोई हिस्सा* चुनना, और कागज़ का हिस्सा उसके नीचे के टेक्स्ट जैसी चीज़ नहीं है। काले डिब्बे वाली चूक यहीं से शुरू होती है। इसके बदले आपको डॉक्यूमेंट का टेक्स्ट मिलता है, पढ़ने के क्रम में, जिसमें हर शब्द क्लिक किया जा सकता है। और यही अकेली ऐसी दृश्य-रूप है जो आपको वह बता सकती है जो पन्ने की तस्वीर नहीं बता सकती, यानी यह कि आपके सामने के शब्द टेक्स्ट हैं भी या नहीं।
### क्या तैयार फ़ाइल हर जगह खुलेगी?
हाँ। नतीजा PDF 1.5 में लिखा जाता है, या उस सबसे ऊँचे संस्करण में जिसकी आपकी दी हुई फ़ाइल को ज़रूरत थी, और 1.5 को 2003 के बाद आया हर रीडर समझता है। पन्ने की कोई चीज़ दोबारा एन्कोड नहीं होती। फ़ॉन्ट, तस्वीरें और वेक्टर ड्रॉइंग बाइट-दर-बाइट गुज़र जाते हैं, इसलिए टेक्स्ट का जो हिस्सा बचता है वह ठीक पहले जैसा चुना और खोजा जा सकता है।
### क्या यह पासवर्ड लगी PDF खोल सकता है?
नहीं, और यह जान-बूझकर है। एन्क्रिप्टेड डॉक्यूमेंट को यह कहते हुए मना कर दिया जाता है, तब भी जब पासवर्ड खाली हो, और बहुत सारे स्कैनर व कॉपियर इसी तरह सेव करते हैं। किसी फ़ाइल की सुरक्षा हटाना उसमें से शब्द निकालने से अलग काम है, और जो टूल इसे चुपचाप कर देता वह वह काम कर रहा होता जो आपने माँगा ही नहीं।
### क्या साइज़ की कोई सीमा है, और क्या इसका कोई खर्च है?
टूल में कोई सीमा लिखी हुई नहीं है। सीमा आपकी अपनी मशीन है। काम के दौरान डॉक्यूमेंट मेमोरी में रहता है, इसलिए कोई लैपटॉप कुछ सौ मेगाबाइट बिना शिकायत झेल लेगा और उससे ऊपर कहीं जूझने लगेगा। यह मुफ़्त है, न अकाउंट है, न साइन-इन, न ट्रायल। साइट पर विज्ञापन चलते हैं और उन्हीं से इसका खर्च निकलता है, और विज्ञापनों को आपके डॉक्यूमेंट के बारे में कुछ नहीं दिया जाता।
### क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट बंद कर दीजिए और यह चलता रहेगा। यह साबित करने का सबसे आसान तरीका भी यही है कि कुछ अपलोड नहीं हो रहा, क्योंकि जो टूल आपका डॉक्यूमेंट कहीं भेजकर मिटवाता होता वह तार खींचते ही रुक जाता।
## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
- **काला चौकोर मिटाना नहीं है, और यहाँ वह किसी चीज़ के ऊपर बनाया ही नहीं जाता।** पन्ना मिटाने की पेशकश करने वाले लगभग हर प्रोग्राम में, चाहे वह PDF रीडर हो, वर्ड प्रोसेसर हो या डिज़ाइन टूल, वह चौकोर टेक्स्ट के भीतर नहीं बल्कि उसके बगल में सेव किया गया एक ऑब्जेक्ट होता है। टेक्स्ट वहीं का वहीं रहता है, उसी फ़ाइल में, उसी जगह, और उस हिस्से को चुनकर कॉपी दबाते ही वह वापस मिल जाता है। इसी चूक ने अदालती कागज़ात, खुफ़िया रिपोर्टें, और दिसंबर 2025 में अमेरिकी न्याय विभाग के दस्तावेज़ों की बड़ी रिलीज़ में काले किए गए नाम सबके सामने ला दिए, जो कुछ ही घंटों में पढ़े जा सकते थे। यह टूल अक्षरों को उन्हीं निर्देशों से मिटाता है जो पन्ना बनाते हैं। यहाँ ऐसा कोई चौकोर है ही नहीं जिसके नीचे कुछ हो, क्योंकि नीचे कुछ है ही नहीं।
- **तैयार फ़ाइल आपको देने से पहले, यहीं दोबारा खोली और खोजी जाती है।** जब तक ऐसा न हो, ऊपर लिखी हर बात इस टूल का अपनी ही कॉपी जाँचना है। इसलिए जो बाइट अभी आपका डाउनलोड बनने वाले हैं, उन्हें उसी पढ़ने वाले हिस्से को ऐसे वापस सौंपा जाता है मानो किसी अजनबी ने भेजे हों, हर पन्ना दोबारा पढ़ा जाता है, हर बुकमार्क, टिप्पणी, फ़ॉर्म फ़ील्ड और डॉक्यूमेंट प्रॉपर्टी जमा की जाती है, और आपके हटाए हुए शब्द खोजे जाते हैं। गिनती नतीजों में दिखती है। अगर कुछ बच गया हो तो उस काम को नाकाम बताया जाता है और कोई डाउनलोड नहीं मिलता।
- **शब्द इस टैब से कभी बाहर नहीं जाते, और न खोज।** Content-Security-Policy में हर वह पता लिखा है जिससे यह पेज बात कर सकता है, और उनमें से एक भी इस साइट का नहीं है। यह टूल उस सूची में कुछ भी नहीं जोड़ता, क्योंकि इसका अपना कोई नेटवर्क फ़ीचर है ही नहीं, वैकल्पिक भी नहीं। आप खोज के डिब्बे में जो टाइप करते हैं वह इसी टैब की मेमोरी में मौजूद टेक्स्ट से मिलाई जाने वाली एक स्ट्रिंग है, और दोनों में से किसी के जाने के लिए कोई जगह नहीं है।
- **मिटाना वह काम है जो अपलोड को सबसे कम झेल पाता है।** लोग जो मिटाते हैं वही वजह है कि उसे अपलोड नहीं करना चाहिए। गवाही का बयान, डॉक्टर की चिट्ठी, मकान मालिक को जाने वाला बैंक स्टेटमेंट, एक ग्राहक का नाम लिए हुए वह अनुबंध जो दूसरे ग्राहक को जा रहा है। निजी हिस्सा हटवाने के लिए यह सब किसी अजनबी के सर्वर को सौंपने का मतलब है कि निजी हिस्सा पहले पहुँचता है, पूरा का पूरा, और वही उनके पास रह जाता है। इस पेज का दूसरा आधा हिस्सा है ही नहीं।
- **जो बचता है वह ज्यों का त्यों आगे भेज दिया जाता है।** पन्ने पर सिर्फ़ वही बाइट बदलते हैं जो टेक्स्ट दिखाने वाले उन्हीं निर्देशों का हिस्सा थे जिनमें हटाए गए अक्षर थे। बाकी हर निर्देश, और पन्ना जिन फ़ॉन्ट, तस्वीरों और रेखाओं का ज़िक्र करता है वे सब, ठीक वैसे ही कॉपी होते हैं जैसे आए थे। न कुछ दोबारा बनाया जाता है, न दोबारा एन्कोड किया जाता है, न दोबारा बहाया जाता है। जो हटा उसकी चौड़ाई नापकर एक स्पेसिंग निर्देश के रूप में वापस रख दी जाती है, ताकि लाइन का बाकी हिस्सा वहीं रहे जहाँ डॉक्यूमेंट ने उसे रखा था।
- **यह तस्वीर में से शब्द नहीं निकाल सकता, और बता देता है कि वे कौन-से पन्ने हैं।** स्कैन किया हुआ पन्ना एक तस्वीर है। उस पर मौजूद शब्द पिक्सल हैं, टेक्स्ट नहीं, और यहाँ की कोई चीज़ उन्हें छू नहीं सकती। अगर स्कैन में स्कैनर के OCR की बनाई वह अदृश्य खोजी जा सकने वाली लेयर हो, तो यह टूल उसे हटा देता है, और खोज तथा कॉपी को यही मिलता। और पेज पर साफ़ लिख देता है कि तस्वीर में शब्द अब भी दिख रहे हैं। उस तस्वीर को ढकना अलग काम है, और पिक्सल पर लिखने वाला टूल [इमेज से मिटाने वाला टूल](https://abox.tools/hi/redact-image/) है।
- **डॉक्यूमेंट यह बताना बंद कर देता है कि वह कहाँ से आया।** प्रॉपर्टी और XMP पैकेट हर बार हट जाते हैं। न producer की लाइन, न बनने की तारीख, न लेखक, न शीर्षक, और न वे प्राइवेट ब्लॉक जो कोई लेआउट प्रोग्राम पीछे छोड़ जाता है। जिस फ़ाइल के पन्नों से नाम निकाल दिया गया हो पर प्रॉपर्टी में अब भी `शर्मा समझौता ड्राफ़्ट 3.docx` लिखा हो, वह मिटाई हुई फ़ाइल नहीं है, और यह किसी चेकबॉक्स पर छोड़ने की बात नहीं है।
- **एन्क्रिप्टेड फ़ाइलें खोली नहीं, लौटा दी जाती हैं।** पासवर्ड लगी PDF मना कर दी जाती है, उस किस्म की भी जिसे स्कैनर खाली पासवर्ड के साथ बनाते हैं और जो तकनीकी रूप से खुल जाती। किसी डॉक्यूमेंट की सुरक्षा हटाना उसमें से शब्द निकालने से अलग काम है, और उसे चुपचाप कर देना आपकी ओर से काम करने वाले किसी टूल के लिए चौंकाने वाली बात होती।
- **गूगल क्या लोड करता है, और उसे क्या नहीं मिलता।** विज्ञापन और माप की स्क्रिप्ट गूगल से आती हैं। इनमें से किसी को भी आपके डॉक्यूमेंट के बारे में कुछ नहीं दिया जाता। न कोई फ़ाइल, न पन्ना, न नाम, न साइज़, न पन्नों की गिनती, न कोई शब्द जो आपने खोजा। PDF को पढ़ने, बदलने और लिखने वाली हर लाइन इसी ऑरिजिन से आती है और रिपॉज़िटरी में लिखी है।
- **दान वाला बटन क्या लोड करता है, और उसे क्या नहीं मिलता।** ऊपर लगा “Buy me a coffee” बटन cdnjs.buymeacoffee.com की एक स्क्रिप्ट बनाती है और उसके अक्षर Google Fonts से आते हैं। वह बस एक लिंक है। न वह किसी विज़िट की खबर देता है, न उसे आपके या आपके डॉक्यूमेंट के बारे में कुछ मिलता है। जब तक आप उस पर क्लिक न करें कुछ नहीं होता, और क्लिक करने पर आप किसी और की साइट पर पहुँचते हैं।
- **यह ऑफ़लाइन चलता है।** नेटवर्क काट दीजिए और इस पेज की हर चीज़ चलती रहेगी। यही सबसे आसान सबूत है, क्योंकि जो टूल आपका डॉक्यूमेंट कहीं भेजकर मिटवाता होता वह रुक जाता।
**खुद जाँच लीजिए।** ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा `dist` ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं: https://github.com/A-Box-of-Tools/website
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए `config/site.toml`, पन्ने का हर शब्द कैसे ढूँढ़ा और उसकी जगह कैसे तय की जाती है इसके लिए `src/shared/pdf-text.js`, और खुद मिटाने के लिए `src/edit.js`, जिसमें यह है कि पन्ने के निर्देशों से क्या काटा जाता है और लाइन का बाकी हिस्सा न सरके इसके लिए क्या वापस रखा जाता है। इनमें से कोई भी नेटवर्क तक नहीं पहुँच सकता, और न इनके बगल वाले पढ़ने और लिखने वाले हिस्से।
PDF से इस तरह मिटाइए कि शब्द वाकई चले जाएँ
PDF चुनिए। एक बार में एक ही डॉक्यूमेंट, और यह जान-बूझकर है। मिटाना ऐसा काम है जिसे पन्ना-दर-पन्ना देखना पड़ता है, और जो टूल आपको एक फ़ाइल में शब्द चुनने देता और चुपचाप उन्हें दूसरी पर लगा देता, गलत चीज़ ठीक उसी रास्ते से भेजी जाती है। फ़ाइल को ब्राउज़र सीधे आपकी डिस्क से पढ़ता है।
बताइए कि क्या हटना है। शब्द टाइप कीजिए, जैसे कोई नाम, पता या केस नंबर, और वे जहाँ-जहाँ आते हैं वह सब उस लाइन के साथ गिना दिया जाता है जिस पर वे हैं, और साथ में चुनने का एक डिब्बा होता है। डिब्बे के बगल वाले खोजी ईमेल पते, कार्ड नंबर, IBAN, आधार व सामाजिक सुरक्षा नंबर, और फ़ोन नंबर ढूँढ़ते हैं। वे सुझाए जाते हैं, आपके लिए कभी चुने नहीं जाते, क्योंकि कोई पैटर्न फ़ोन नंबर और केस नंबर में फ़र्क नहीं कर सकता।
पन्ना पढ़िए और उसमें से शब्द चुनिए। यह पैनल डॉक्यूमेंट का टेक्स्ट वैसे ही दिखाता है जैसे वह वाकई रखा गया है, उसी क्रम में जिसमें कोई पढ़ने वाला उसे कॉपी करता। किसी भी शब्द पर क्लिक कीजिए और वह हट जाएगा, दोबारा क्लिक कीजिए और वह रह जाएगा। जिस पर लकीर खिंची है वही जाने वाला है, और इसी वजह से यह चुनने के साथ-साथ जाँच भी है, और बटन दबाने से पहले हर पन्ने पर इसे कर लेना चाहिए।
उन्हें हटाइए, और वह लाइन पढ़िए जो कहती है कि जाँच हो गई। अक्षर मिटा दिए जाते हैं, उनकी छोड़ी हुई जगह खुली रखी जाती है, आपने कहा हो तो उस पर एक काला डिब्बा बना दिया जाता है, और वही शब्द बुकमार्क, टिप्पणियों, फ़ॉर्म फ़ील्ड और डॉक्यूमेंट की प्रॉपर्टी से भी निकाल दिए जाते हैं। फिर तैयार फ़ाइल यहीं दोबारा खोली और खोजी जाती है। अगर आपका हटाया कोई शब्द अब भी मिल जाए तो आपको कोई डाउनलोड नहीं मिलता और यह कहने वाला संदेश मिलता है।
विस्तार से
PDF से टेक्स्ट इस तरह कैसे मिटाएँ कि वह वाकई चला जाएPDF रीडर में बनाया गया काला डिब्बा आम तौर पर शब्दों को अपने नीचे छोड़ देता है, और कॉपी-पेस्ट से वे तुरंत वापस मिल जाते हैं। असली मिटाना क्या हटाता है, शब्द पन्ने के बाहर किन चार जगहों पर छिपते हैं, और भेजने से पहले फ़ाइल कैसे जाँचें।
यह PDF रीडर में काला डिब्बा बनाने से किस तरह अलग है?
रीडर में बनाया गया चौकोर एक एनोटेशन है, यानी जगह वाला एक ऑब्जेक्ट जो पन्ने के बगल में सेव होता है। उसके नीचे का टेक्स्ट ज्यों का त्यों रहता है। जो कोई उस हिस्से को चुनकर कॉपी दबाए, या फ़ाइल को किसी दूसरे प्रोग्राम में खोले, या उस पर कोई भी टेक्स्ट एक्स्ट्रैक्टर चलाए, उसे शब्द वापस मिल जाते हैं। कुछ रीडर ‘redact’ का ऐसा आदेश देते हैं जो हटाना सचमुच लागू करता है, और कई सिर्फ़ बनाना देते हैं। इस टूल के पास हटाने के लिए कोई चौकोर है ही नहीं। अक्षर पन्ने के बनाने वाले निर्देशों से काट दिए जाते हैं, और काला डिब्बा, अगर आप उसे चालू छोड़ें, बाद में उस खाली जगह पर बनता है जो पहले से खाली है।
मुझे कैसे पता चलेगा कि शब्द वाकई चले गए?
क्योंकि यह टूल आपकी मशीन पर जाँच करता है और गिनती दिखाता है। फ़ाइल लिख जाने के बाद उसे इसी पेज का वही पढ़ने वाला हिस्सा दोबारा खोलता है, हर पन्ना पढ़ता है, हर बुकमार्क, टिप्पणी, फ़ॉर्म फ़ील्ड और प्रॉपर्टी जमा करता है, और आपके हटाए हर शब्द को खोजता है। नतीजे की लाइन बताती है कि कितने थे और कितने बचे। अगर जवाब वह न हो जो होना चाहिए, तो काम नाकाम होता है और डाउनलोड के लिए कुछ नहीं दिया जाता। आप बाद में किसी भी रीडर में खुद भी जाँच सकते हैं, बस Ctrl+F दबाइए और वह शब्द खोजिए।
क्या शब्द हटाने पर पन्ने का बाकी हिस्सा सरक जाता है?
नहीं। टेक्स्ट एक कलम को पन्ने पर आगे बढ़ाकर बनाया जाता है, इसलिए पाँच अक्षर मिटाने से आम तौर पर लाइन का बाकी हिस्सा पाँच अक्षर बाएँ खिंच आता। जो हटाया गया उसकी ठीक-ठीक चौड़ाई फ़ॉन्ट के अपने माप से नापी जाती है और एक स्पेसिंग निर्देश के रूप में वापस रख दी जाती है, जो कलम को बिना कुछ बनाए आगे सरका देता है। कॉलम सीध में रहते हैं और जोड़ अपने शीर्षकों के नीचे बने रहते हैं।
क्या यह स्कैन किया हुआ डॉक्यूमेंट मिटा सकता है?
तस्वीर को नहीं, और यह दिखावा करने के बजाय ऐसा कह देता है। स्कैन एक पन्ने की तस्वीर है, जिसमें शब्द पिक्सल हैं और हटाने लायक कोई टेक्स्ट होता ही नहीं। हाँ, स्कैन में अक्सर एक अदृश्य टेक्स्ट लेयर होती है जिसे स्कैनर के OCR ने तस्वीर के ऊपर लिखा होता है ताकि पन्ना खोजा जा सके। यह टूल उस लेयर को ढूँढ़ता है, उसमें से आपका चुना हुआ हटाता है, और पेज पर बता देता है कि तस्वीर वैसी ही है। यानी खोज और कॉपी को वह शब्द मिलना बंद हो जाता है, और पन्ने को देखने वाला इंसान उसे अब भी पढ़ लेता है। तस्वीर के लिए इमेज से मिटाने वाला टूल खुद पिक्सल पर लिख देता है।
डॉक्यूमेंट के वे हिस्से जो किसी पन्ने पर नहीं हैं, उनका क्या?
उन्हें भी सँभाला जाता है, क्योंकि मिटाना आम तौर पर वहीं से रिसता है। वही शब्द बुकमार्क, टिप्पणियों और चिपकाए हुए नोट से, फ़ॉर्म फ़ील्ड में टाइप की गई चीज़ से, स्क्रीन रीडर को दिए जाने वाले टेक्स्ट से, और उस बदले हुए टेक्स्ट से भी निकाले जाते हैं जिसे कोई रीडर पन्ने के अक्षरों की जगह कॉपी करता है। वह आखिरी चीज़ इसलिए है कि लिगेचर और हाइफ़न से टूटे शब्द ठीक से कॉपी हों, और उसमें पूरा वाक्य भी हो सकता है। डॉक्यूमेंट की प्रॉपर्टी और XMP पैकेट पूरी तरह हटा दिए जाते हैं। अटैचमेंट और फ़ाइल खुलते ही चलने वाली चीज़ें फेंक दी जाती हैं, क्योंकि इनमें से किसी में भी आपके हटाए जा रहे शब्द खोजे नहीं जा सकते।
क्या मेरे डॉक्यूमेंट कहीं अपलोड होते हैं?
नहीं। फ़ाइल को पढ़ना, बदलना और लिखना, यह सब आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की Content-Security-Policy में हर वह पता लिखा है जिससे वह बात कर सकता है, जिनमें से एक भी इस साइट का नहीं है। खोज के डिब्बे में आप जो टाइप करते हैं वह इसी टैब की मेमोरी के टेक्स्ट से मिलाया जाता है और वह भी कहीं नहीं जाता।
बाकी टूल की तरह मैं पन्ने पर डिब्बा खींचकर क्यों नहीं बना सकता?
क्योंकि पन्ना बनाने का मतलब है पूरा PDF रेंडरर, यानी फ़ॉन्ट, शेडिंग, पारदर्शिता और ब्लेंड मोड, और वह एक मेगाबाइट या उससे बड़ा इंजन होता है जिसे मँगाकर चलाना पड़ता, और यह साइट ऐसा कोई इंजन भेजती ही नहीं। और यह बात इस काम के लिए ठीक बैठती है। चौकोर खींचने का मतलब है कागज़ का कोई हिस्सा चुनना, और कागज़ का हिस्सा उसके नीचे के टेक्स्ट जैसी चीज़ नहीं है। काले डिब्बे वाली चूक यहीं से शुरू होती है। इसके बदले आपको डॉक्यूमेंट का टेक्स्ट मिलता है, पढ़ने के क्रम में, जिसमें हर शब्द क्लिक किया जा सकता है। और यही अकेली ऐसी दृश्य-रूप है जो आपको वह बता सकती है जो पन्ने की तस्वीर नहीं बता सकती, यानी यह कि आपके सामने के शब्द टेक्स्ट हैं भी या नहीं।
क्या तैयार फ़ाइल हर जगह खुलेगी?
हाँ। नतीजा PDF 1.5 में लिखा जाता है, या उस सबसे ऊँचे संस्करण में जिसकी आपकी दी हुई फ़ाइल को ज़रूरत थी, और 1.5 को 2003 के बाद आया हर रीडर समझता है। पन्ने की कोई चीज़ दोबारा एन्कोड नहीं होती। फ़ॉन्ट, तस्वीरें और वेक्टर ड्रॉइंग बाइट-दर-बाइट गुज़र जाते हैं, इसलिए टेक्स्ट का जो हिस्सा बचता है वह ठीक पहले जैसा चुना और खोजा जा सकता है।
क्या यह पासवर्ड लगी PDF खोल सकता है?
नहीं, और यह जान-बूझकर है। एन्क्रिप्टेड डॉक्यूमेंट को यह कहते हुए मना कर दिया जाता है, तब भी जब पासवर्ड खाली हो, और बहुत सारे स्कैनर व कॉपियर इसी तरह सेव करते हैं। किसी फ़ाइल की सुरक्षा हटाना उसमें से शब्द निकालने से अलग काम है, और जो टूल इसे चुपचाप कर देता वह वह काम कर रहा होता जो आपने माँगा ही नहीं।
क्या साइज़ की कोई सीमा है, और क्या इसका कोई खर्च है?
टूल में कोई सीमा लिखी हुई नहीं है। सीमा आपकी अपनी मशीन है। काम के दौरान डॉक्यूमेंट मेमोरी में रहता है, इसलिए कोई लैपटॉप कुछ सौ मेगाबाइट बिना शिकायत झेल लेगा और उससे ऊपर कहीं जूझने लगेगा। यह मुफ़्त है, न अकाउंट है, न साइन-इन, न ट्रायल। साइट पर विज्ञापन चलते हैं और उन्हीं से इसका खर्च निकलता है, और विज्ञापनों को आपके डॉक्यूमेंट के बारे में कुछ नहीं दिया जाता।
क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट बंद कर दीजिए और यह चलता रहेगा। यह साबित करने का सबसे आसान तरीका भी यही है कि कुछ अपलोड नहीं हो रहा, क्योंकि जो टूल आपका डॉक्यूमेंट कहीं भेजकर मिटवाता होता वह तार खींचते ही रुक जाता।