# टेक्स्ट और फ़ाइलें साझा करें — आपके ब्राउज़र से सीधे उनके ब्राउज़र तक, बिना अपलोड

साझा की गई चीज़ इसी खुले टैब में रहती है। पाठक उसे एन्क्रिप्टेड रूप में सीधे आपके ब्राउज़र से पाते हैं, और टैब बंद करते ही सब खत्म - किसी सर्वर पर कुछ नहीं रहता।

> टेक्स्ट या फ़ाइलें एक ब्राउज़र से दूसरे तक सीधे, एन्क्रिप्टेड कनेक्शन से भेजिए। बोलकर बताने लायक लिंक-नाम, टाइप करते-करते लाइव अपडेट, हर पाठक के लिए अनुमति - और किसी सर्वर पर कभी कुछ नहीं। मुफ़्त, बिना साइन-अप।

यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/share-text/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।

## यह टूल साझा किए गए टेक्स्ट और फ़ाइलें **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।

आप यहाँ जो साझा करते हैं वह आपके ब्राउज़र से हर पाठक के ब्राउज़र तक एंड-टु-एंड एन्क्रिप्टेड WebRTC चैनल से जाता है, और कहीं और नहीं। इसमें शामिल इकलौता सर्वर — इस पन्ने की `Content-Security-Policy` में नामित, कोड रिपॉज़िटरी में — दोनों ब्राउज़रों की मुलाकात कराता है और फिर हट जाता है: वह कुछ स्टोर नहीं करता, और सामग्री कभी उससे होकर नहीं गुज़रती। न कोई इतिहास है न खाता। यह टैब बंद कीजिए और साझा करना हर जगह एक साथ खत्म हो जाता है, पाठकों के खुले पन्नों पर भी।

- ✗ कुछ स्टोर नहीं
- ✗ कोई खाता नहीं
- ✓ एंड-टु-एंड एन्क्रिप्टेड
- ✓ आपके टैब के साथ खत्म
- ✓ ओपन सोर्स

## टेक्स्ट और फ़ाइलें कहीं अपलोड किए बिना कैसे साझा करें

