डेटा रिडैक्शन क्या है?

डेटा रिडैक्शन दस्तावेजों या डेटा संरचनाओं से संवेदनशील जानकारी को अस्पष्ट या हटाने की प्रक्रिया है, जबकि समग्र प्रारूप और गैर-संवेदनशील सामग्री को संरक्षित रखा जाता है। JSON डेटा के संदर्भ में, रिडैक्शन में दस्तावेज की संरचना को बदले बिना निर्दिष्ट पथों पर विशिष्ट मानों को बदलना या हटाना शामिल है।

JSON फ़ाइलों में संवेदनशील डेटा में व्यक्तिगत पहचान योग्य जानकारी (PII) जैसे नाम, ईमेल पते, फोन नंबर, सामाजिक सुरक्षा नंबर, API keys, पासवर्ड, क्रेडिट कार्ड नंबर और अन्य गोपनीय जानकारी शामिल हो सकती है। उचित रिडैक्शन सुनिश्चित करता है कि यह डेटा परीक्षण, डिबगिंग, साझा करने या अनुपालन उद्देश्यों के लिए दस्तावेज़ की उपयोगिता बनाए रखते हुए पुनः प्राप्त नहीं किया जा सकता।

टूल विवरण

यह टूल आपको JSON दस्तावेजों से संवेदनशील डेटा को छिपाने के लिए आवश्यक मानों के पथ निर्दिष्ट करके रिडैक्ट करने की अनुमति देता है। आप संवेदनशील मानों को एक कस्टम सेंसर स्ट्रिंग (जैसे [REDACTED]) से बदल सकते हैं या आउटपुट से keys को पूरी तरह हटा सकते हैं। टूल आपके JSON इनपुट को मान्य करता है और पथ अभिव्यक्तियों का उपयोग करके नेस्टेड ऑब्जेक्ट्स और arrays को संसाधित करता है।

उदाहरण

इनपुट JSON:

{
  "user": {
    "name": "John Doe",
    "email": "john@example.com",
    "password": "secret123"
  },
  "apiKey": "sk-1234567890abcdef"
}

रिडैक्ट करने के लिए पथ:

user.email
user.password
apiKey

आउटपुट (रिप्लेस मोड [REDACTED] के साथ):

{
  "user": {
    "name": "John Doe",
    "email": "[REDACTED]",
    "password": "[REDACTED]"
  },
  "apiKey": "[REDACTED]"
}

आउटपुट (Keys हटाने का मोड):

{
  "user": {
    "name": "John Doe"
  }
}

Array elements को रिडैक्ट करना:

users[*].ssn
payments[0].cardNumber

विशेषताएं

  • कस्टम पथ अभिव्यक्तियां — डॉट नोटेशन का उपयोग करके संवेदनशील डेटा के सटीक पथ निर्दिष्ट करें, array indexing और wildcards के लिए समर्थन के साथ
  • लचकदार सेंसर मान — संवेदनशील डेटा को किसी भी कस्टम स्ट्रिंग जैसे [REDACTED], ***, या null से बदलें
  • हटाने का मोड — उनके मानों को बदलने के बजाय संवेदनशील keys को पूरी तरह हटाएं

पथ सिंटैक्स

टूल आपके JSON में मानों को खोजने के लिए पथ अभिव्यक्तियों का उपयोग करता है:

सिंटैक्स विवरण उदाहरण
key शीर्ष-स्तरीय प्रॉपर्टी apiKey
parent.child नेस्टेड प्रॉपर्टी user.email
array[0] विशिष्ट array index users[0].name
array[*] सभी array elements users[*].password

विकल्प समझाया गया

विकल्प विवरण
कस्टम पथ रिडैक्ट करने के लिए कौन से मानों को निर्दिष्ट करने के लिए एक पंक्ति में एक पथ दर्ज करें। नेस्टेड प्रॉपर्टीज के लिए डॉट नोटेशन और arrays के लिए bracket नोटेशन का उपयोग करें।
सेंसर मान वह स्ट्रिंग जो रिडैक्ट किए गए मानों को बदलती है। डिफ़ॉल्ट [REDACTED] है लेकिन आप कोई भी टेक्स्ट उपयोग कर सकते हैं।
मोड मानों को सेंसर स्ट्रिंग से बदलने या आउटपुट से keys को पूरी तरह हटाने के बीच चुनें।

सुझाव

  • Array में सभी items में एक ही field को रिडैक्ट करने के लिए wildcards ([*]) का उपयोग करें
  • कॉन्फ़िगरेशन फ़ाइलें साझा करते समय, credentials को रिडैक्ट करें लेकिन संरचना को बरकरार रखें ताकि अन्य लोग अपेक्षित प्रारूप को समझ सकें
  • पूर्ण डेटा हटाने के लिए, फ़ाइल आकार को कम करने और संवेदनशील fields के किसी भी निशान को खत्म करने के लिए प्रतिस्थापन के बजाय "Keys हटाएं" मोड का उपयोग करें