Array Formatter
JavaScript, Python, Ruby और PHP की dump functions (print_r, var_dump, var_export) से प्राप्त nested Hashes/Arrays में items को सुंदर और align करें ताकि कोड अधिक पठनीय और सही तरीके से indented हो।
यह टूल क्या है?
यह मुफ्त ऑनलाइन ब्यूटीफायर आपको arrays या hashes को लोकप्रिय भाषाओं जैसे Ruby, PHP, JavaScript, और Python में फॉर्मेट और अलाइन करने में मदद करता है। यह उन डेवलपर्स और डेटा विश्लेषकों के लिए परफेक्ट है जो साफ, पठनीय संरचनाएं चाहते हैं।
कच्चे array/hash कोड के अलावा, यह टूल निम्नलिखित के आउटपुट को भी ब्यूटीफाई करता है:
- PHP फंक्शन्स जैसे
print_r()
,var_dump()
, औरvar_export()
- Python-शैली की संरचनाएं जिनमें
dict
,list
, और जटिल नेस्टेड ऑब्जेक्ट्स शामिल हैं - JavaScript ऑब्जेक्ट्स और arrays
- फ्रेमवर्क/लाइब्रेरी जैसे LangChain या कस्टम फॉर्मेट जैसे
Document(...)
याMyObject(...)
के आउटपुट
कैसे उपयोग करें
- अपने array/hash कोड या PHP डंप आउटपुट को एडिटर में पेस्ट करें या टाइप करें।
- वैकल्पिक रूप से इंडेंटेशन को समायोजित करें या वैल्यू अलाइनमेंट को सक्षम करें।
- अपनी संरचना को फॉर्मेट करने के लिए पर क्लिक करें।
आप परिणाम को डाउनलोड कर सकते हैं, कॉपी कर सकते हैं, या एक यूनिक लिंक साझा कर सकते हैं। Google या GitHub के साथ साइन इन करें ताकि आप अपने ब्यूटीफाइड कोड को बाद में सेव और एक्सेस कर सकें।
PHP डंप आउटपुट को समझना
PHP डिबगिंग फंक्शन्स जैसे print_r()
, var_dump()
, और var_export()
संरचित डेटा आउटपुट करते हैं, लेकिन जब गहराई से नेस्टेड होते हैं तो फॉर्मेटिंग को पढ़ना मुश्किल हो सकता है।
print_r()
: पठनीय फॉर्मेट के साथ नेस्टेडArray()
ब्लॉक्सvar_dump()
: विस्तृत, प्रकार और लंबाई की जानकारी शामिल हैvar_export()
: वैध PHP कोड संरचना आउटपुट करता है
Document(...)
या MyObject(...)
क्या है?
कुछ Python लाइब्रेरी या फ्रेमवर्क में, ऑब्जेक्ट्स को एक कंस्ट्रक्टर-जैसे फॉर्मेट का उपयोग करके प्रिंट किया जाता है जैसे Document(metadata={...}, page_content='...')
या MyObject(...)
। यह टूल ऐसे ऑब्जेक्ट लिस्ट्स को पार्स और फॉर्मेट कर सकता है, जिसमें कोई भी गहराई से नेस्टेड डेटा शामिल है।
Array बनाम Hash (Object/Dict): क्या अंतर है?
- Array: मानों की क्रमबद्ध सूची (जैसे
[1, 2, 3]
) - Hash/Object/Dict: कुंजी-मूल्य जोड़े (जैसे
{"name": "Alice"}
)
ये संरचनाएं कई भाषाओं में दिखाई देती हैं:
- Ruby: arrays के लिए
[]
, hashes के लिए{ key: value }
- PHP: arrays और hashes दोनों के लिए
array()
का उपयोग करता है - JavaScript: arrays के लिए
[]
, objects के लिए{ key: value }
- Python: सूचियों (arrays) के लिए
[]
, dicts (hashes) के लिए{ key: value }
उदाहरण
JavaScript Array
const nums = [1, 2, 3, 4, 5];
JavaScript Object
{
"name": "Alice",
"age": 30
}
Python List
["apple", "banana", "cherry"]
Python Dict
{
"id": 1,
"name": "Bob"
}
LangChain Document
[
Document(
metadata={
"source": "/content/file.pdf",
"coordinates": {
"points": ((47.94, 47.29), (47.94, 74.42)),
"system": "PixelSpace"
}
},
page_content="Example text"
)
]
MyObject List
[
MyObject(
metadata={
"key1": "value1",
"key2": [1, 2, 3]
},
content="Some content here"
),
MyObject(
metadata={
"key1": "another",
"key2": [4, 5]
},
content="Another content"
)
]
ब्यूटीफिकेशन उदाहरण
पहले: print_r()
आउटपुट
Array
(
[name] => Alice
[age] => 30
[address] => Array
(
[city] => Paris
[zip] => 75001
)
)
ब्यूटीफाई के बाद
array(
"name" => "Alice",
"age" => 30,
"address" => array(
"city" => "Paris",
"zip" => 75001
)
)
पहले: Python Dict
{'a':1,'b':{'x':10,'y':20},'c':[1,2,3]}
ब्यूटीफाई के बाद
{
'a': 1,
'b': {
'x': 10,
'y': 20
},
'c': [
1,
2,
3
]
}
पहले: JavaScript Array
const data = [1, {"a":2,"b":[3,4]}, 5];
ब्यूटीफाई के बाद
const data = [
1,
{
"a": 2,
"b": [
3,
4
]
},
5
];
पहले: कस्टम ऑब्जेक्ट लिस्ट
[MyObject(metadata={'key1': 'value1', 'key2': [1, 2, 3]}, content='Some content here'),
MyObject(metadata={'key1': 'another', 'key2': [4, 5]}, content='Another content')]
ब्यूटीफाई के बाद
[
MyObject(
metadata={
'key1': 'value1',
'key2': [
1,
2,
3
]
},
content='Some content here'
),
MyObject(
metadata={
'key1': 'another',
'key2': [
4,
5
]
},
content='Another content'
)
]