आपको कौन सा रूपांतरण उपकरण चुनना चाहिए?

तीन विकास उपकरणों का उपयोग करने का उद्देश्य
उपकरणइनपुट उदाहरणMoyoutil क्या करता है
JSON फ़ॉर्मैटर{"count":3,"ok":true}JSON पार्सिंग और इंडेंटेशन या संपीड़न
Base64 परिवर्तकHelloयूटीएफ-8 टेक्स्ट को मानक बेस64 में बदलें या वापस लाएं
URL एन्कोडरa&bयूआरआई घटकों में आरक्षित वर्णों को प्रतिशत-एन्कोड या पूर्ववत करें

यह जाने बिना कि डेटा में क्या परिवर्तन हुआ है, बार-बार एन्कोडिंग करने से ऐसे परिणाम मिल सकते हैं जो मूल डेटा से भिन्न हो सकते हैं। सबसे पहले, इनपुट के प्रारूप और परिणाम प्राप्त करने के नियमों की जांच करें।

JSON को कैसे व्यवस्थित करें और व्याकरण जांच का उपयोग कैसे करें

डेटा को Moyoutil JSON क्लीनअप में पेस्ट करें और इंडेंटेशन लागू करने के लिए क्लीन दबाएँ। कंप्रेस करने से डिस्प्ले स्पेस हट जाता है। आंतरिक रूप से, यह JSON.parse के साथ पढ़ता है और JSON.stringify के साथ इसे वापस आउटपुट करता है।

{"count":3,"ok":true}

{
  "count": 3,
  "ok": true
}

JSON स्ट्रिंग्स और प्रॉपर्टी नामों में दोहरे उद्धरण चिह्नों का उपयोग करें। अंतिम आइटम के बाद एकल उद्धरण, टिप्पणियाँ और अल्पविराम को इस टूल द्वारा त्रुटियों के रूप में माना जाता है।

सन्दर्भ: MDN JSON.parse

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

{"id":"9007199254740993"}

JSON सफ़ाई एक ऐसी सुविधा नहीं है जो मूल पाठ के सभी प्रस्तुतियों को सुरक्षित रखती है। उदाहरण के लिए, आउटपुट में संख्या 1.0 1 हो जाती है। कृपया परिणामों का उपयोग करने से पहले मूल प्रति अलग से रखें।

सन्दर्भ: MDN JSON.stringify

बेस64 एन्कोडिंग/डिकोडिंग और हंगुल प्रसंस्करण

Moyoutil टेक्स्ट को यूटीएफ-8 बाइट्स में बदल देता है और फिर उन्हें मानक बेस64 के साथ एन्कोड करता है। उलटा रूपांतरण बेस64 बाइट्स को यूटीएफ-8 टेक्स्ट के रूप में पढ़ता है।

सन्दर्भ: एमडीएन बीटीओए और यूनिकोड हैंडलिंग

Hello → SGVsbG8=
안녕 → 7JWI64WV

जब आप एन्कोडिंग दबाते हैं, तो दाईं ओर स्ट्रिंग दिखाई देती है, और यदि आप स्ट्रिंग इनपुट करते हैं और इसे डीकोड करते हैं, तो आपको बाईं ओर मूल टेक्स्ट मिलता है। इस उदाहरण को Moyoutil के UTF-8 रूपांतरण फ़ंक्शन से सत्यापित किया जा सकता है। डीकोड की जा रही बेस64 स्ट्रिंग में व्हाइटस्पेस और नई लाइनें प्रसंस्करण से पहले हटा दी जाती हैं।

बेस64 एक एन्क्रिप्शन या पासवर्ड सुरक्षा सुविधा नहीं है। इसका उपयोग क्रेडेंशियल या पासवर्ड छिपाने के लिए न करें, क्योंकि बिना कुंजी के इसे उलटा किया जा सकता है। यह उपकरण केवल पाठ के लिए है और छवियों या संपीड़ित फ़ाइलों जैसे मनमाने बाइनरी को पुनर्स्थापित करने की क्षमता प्रदान नहीं करता है। JWT या JWT हस्ताक्षर सत्यापन में उपयोग किया जाने वाला Base64URL भी समर्थन के दायरे में शामिल नहीं है।

पैरामीटर मानों पर यूआरएल एन्कोडिंग लागू करें

Moyoutil encodeURIComponent और decodeURIComponent का उपयोग करता है। यह संपूर्ण पते के बजाय एकल पैरामीटर मान को परिवर्तित करने के लिए तैयार है।

सन्दर्भ: MDN encodeURIComponent

a b → a%20b
a&b → a%26b
한글 → %ED%95%9C%EA%B8%80

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

https://example.com/?q=a%26b
%20 → %2520

दूसरा उदाहरण पहले से एन्कोड किए गए व्हाइटस्पेस को फिर से एन्कोड करने का परिणाम है। यदि आप नहीं जानते कि प्राप्तकर्ता परिणाम को कितनी बार डिकोड करेगा, तो मनमाने ढंग से रूपांतरण न दोहराएं। इस टूल में, डीकोड होने पर प्लस चिह्न एक प्लस चिह्न होता है, और HTML फॉर्म के लिए व्हाइटस्पेस हैंडलिंग नियमों के साथ भ्रमित नहीं होना चाहिए।

रूपांतरण से पहले मूल और उद्देश्य की जांच करें

Moyoutil के तीन रूपांतरण उपकरण ब्राउज़र में इनपुट संसाधित करते हैं और इसे टूल सर्वर पर अपलोड नहीं करते हैं। हालाँकि, यह ऐसा फ़ंक्शन नहीं है जो आसपास के वातावरण जैसे साझा डिवाइस, एक्सटेंशन और क्लिपबोर्ड सिंक्रनाइज़ेशन को नियंत्रित करता है। वास्तविक गुप्त टोकन के बजाय परीक्षण डेटा का उपयोग करके अपने परिवर्तन नियमों की जाँच करें।

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

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

अगर मैं JSON को Base64 में परिवर्तित करता हूं, तो क्या मैं जांच सकता हूं कि यह वैध JSON है या नहीं?

नहीं, बेस64 रूपांतरण केवल स्ट्रिंग्स को एनकोड करता है और JSON सिंटैक्स की जांच नहीं करता है। पहले JSON क्लींजर से जांचें।

यूआरएल डिकोडिंग विफल क्यों होती है?

गलत प्रतिशत अंकन या अमान्य यूटीएफ-8 संयोजन होने पर त्रुटि हो सकती है। जांचें कि क्या प्रतिलिपि प्रक्रिया के दौरान स्ट्रिंग को छोटा कर दिया गया था और इसे मूल रूप से किन नियमों के साथ एन्कोड किया गया था।