INI پارسر
INI کنفیگریشن فائلیں فوراً پارز کر کے JSON میں بدلیں۔ سیکشنز، تبصرے اور قوطی میں بند اقدار معاون ہیں۔ تمام پروسیسنگ آپ کے براؤزر میں ہوتی ہے۔
پارز شدہ JSON یہاں نظر آئے گا...
INI پارسر کا استعمال کیسے کریں
INI پیسٹ کریں
اپنا INI کنفیگریشن مواد ان پٹ ایریا میں درج یا پیسٹ کریں۔
پارز کریں
اپنے INI کو JSON میں بدلنے کے لیے Parse بٹن پر کلک کریں۔
JSON کاپی کریں
تیارشدہ JSON آؤٹ پٹ کا جائزہ لیں اور اسے کلپ بورڈ پر کاپی کریں۔
INI فائل کیا ہے؟
INI فائلیں سادہ متن پر مبنی کنفیگریشن فائل فارمیٹ ہیں جو عموماً Windows اور بہت سے ایپلیکیشنز میں استعمال ہوتی ہیں۔ ان میں سیکشنز،کیز اور اقدار کا سادہ ڈھانچہ ہوتا ہے جو انسان اور مشین دونوں کے لیے پڑھنے میں آسان ہے۔
INI ڈھانچہ
سیکشنز
متعلقہ سیٹنگز کو گروپ کرنے کے لیے [section_name] ہیڈرز سے ظاہر
کی-ویلیو جوڑے
سیکشنز کے اندر یا عالمی طور پر سادہ key = value اسائنمنٹس
تبصرے
; یا # سے شروع ہونے والی سطریں تبصرہ سمجھی جاتی ہیں
اکثر پوچھے گئے سوالات
یہ پارسر سیکشنز، key=value جوڑے، تبصرے (; یا # کے ساتھ)، قوطی بند اسٹرنگ اقدار، اور ملٹی لائن اقدار سپورٹ کرتا ہے۔ یہ boolean اور عددی قسم کی شناخت بھی سنبھالتا ہے۔
یہ پارسر معیاری INI فارمیٹ سنبھالتا ہے۔ constant substitution جیسی جیسی کچھ PHP مخصوص توسیعات معاون نہیں ہو سکتیں۔
جب اسی سیکشن میں ڈپلیکیٹ کیز ملیں تو آخری قدر کو فوقیت ملتی ہے۔ یہ معیاری INI پارزنگ رویے کے مطابق ہے۔
کلاسک ٹھکانے: php.ini (PHP انجن کی مکمل کنفیگریشن)، .gitconfig، Windows کی win.ini وراثت، Linux کی .desktop اندراجات، اور بہت سے گیمز اور ڈیسک ٹاپ ایپس۔ فارمیٹ کی جڑیں 1960-70 کی دہائی میں ہیں، اسی لیے نحو ہر جگہ تھوڑا مختلف ہے - سیکشنز، key=value اور سیمیکولن تبصرے مستحکم بنیاد ہیں۔
نہیں - سب کچھ string ہے؛ اقسام صارف طرف کی روایت ہیں۔ PHP کا parse_ini_file() درست/آن/ہاں/1 اور غلط/آف/نہیں/0 کو boolean میں بدلتا ہے (دستاویزی رویہ)، عدد جیسی دیکھنے والی اقدار کو integer اور float میں بدلتا ہے، اور باقی کو string رکھتا ہے۔ قدر کو quotes میں رکھنا ('1') اسے PHP میں string برقرار رکھتا ہے۔ یہ پارسر خام اقدار کو جیسے لکھے گئے ہیں دکھاتا ہے۔
[section] ایک سیکشن شروع کرتا ہے جو اگلے ہیڈر تک آنے والی تمام کیز کو احاطہ کرتا ہے - php.ini کے [PHP] اور [mail function] بلاکس اسی طرح کام کرتے ہیں۔ Nesting ڈاٹ والی کیز (database.host = localhost) یا [database.pool] جیسے سیکشن ناموں سے جعلی بنائی جاتی ہے، کیونکہ فارمیٹ میں خود صرف ایک سطح ہے۔ گہرا nested ڈیٹا اس بات کی نشاندہی ہے کہ آپ INI سے بڑے ہو چکے ہیں اور TOML یا YAML چاہیے۔
بنیادی فارمیٹ تقریباً کوئی escape تعین نہیں کرتا - اقدار لائن کے آخر تک حرفاً لی جاتی ہیں۔ عمل میں: ڈبل quotes اسپیس والی اقدار کو گروپ کرتے ہیں اور شروع یا آخر کی whitespace رکھنے کا واحد portable طریقہ ہیں؛ ${VAR} interpolation کچھ implementations میں ہے (systemd مثلاً) مگر سب میں نہیں؛ اور ; اور # لائن کے بیچ میں تبصرہ شروع کرتے ہیں یا نہیں، یہ استعمال کرنے والے پارسر پر منحصر ہے۔
.env، INI کا flat ذیلی سیٹ ہے: KEY=value سطریں، کوئی سیکشن نہیں، 12-Factor App کنفیگریشن میتھڈالوجی کی پیروی کرنے والی درجن بھر زبانوں کی dotenv لائبریریوں سے استعمال ہوتا ہے۔ INI فائلیں سیکشنز پر انحصار کرتی ہیں اور عام روایت کے بجائے مخصوص ایپلیکیشنز انہیں پڑھتی ہیں۔ .env کی اقدار تقریباً ہمیشہ environment variables میں انجیکٹ ہونے والی strings ہوتی ہیں، جبکہ INI صارفین اکثر اپنے typing قواعد لاگو کرتے ہیں۔
متعلقہ ٹولز
JSON پارسر ٹول کٹ
فوری ایرر فیڈ بیک کے ساتھ اپنے براؤزر میں JSONPath استعمال کرتے ہوئے JSON کو ویلیڈیٹ، فارمیٹ، منی فائی اور کوئری کریں
XML پارسر
XPath معاونت کے ساتھ XML دستاویزات فارمیٹ، ویلیڈیٹ اور کوئری کریں
CSV پارسر
کنفیگریبل ڈیلیمیٹر اور کالم اعداد و شمار کے ساتھ CSV ڈیٹا کو بصری ٹیبل میں پارس کریں
مستند حوالہ جات
اس ٹول کے پیچھے کے بنیادی ذرائع — ثانوی خلاصے نہیں بلکہ سرکاری معیار اور specifications۔