1. **टेक्स्ट लिखिए, या फ़ाइलें जोड़िए।** एडिटर ही साझा की जाने वाली चीज़ है: पाठक के जुड़ते समय उसमें जो है, वही उसे मिलता है, और उसके बाद हर बदलाव जुड़े पाठकों तक लाइव पहुँचता है, आपके टाइप करते-करते। फ़ाइलें उसी चैनल से जाती हैं, हरेक 200 MB तक; पाठक सूची देखते हैं और सिर्फ़ वही डाउनलोड करते हैं जो माँगें — किसी की बैंडविड्थ उस फ़ाइल पर खर्च नहीं होती जो उसे चाहिए ही नहीं थी।
2. **टेक्स्ट फ़ॉर्मैटिंग के लायक हो तो Markdown चालू कीजिए।** बस एक स्विच। शीर्षक, बोल्ड, सूचियाँ, कोड और लिंक टाइप करते-करते एडिटर के बगल में लाइव रेंडर होते हैं, और पाठकों को डिफ़ॉल्ट रूप से फ़ॉर्मैटेड रूप मिलता है, स्रोत पर लौटने के टॉगल के साथ। रेंडरर इसी पन्ने के साथ आता है और सब कुछ एस्केप करता है: साझा टेक्स्ट पाठक की मशीन पर स्क्रिप्ट नहीं बन सकता, चाहे उसे किसी ने भी लिखा हो।
3. **लिंक को नाम दीजिए, या सुझाव ही रहने दीजिए।** नाम ही पता है: `brave-otter-42` कमरे के आर-पार बोला जा सकता है, फ़ोन पर पढ़ा जा सकता है, बोर्ड से उतारा जा सकता है। वही इकलौता राज़ भी है: किसी निजी चीज़ के लिए या तो ऐसा नाम चुनिए जिसका कोई अनुमान न लगा सके, या निजी स्विच पर भरोसा कीजिए। जिस नाम से कोई और अभी साझा कर रहा है वह अस्वीकार हो जाता है, और आपका नाम आपके रुकते ही फिर खाली हो जाता है।
4. **तय कीजिए कि कौन अंदर आए।** निजी ही डिफ़ॉल्ट है: हर पाठक से अपना परिचय देने को कहा जाता है — नाम, कोई इशारा, कुछ भी जो आप पहचान लें — और आपको वह संदेश दिखता है, पढ़ने देने या लौटा देने के बटन के साथ। परिचय सीधे चैनल से जाता है, इसलिए बिचौलिए तक को पता नहीं चलता कि दस्तक किसने दी। खुले साझा के लिए टिक हटा दीजिए, जिसे नाम जानने वाला कोई भी पढ़ सके।
5. **साझा करना शुरू कीजिए, और टैब खुला रखिए।** टैब ही सर्वर है: साझा की गई चीज़ तब तक पहुँच में है जब तक वह खुला और जागता है, उसके एक पल बाद नहीं। लैपटॉप का ढक्कन बंद होना भी उसे खत्म कर देता है। लिंक कॉपी कीजिए, या बस नाम बोल दीजिए — पाठक उसे इस पन्ने के पते के आखिर में `#नाम` की तरह लिख सकता है।
6. **दूसरी तरफ़: पहले सहमति, फिर दस्तक।** लिंक खोलने वाले को पता चलता है कि कोई साझा कर रहा है, चेताया जाता है कि सीधा कनेक्शन दोनों को एक-दूसरे का नेटवर्क-पता दिखाएगा, और वह सिर्फ़ अपनी मर्ज़ी से जुड़ता है। निजी साझा में वह परिचय देकर आपका इंतज़ार करता है। जो उसे मिलता है वह आपके संपादन के साथ लाइव बदलता रहता है, और आपके टैब बंद करते ही गायब हो जाता है।

## विस्तार से

