ToolMill.io

यूआरएल क्वेरी स्ट्रिंग पार्सर और बिल्डर

पार्स URL क्वेरी स्ट्रिंग्स पठनीय कुंजी/मूल्य डेटा में और ब्राउज़र में लिंक, ट्रैकिंग पैरामीटर, फिल्टर, रीडायरेक्ट, हस्ताक्षरित URL, या ऐप स्टेट का परीक्षण करते समय उनका पुनर्निर्माण करते हैं। यह विपणन यूआरएल, एपीआई अनुरोध और वेब-ऐप रूटिंग व्यवहार को डीबगिंग करने के लिए उपयोगी है। टूलमिल आपको ब्राउज़र में एक त्वरित निजी कार्यक्षेत्र देता है ताकि आप वास्तविक ग्राहक यूआरएल को रिमोट टूल में पेस्ट कर सकें।

विकास

इसे आज़माएं

उदाहरण

Simple key-value query string
इनपुट
name=John&age=30&city=New%20York
उत्पादन
{"name":"John","age":"30","city":"New York"}
Repeated parameter keys as array values
इनपुट
tag=js&tag=web&tag=tools
उत्पादन
{"tag":["js","web","tools"]}

एक पूर्ण यूआरएल पेस्ट करें या सिर्फ क्वेरी स्ट्रिंग

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

कैसे दोहराया कुंजी व्याख्या कर रहे हैं

Repeated parameters such as tag=js&tag=web are common in filters, faceted search, and analytics tooling. This page keeps those repeated keys and groups the values into an array so you can see that the same parameter appeared more than once. That is helpful when you are checking whether an app is preserving multi-select filters or whether a URL builder accidentally duplicated a parameter.

कैसे यूआरएल डिकोडिंग आउटपुट को प्रभावित करता है

पार्स्ड आउटपुट अक्सर कच्चे URL से अलग दिखता है क्योंकि एन्कोडेड वर्णों को पठनीयता के लिए डिकोड किया जाता है। %20 एक स्थान बन जाता है, और अन्य बचे हुए प्रतीकों को उनके प्रतिनिधित्व वाले पात्रों में वापस परिवर्तित कर दिया जाता है। यह आमतौर पर डीबगिंग के दौरान क्या चाहते हैं, लेकिन इसका मतलब यह भी है कि आउटपुट मूल यूआरएल टेक्स्ट की बाइट-for-byte प्रतिलिपि के बजाय क्वेरी स्ट्रिंग का एक व्याख्यात्मक दृश्य है।

खाली मूल्य, मिसिंग वैल्यू, और बेयर फ्लैग

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

सामान्य क्वेरी स्ट्रिंग उदाहरण

विशिष्ट उदाहरणों में खोज फिल्टर, पेजिनेशन, उत्पाद वेरिएंट, रेफरल टैग और एनालिटिक्स पैरामीटर जैसे कि utm source या utm campaign शामिल हैं। यह पृष्ठ विशेष रूप से उपयोगी होता है जब एक लिंक एक नज़र में मान्य दिखता है लेकिन एक रीडायरेक्ट के बाद अलग-अलग व्यवहार करता है, एक फ्रेमवर्क रूटर, या एक ब्राउज़र एड्रेस को सामान्य करता है। प्रारूपित JSON में मापदंडों को पढ़ना अक्सर दृष्टि से हाथ से एक लंबे कॉपी किए गए URL को पार करने की तुलना में तेज़ होता है।

जब आपके ऐप से पार्स्ड परिणाम डिफर

विभिन्न ढांचे हमेशा क्वेरी मापदंडों की व्याख्या नहीं करते हैं। कुछ सरणी के रूप में बार-बार कुंजी का इलाज करते हैं, कुछ घोंसले के लिए ब्रैकेट नोटेशन का उपयोग करते हैं, और कुछ बोलान, झंडे या खाली मूल्यों के लिए कस्टम नियमों को लागू करते हैं। यदि आउटपुट यहां से अलग है कि आपका ऐप क्या दिखाता है, तो गलतफहमी यूआरएल के बजाय फ्रेमवर्क-विशिष्ट पार्सर में हो सकती है। यह पृष्ठ आपको एक साफ बेसलाइन व्याख्या देता है, लेकिन यह प्रत्येक ऐप-विशिष्ट सम्मेलन को दोहरा नहीं सकता है।

गोपनीयता और ब्राउज़र-स्थानीय पार्सिंग

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

सीमा और प्रारूप एज मामले

इससे पहले कि आप Rely on Parsed Query पैरामीटर

उत्पादन लिंक बदलने से पहले या लाइव मुद्दे को डीबगिंग करने से पहले, पुष्टि करें कि वास्तविक गंतव्य बार-बार कुंजी, डिकोडिंग, खाली मान और पैरामीटर ऑर्डर कैसे संभालता है। यह पृष्ठ एक तेजी से निरीक्षण सहायता है, लेकिन अंतिम व्यवहार अभी भी फ्रेमवर्क, राउटर या बैकएंड से संबंधित है जो यूआरएल प्राप्त करता है।

क्यों आपके आवेदन से परेशान परिणाम मई डिफर

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

बार-बार कुंजी और खाली मानों की व्याख्या कैसे करें

दोहराया कुंजी, रिक्त मान और नंगे झंडे सभी वैध क्वेरी स्ट्रिंग पैटर्न हो सकते हैं, लेकिन अलग-अलग एप्लिकेशन उन्हें अलग-अलग तरीके से व्याख्या करते हैं। यह पृष्ठ आपको पार्सिंग के बाद कच्चे ढांचे का निरीक्षण करने में मदद करता है; यह हर ढांचे में डुप्लिकेट मापदंडों या खाली मूल्यों के लिए सार्वभौमिक अर्थ को परिभाषित नहीं करता है।

Query strings do not have one universal application-level convention for arrays, nesting, and typed values. A parameter like filters[color]=blue or ids[]=1&ids[]=2 may be parsed differently by different libraries. Use this tool to understand the raw parameter structure quickly, but confirm framework-specific behavior in the application that ultimately consumes the URL.

संबंधित उपकरण