HAR फ़ाइल व्यूअर ऑनलाइन
एक .har फ़ाइल खोलें और अपने ब्राउज़र में हर अनुरोध, हेडर, टाइमिंग, और रिस्पॉन्स का निरीक्षण करें। कैप्चर कभी आपके डिवाइस से बाहर नहीं जाता।
HAR फ़ाइल व्यूअर आपके .har को पूरी तरह आपके ब्राउज़र में पार्स करता है। कैप्चर में मौजूद अनुरोध, कुकीज़, हेडर, टोकन, और रिस्पॉन्स बॉडी आपके डिवाइस पर रहते हैं और कभी ArrayKit पर अपलोड नहीं होते।
JSON Viewer खोलें
HAR फ़ाइल व्यूअर के बारे में
HAR फ़ाइल व्यूअर एक HTTP Archive (.har) कैप्चर खोलता है और इसे एक पठनीय अनुरोध सूची में बदल देता है जिसका आप सेकंडों में निरीक्षण कर सकते हैं। Chrome, Firefox, Edge, या Safari DevTools से एक्सपोर्ट की गई एक फ़ाइल ड्रॉप करें और हर एंट्री अपनी विधि, URL, स्थिति, संसाधन प्रकार, ट्रांसफ़र आकार, और कुल समय दिखाती है। अनुरोध और रिस्पॉन्स हेडर, query-string पैरामीटर, एक प्रति-चरण टाइमिंग विश्लेषण (DNS, connect, SSL, wait, receive), और जब कैप्चर ने एक एम्बेड किया हो तो रिस्पॉन्स बॉडी पढ़ने के लिए एक पंक्ति विस्तृत करें। एक सारांश कुल अनुरोध, स्थानांतरित बाइट्स, वॉल-क्लॉक समाप्ति समय, और एक स्थिति-कोड विश्लेषण गिनता है ताकि आप एक नज़र में विफलताओं और धीमे कॉल को पहचान सकें। चूँकि HAR फ़ाइलों में अक्सर कुकीज़, auth हेडर, और टोकन होते हैं, कुछ भी अपलोड नहीं होता — फ़ाइल पूरी तरह आपके डिवाइस पर पार्स और रेंडर होती है।
विशेषताएँ
- एक .har फ़ाइल ड्रॉप या खोलें और हर अनुरोध को एक स्कैन करने योग्य सूची के रूप में देखें
- प्रति-एंट्री विधि, URL, स्थिति, संसाधन प्रकार, ट्रांसफ़र आकार, और कुल समय
- किसी भी अनुरोध को उसके अनुरोध और रिस्पॉन्स हेडर देखने के लिए विस्तृत करें
- प्रति-चरण टाइमिंग विश्लेषण: blocked, DNS, connect, SSL, wait, और receive
- उन एंट्रियों के लिए रिस्पॉन्स बॉडी प्रीव्यू जिन्होंने सामग्री एम्बेड की
- कुल अनुरोध, स्थानांतरित बाइट्स, समाप्ति समय, और स्थिति कोड का सारांश
- विफलताओं को तेज़ी से ट्रायेज करने के लिए केवल 4xx और 5xx त्रुटि रिस्पॉन्स पर फ़िल्टर करें
- Chrome, Firefox, Edge, और Safari DevTools से कैप्चर को संभालता है
HAR फ़ाइल व्यूअर का उपयोग कैसे करें
- अपने ब्राउज़र DevTools में, Network पैनल खोलें और एक .har फ़ाइल एक्सपोर्ट करें
- .har को यहाँ ड्रॉप करें या Open .har क्लिक करें (या HAR JSON पेस्ट करें)
- अनुरोध सूची स्कैन करें और त्रुटियों तथा धीमे कॉल के लिए सारांश जाँचें
- इसके हेडर, query params, टाइमिंग, और रिस्पॉन्स का निरीक्षण करने के लिए एक पंक्ति पर क्लिक करें
- सीधे 4xx और 5xx रिस्पॉन्स पर कूदने के लिए Errors फ़िल्टर का उपयोग करें
उदाहरण
इनपुट
{ "log": { "entries": [ { "request": { "method": "GET", "url": "https://api.example.com/v1/users" }, "response": { "status": 200, "content": { "mimeType": "application/json", "size": 2048 } }, "time": 120 } ] } }
आउटपुट
GET 200 api.example.com/v1/users json 2.00 KB 120 ms
एक HAR एंट्री प्रकार, आकार, और समय के साथ एक अनुरोध पंक्ति के रूप में रेंडर की गई।
सामान्य त्रुटियाँ और समस्या निवारण
- फ़ाइल लोड होती है लेकिन 'Not a HAR file' दिखाती है। — सुनिश्चित करें कि आपने एक HAR एक्सपोर्ट किया (एक top-level log.entries array वाला एक HTTP Archive), एक सादा JSON रिस्पॉन्स या एक स्क्रीनशॉट नहीं। DevTools Network पैनल से फिर से एक्सपोर्ट करें।
- कई अनुरोधों के लिए आकार 0 B पढ़ते हैं। — कुछ ब्राउज़र कैश किए या स्ट्रीम किए रिस्पॉन्स के लिए bodySize को -1 (अज्ञात) के रूप में रिकॉर्ड करते हैं। व्यूअर जब कर सकता है तो content.size पर वापस जाता है, लेकिन एक वास्तव में छूटा हुआ आकार 0 रहता है।
- Response टैब कहता है कि कोई बॉडी कैप्चर नहीं हुई। — एक HAR में रिस्पॉन्स बॉडी वैकल्पिक हैं। 'Include response bodies' या ब्राउज़र के समकक्ष विकल्प के साथ फिर से एक्सपोर्ट करें ताकि सामग्री टेक्स्ट एम्बेड हो।
- टाइमिंग अधूरी दिखती है या हर चरण खाली है। — -1 के रूप में रिकॉर्ड किए चरण 'not applicable' के रूप में चिह्नित और छिपे होते हैं। कैश किए, blocked, या preflight एंट्री अक्सर DNS/connect/SSL छोड़ देते हैं, इसलिए केवल वे चरण दिखते हैं जो वास्तव में चले।
अक्सर पूछे जाने वाले प्रश्न
- एक HAR फ़ाइल क्या है?
- एक HAR (HTTP Archive) फ़ाइल एक पेज के लिए ब्राउज़र द्वारा रिकॉर्ड की गई नेटवर्क गतिविधि का एक JSON लॉग है। यह हर अनुरोध और रिस्पॉन्स — विधि, URL, हेडर, कुकीज़, टाइमिंग, और वैकल्पिक रूप से बॉडी — को एक log.entries array के अंदर संग्रहीत करता है, ताकि टूल सत्र को फिर से चला और विश्लेषण कर सकें।
- मैं अपने ब्राउज़र से एक HAR कैसे एक्सपोर्ट करूँ?
- DevTools (F12) खोलें, Network पैनल पर जाएँ, गतिविधि पुन: उत्पन्न करें, फिर एक अनुरोध पर राइट-क्लिक करें और 'Save all as HAR' (Chrome/Edge) चुनें या Firefox और Safari में डाउनलोड/एक्सपोर्ट आइकन का उपयोग करें। इसका निरीक्षण करने के लिए उस .har को यहाँ लोड करें।
- क्या व्यूअर अनुरोध और रिस्पॉन्स बॉडी दिखाता है?
- यह रिस्पॉन्स बॉडी तब दिखाता है जब HAR ने इसे content.text के तहत एम्बेड किया हो; कई कैप्चर फ़ाइल को छोटा रखने के लिए बॉडी छोड़ देते हैं। अनुरोध हेडर, query-string पैरामीटर, और रिस्पॉन्स हेडर हमेशा तब दिखाए जाते हैं जब मौजूद हों।
- टाइमिंग चरणों का क्या मतलब है?
- हर एंट्री अपने कुल समय को चरणों में तोड़ती है: blocked (कतार), DNS lookup, connect (TCP), SSL (TLS हैंडशेक), send (अपलोड), wait (सर्वर सोच समय / TTFB), और receive (डाउनलोड)। जो चरण ब्राउज़र ने रिकॉर्ड नहीं किए वे not applicable के रूप में चिह्नित और छिपे होते हैं।
- क्या यह सैकड़ों अनुरोधों वाला एक बड़ा HAR संभाल सकता है?
- हाँ। पूरी फ़ाइल आपके ब्राउज़र में पार्स होती है और हर अनुरोध एक संक्षिप्त-योग्य पंक्ति बन जाता है, इसलिए एक बड़ा कैप्चर स्क्रॉल करने योग्य रहता है। सीधे विफल होते 4xx और 5xx रिस्पॉन्स पर कूदने के लिए Errors फ़िल्टर का उपयोग करें।
- क्या मेरे HAR में कुकीज़ और auth हेडर निजी रखे जाते हैं?
- हाँ। HAR फ़ाइलों में अक्सर कुकीज़, Authorization हेडर, और टोकन होते हैं, इसलिए व्यूअर फ़ाइल को पूरी तरह आपके डिवाइस पर पार्स और रेंडर करता है। कैप्चर से कुछ भी ArrayKit पर अपलोड नहीं होता।
संबंधित टूल
- User Agent पार्सर — किसी भी User-Agent स्ट्रिंग को ब्राउज़र, OS, इंजन, और डिवाइस में तोड़ें।
- URL पार्सर — URL को उसके भागों में तोड़ें और क्वेरी पैरामीटर सूचीबद्ध करें।
- HTTP स्टेटस और MIME प्रकार — HTTP स्टेटस कोड और MIME कंटेंट प्रकार का खोज योग्य संदर्भ।
- IPv6 ↔ IPv4 कन्वर्टर — IPv4 और IPv6 (मैप्ड/विस्तारित/संपीड़ित) के बीच कन्वर्ट करें और एम्बेड IPv4 निकालें।
- CIDR / सबनेट कैलकुलेटर — CIDR ब्लॉक के नेटवर्क, ब्रॉडकास्ट, होस्ट रेंज और मास्क की गणना करें।
- JSON व्यूअर — विस्तृत/संक्षिप्त करने और नोड पाथ के साथ टेक्स्ट और फ़ोल्ड होने योग्य ट्री व्यूअर।
सभी ArrayKit टूल