[बिना अपलोड किए डिवाइसों के बीच टेक्स्ट और फ़ाइलें कैसे साझा करें](https://abox.tools/hi/guides/share-text-between-devices/): टेक्स्ट या फ़ाइलें एक ब्राउज़र से दूसरे तक सीधे, एन्क्रिप्टेड कनेक्शन से पहुँचाइए - खुद को ईमेल किए बिना, चैट-इतिहास छोड़े बिना, खाते के बिना, और बिना किसी सर्वर के प्रति रखे।

## बॉक्स में और भी टूल

- [QR और बारकोड जनरेटर](https://abox.tools/hi/qr-barcode/): टाइप कीजिए, और वह कोड बन जाता है। बनाने के लिए कुछ भी कहीं नहीं भेजा जाता।
- [QR और बारकोड रीडर](https://abox.tools/hi/qr-barcode-reader/): कैमरा कोड पर कीजिए, या उसकी तस्वीर यहाँ छोड़ दीजिए। पढ़ना यहीं होता है, और कहीं नहीं।
- [हैश और चेकसम](https://abox.tools/hi/hash-checksum/): डाउनलोड की गई फ़ाइल को उस नंबर से मिलाइए जो बनाने वाले ने छापा है, बिना उसे किसी को भेजे।
- [पासवर्ड और पासफ़्रेज़ जनरेटर](https://abox.tools/hi/password-generator/): यहीं बनता है, आपके अपने ब्राउज़र से, और कहीं नहीं भेजा जाता। कुछ भी सेव नहीं होता और कोई हिस्ट्री नहीं रहती।

## सवाल

### क्या कुछ भी, कहीं भी अपलोड होता है?

नहीं। टेक्स्ट और फ़ाइलें एन्क्रिप्टेड WebRTC चैनल से सीधे आपके ब्राउज़र से हर पाठक के ब्राउज़र तक जाती हैं। शामिल इकलौता सर्वर मुलाकात कराता है — कनेक्शन तय करने की कुछ किलोबाइट — सामग्री कभी नहीं। उसके पास लीक होने, ज़ब्त होने या खोने को कुछ है ही नहीं: वह आपकी एक बाइट भी नहीं रखता, और आपके हटते ही कमरा खत्म हो जाता है।

### तो फिर यह टूल किसी सर्वर से बात ही क्यों करता है, वह भी इसी साइट पर?

क्योंकि दो ब्राउज़र खुद एक-दूसरे को नहीं ढूँढ़ सकते: किसी चीज़ को `brave-otter-42` टाइप करने वाले को उसी नाम से साझा करने वाले से मिलाना होता है, और कनेक्शन का प्रस्ताव दोनों के बीच पहुँचाना होता है। वह चीज़ बिचौलिया है: इस पन्ने की इकलौती नेटवर्क-निर्भरता, उसकी `Content-Security-Policy` में नामित और पन्ने के ही रिपॉज़िटरी में प्रकाशित। यह वह छोटे-से-छोटा सर्वर है जो यह काम कर सकता है: कुछ स्टोर नहीं करता, कुछ पढ़ता नहीं, और दोनों ब्राउज़रों के सीधे चैनल पा लेते ही हट जाता है।

### वह सर्वर ठीक-ठीक क्या देख सकता है?

कि कोई लिंक-नाम इस्तेमाल में है, साझा करने वाला और पाठक कब जुड़े और कब गए, उनके IP पते, और आपस में बदली गई एन्क्रिप्टेड कनेक्शन की जमावट। टेक्स्ट नहीं, फ़ाइलें नहीं, उनके नाम-आकार नहीं, निजी साझा में किसे लिया गया यह नहीं, और परिचय में किसने क्या लिखा यह भी नहीं — यह सब एंड-टु-एंड एन्क्रिप्टेड सीधे चैनल से जाता है, जो सर्वर से होकर गुज़रता ही नहीं। सर्वर चलाने वाली Cloudflare हर कनेक्शन का एक लॉग सात दिन तक रखती है: लिंक-नाम, पता और समय। इसके अलावा साझा के बाद कुछ नहीं बचता।

### टैब बंद करने पर क्या होता है?

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

### क्या पाठक मेरी साझा की गई चीज़ रख सकता है?

जब तक साझा खुला है, हाँ — साझा करना यही तो है। पाठक टेक्स्ट कॉपी कर सकता है या फ़ाइल डाउनलोड कर सकता है, और जो उसने ले लिया वह उसका है, ठीक वैसे जैसे आपने किसी और तरीके से थमा दिया होता। खत्म करना जिसकी गारंटी देता है वह भविष्य है: कोई नया उस तक नहीं पहुँच सकता, और खुले पन्ने उसे दिखाना बंद कर देते हैं। जो पहुँच चुका उसे कोई टूल वापस नहीं बुला सकता, और यह पन्ना ऐसा होने का दिखावा नहीं करता।

### निजी मोड क्या है?

डिफ़ॉल्ट यही है। हर आने वाले पाठक को बताया जाता है कि साझा निजी है और परिचय देने को कहा जाता है; आपको वह संदेश दिखता है — “मैं हूँ, स्टैंड-अप वाली ऐलिस” — पढ़ने देने या लौटा देने के बटनों के साथ, और आपके फ़ैसले तक कुछ नहीं भेजा जाता। परिचय पहले से एन्क्रिप्टेड सीधे चैनल से जाता है, यानी सर्वर को कभी पता नहीं चलता कि दस्तक किसने दी या आपने क्या तय किया। साझा करने से पहले टिक हटा दें तो खुला साझा बन जाता है।

### पाठक को मेरा IP पता क्यों दिखेगा?

क्योंकि कनेक्शन सचमुच सीधा है, और सीधा कनेक्शन दो पतों के बीच होता है: हर सिरा ज़रूरत से दूसरे का पता जान जाता है, जैसे फ़ोन कॉल में। पाठक को किसी भी कनेक्शन के बनने से पहले चेताया जाता है और वह सिर्फ़ अपनी मर्ज़ी से जुड़ता है; तब तक आपको यह भी नहीं मालूम कि उसने लिंक खोला। अगर किसी खास साझा के लिए यह सौदा ठीक न लगे, तो विकल्प है सर्वर से होकर पहुँचाने वाली कोई सेवा — उलटे सौदे के साथ।

### फ़ाइलें कितनी बड़ी हो सकती हैं, और रफ़्तार कितनी है?

हर फ़ाइल 200 MB तक, किसी भी तरह की, और रफ़्तार दोनों कनेक्शनों में से धीमे वाले जितनी — बीच में धीमा करने या नापने वाला कोई सर्वर नहीं। एक ही वाई-फ़ाई पर दो मशीनें लोकल नेटवर्क की रफ़्तार से भेजती हैं, और बाइट इमारत से बाहर नहीं जातीं। पाठक हर फ़ाइल माँगने पर पाते हैं, इसलिए कुछ बड़ा जोड़ने की कोई कीमत नहीं, जब तक कोई सचमुच माँग न ले।

### क्या यह ऑफ़लाइन चलता है?

ईमानदारी से: आधा। एडिटर हाँ — पन्ना खुलता है, आपका मसौदा मौजूद है, Markdown रेंडर होता है, और लिखना-सहेजना बिना किसी नेटवर्क के चलता है। साझा करना नहीं, और चल भी नहीं सकता: किसी और के ब्राउज़र तक पहुँचना नेटवर्क का काम है, और मुलाकात के लिए बिचौलिया चाहिए। इस साइट का यही इकलौता टूल है जिसका काम ऑफ़लाइन असंभव है, और कुछ और जताना बेईमानी होती।

### अगर हम जुड़ ही न पाएँ तो?

मुलाकात हो जाने पर ज़्यादातर ब्राउज़र-जोड़ियाँ सीधे एक-दूसरे तक पहुँच जाती हैं; कुछ नहीं पहुँच पातीं, अक्सर तब जब एक पक्ष किसी मोबाइल ऑपरेटर के साझा-पते वाले नेटवर्क पर हो या किसी सख्त दफ़्तरी नेटवर्क के पीछे। यह पन्ना कभी चुपचाप रिले पर नहीं उतरता — वह बिना बताए बदल देता कि यह टूल है क्या —: बीस सेकंड बाद वह साफ़ कह देता है कि सीधा कनेक्शन नहीं बन पाया, और पाठक को एक रिले पेश करता है: Cloudflare का चलाया हुआ रिले, जो दोनों ब्राउज़रों के बीच एन्क्रिप्टेड बाइट आगे बढ़ाता है और उन्हें पढ़ नहीं सकता, क्योंकि कुंजी दोनों सिरों से कभी बाहर नहीं जाती। पाठक उसे अपने ही पन्ने पर, यह जानकर चुनता है कि रिले क्या देखता है — दोनों पते, जैसे सीधा कनेक्शन देखता —, और वहाँ भी कुछ नहीं रखा जाता। आपकी तरफ़ कुछ नहीं बदलता: आपका ब्राउज़र अब भी उसी एक पाठक को भेजता है, जैसे वह किसी VPN के पीछे होता तो भेजता।

### जब कोई भी कुछ भी साझा कर सकता है, तो Markdown रेंडर करना सुरक्षित है?

यही सवाल वजह है कि रेंडरर कोई लाइब्रेरी नहीं बल्कि इस पन्ने के कोड की अस्सी पंक्तियाँ है। कोई भी टैग निकलने से पहले हर अक्षर एस्केप होता है, सिर्फ़ हानिरहित टैगों का एक तय समूह बन सकता है, और लिंक सिर्फ़ `http`, `https` और `mailto` स्वीकारते हैं — `javascript:` लिंक बेजान टेक्स्ट बना रहता है। साझा टेक्स्ट आपकी मशीन पर स्क्रिप्ट नहीं बन सकता, चाहे किसी ने भी लिखा हो, और वे अस्सी पंक्तियाँ आप पढ़ सकते हैं।

### क्या दो लोग एक ही नाम से साझा कर सकते हैं?

एक साथ नहीं। हर नाम पर एक ही जीवित साझा, बिचौलिए पर लागू: दूसरा आने वाला अस्वीकार होता है और उससे दूसरा नाम चुनने को कहा जाता है। साझा खत्म होते ही उसका नाम फिर खाली हो जाता है — जिसका मतलब यह भी है कि सहेजा हुआ लिंक उतना ही ताज़ा है जितना उसके पीछे का साझा: वही नाम अगले हफ़्ते किसी और का हो सकता है। लिंक को किसी पल की चीज़ मानिए, किसी व्यक्ति की नहीं।

### क्या यह मुफ़्त है, और क्या खाता चाहिए?

मुफ़्त; न खाता, न साइन-इन, और कोई गिनाने लायक सीमा भी नहीं — हर साझा पर सोलह पाठक एक साथ। साइट पर विज्ञापन हैं, जो इसका खर्च उठाते हैं; विज्ञापनों को इस पन्ने की साझा की गई किसी चीज़ की भनक नहीं मिलती, और बिचौलिया मुफ़्त प्लान में आराम से समा जाता है, क्योंकि वह कुछ स्टोर नहीं करता और करता ही लगभग कुछ नहीं।

## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है

- **सामग्री आपके पाठक तक जाती है, और कहीं नहीं।** टेक्स्ट और फ़ाइलें WebRTC डेटा-चैनल से जाती हैं: आपके ब्राउज़र और हर पाठक के ब्राउज़र के बीच सीधा, DTLS-एन्क्रिप्टेड कनेक्शन। उस रास्ते में कोई सर्वर नहीं है। एक ही नेटवर्क पर तो बाइट इमारत से बाहर भी नहीं जातीं — एक ही वाई-फ़ाई पर दो लैपटॉप सब कुछ लोकल ही बाँट लेते हैं। इकलौता अपवाद वह पाठक है जिसके नेटवर्क तक सीधे पहुँचा नहीं जा सकता और जो तब अपने ही पन्ने पर एक एन्क्रिप्टेड रिले चुनता है: वह वही सिफ़र-टेक्स्ट आगे बढ़ाता है और उसे पढ़ नहीं सकता।
- **बिचौलिया क्या है, और वह जो कुछ भी देखता है।** सीधे कनेक्शन को एक मुलाकात चाहिए, इसलिए यह पन्ना — इस साइट का इकलौता — हमारे एक सर्वर तक एक WebSocket खोलता है। वह लिंक-नाम टाइप करने वाले को उसी नाम से साझा करने वाले से मिलाता है, कुछ किलोबाइट की बातचीत आगे बढ़ाता है और कुछ नहीं रखता: स्टोरेज में कभी कुछ लिखा ही नहीं जाता, और साझा करने वाले के हटते ही कमरा खत्म हो जाता है। वह देख सकता है कि कोई नाम इस्तेमाल में है, कौन कब आया-गया, और IP पते। वह नहीं देख सकता: टेक्स्ट, फ़ाइलें, किसे अंदर आने दिया गया या किसने क्या लिखा — निजी साझा में दस्तक तक एन्क्रिप्टेड सीधे चैनल से जाती है। उसका पूरा कोड रिपॉज़िटरी में इस टूल के कोड के बगल में है। साझा के बाद बचता है बस एक चीज़: सर्वर चलाने वाली Cloudflare हर कनेक्शन का एक लॉग सात दिन तक रखती है — लिंक-नाम, पता और समय, कभी कोई सामग्री नहीं।
- **कुछ स्टोर नहीं होता - टैब बंद करना ही मिटाना है।** साझा की गई चीज़ सिर्फ़ तब तक है जब तक आपका टैब खुला है। बंद कीजिए तो नए पाठकों को कुछ नहीं मिलता, और जो पढ़ रहे हैं उनकी प्रति गायब हो जाती है — हालाँकि जो किसी ने पहले कॉपी या डाउनलोड कर लिया, वह उसका है, जैसे कुछ भी जो आपने हाथ से थमा दिया हो। जो मसौदा आप टाइप करते हैं वह आपके अपने ब्राउज़र की स्टोरेज में रहता है ताकि अगली बार भी मिले, और सिर्फ़ वहीं; एक-बार वाला चिह्नित करने पर कहीं नहीं रहता।
- **लिंक-नाम ही इकलौता राज़ है, और निजी मोड उसका ताला।** जो कोई नाम जानता या अनुमान लगा लेता है, वह उसके पीछे का साझा खोल सकता है। इसीलिए सुझाव तीन बेतरतीब शब्द होते हैं, इसीलिए हर नाज़ुक चीज़ को ऐसा नाम चाहिए जिसका अनुमान न लग सके — या निजी स्विच, जो पहले से चालू रहता है: हर आने वाले पाठक को सीधे चैनल पर अपना परिचय देना होता है, और जब तक आप उसे अंदर न आने दें, कुछ नहीं भेजा जाता।
- **सीधा कनेक्शन दोनों पक्षों को एक-दूसरे का पता दिखाता है।** पीयर-टु-पीयर का यही मतलब है, और पाठक को यह होने से पहले पता चलता है: साझा लिंक खोलना सिर्फ़ बिचौलिए से पूछता है कि कोई साझा कर रहा है या नहीं; फिर पन्ना साफ़ कहता है कि जुड़ने पर दोनों पक्षों को एक-दूसरे का IP पता दिखेगा, और एक क्लिक का इंतज़ार करता है। उस क्लिक तक साझा करने वाले को यह भी नहीं मालूम कि पाठक है भी।
- **Google क्या लोड करता है, और उसे क्या नहीं मिलता।** विज्ञापन और मापन स्क्रिप्टें Google से आती हैं, दान बटन Buy Me a Coffee से। इनमें से किसी को न टेक्स्ट मिलता है, न फ़ाइलें, न उनके नाम या आकार, न यह कि कौन जुड़ा। अपवाद है इस पन्ने का अपना पता: पाठक के लिंक में लिंक-नाम होता है, और विज्ञापन स्क्रिप्ट वह पता पढ़ती है। जो साझा गोपनीय रहना चाहिए, उसे निजी स्विच चाहिए। सामग्री को छूने वाली हर पंक्ति इसी ऑरिजिन से परोसी जाती है और रिपॉज़िटरी में दर्ज है।

**खुद जाँच लीजिए।** ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा `dist` ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं: https://github.com/A-Box-of-Tools/website

सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए `config/site.toml`, आदान-प्रदान के दोनों हिस्सों के लिए `src/main.js` — साझा करने वाले का टैब और पाठक का टैब एक ही फ़ाइल हैं — और `src/markdown.js` उस रेंडरर के लिए, जो तार के दूसरे सिरे से आए टेक्स्ट पर चलता है और इसीलिए कुछ भी निकालने से पहले सब कुछ एस्केप करता है। सर्वर का पूरा कोड उसी रिपॉज़िटरी में `workers/rendezvous/worker.js` है: हर लिंक-नाम का एक कमरा, जिसके पास खुले कनेक्शनों के सिवा कुछ नहीं।
