INI پارسر

INI کنفیگریشن فائلیں فوراً پارز کر کے JSON میں بدلیں۔ سیکشنز، تبصرے اور قوطی میں بند اقدار معاون ہیں۔ تمام پروسیسنگ آپ کے براؤزر میں ہوتی ہے۔

فوری پارزنگ سیکشن سپورٹ کلائنٹ سائیڈ پروسیسنگ
پارز شدہ JSON یہاں نظر آئے گا...

INI پارسر کا استعمال کیسے کریں

1

INI پیسٹ کریں

اپنا INI کنفیگریشن مواد ان پٹ ایریا میں درج یا پیسٹ کریں۔

2

پارز کریں

اپنے INI کو JSON میں بدلنے کے لیے Parse بٹن پر کلک کریں۔

3

JSON کاپی کریں

تیارشدہ JSON آؤٹ پٹ کا جائزہ لیں اور اسے کلپ بورڈ پر کاپی کریں۔

INI فائل کیا ہے؟

INI فائلیں سادہ متن پر مبنی کنفیگریشن فائل فارمیٹ ہیں جو عموماً Windows اور بہت سے ایپلیکیشنز میں استعمال ہوتی ہیں۔ ان میں سیکشنز،کیز اور اقدار کا سادہ ڈھانچہ ہوتا ہے جو انسان اور مشین دونوں کے لیے پڑھنے میں آسان ہے۔

INI ڈھانچہ

سیکشنز

متعلقہ سیٹنگز کو گروپ کرنے کے لیے [section_name] ہیڈرز سے ظاہر

کی-ویلیو جوڑے

سیکشنز کے اندر یا عالمی طور پر سادہ key = value اسائنمنٹس

تبصرے

; یا # سے شروع ہونے والی سطریں تبصرہ سمجھی جاتی ہیں

اکثر پوچھے گئے سوالات

کون سے INI فیچرز معاون ہیں؟

یہ پارسر سیکشنز، key=value جوڑے، تبصرے (; یا # کے ساتھ)، قوطی بند اسٹرنگ اقدار، اور ملٹی لائن اقدار سپورٹ کرتا ہے۔ یہ boolean اور عددی قسم کی شناخت بھی سنبھالتا ہے۔

کیا میں PHP مخصوص INI فائلیں پارز کر سکتا ہوں؟

یہ پارسر معیاری INI فارمیٹ سنبھالتا ہے۔ constant substitution جیسی جیسی کچھ PHP مخصوص توسیعات معاون نہیں ہو سکتیں۔

ڈپلیکیٹ کیز کیسے سنبھالی جاتی ہیں؟

جب اسی سیکشن میں ڈپلیکیٹ کیز ملیں تو آخری قدر کو فوقیت ملتی ہے۔ یہ معیاری INI پارزنگ رویے کے مطابق ہے۔

INI فارمیٹ اصل میں کہاں استعمال ہوتا ہے؟

کلاسک ٹھکانے: php.ini (PHP انجن کی مکمل کنفیگریشن)، .gitconfig، Windows کی win.ini وراثت، Linux کی .desktop اندراجات، اور بہت سے گیمز اور ڈیسک ٹاپ ایپس۔ فارمیٹ کی جڑیں 1960-70 کی دہائی میں ہیں، اسی لیے نحو ہر جگہ تھوڑا مختلف ہے - سیکشنز، key=value اور سیمیکولن تبصرے مستحکم بنیاد ہیں۔

کیا INI اقدار typed ہوتے ہیں؟

نہیں - سب کچھ string ہے؛ اقسام صارف طرف کی روایت ہیں۔ PHP کا parse_ini_file() درست/آن/ہاں/1 اور غلط/آف/نہیں/0 کو boolean میں بدلتا ہے (دستاویزی رویہ)، عدد جیسی دیکھنے والی اقدار کو integer اور float میں بدلتا ہے، اور باقی کو string رکھتا ہے۔ قدر کو quotes میں رکھنا ('1') اسے PHP میں string برقرار رکھتا ہے۔ یہ پارسر خام اقدار کو جیسے لکھے گئے ہیں دکھاتا ہے۔

INI فائلوں میں سیکشنز اور nested کیز کیسے کام کرتی ہیں؟

[section] ایک سیکشن شروع کرتا ہے جو اگلے ہیڈر تک آنے والی تمام کیز کو احاطہ کرتا ہے - php.ini کے [PHP] اور [mail function] بلاکس اسی طرح کام کرتے ہیں۔ Nesting ڈاٹ والی کیز (database.host = localhost) یا [database.pool] جیسے سیکشن ناموں سے جعلی بنائی جاتی ہے، کیونکہ فارمیٹ میں خود صرف ایک سطح ہے۔ گہرا nested ڈیٹا اس بات کی نشاندہی ہے کہ آپ INI سے بڑے ہو چکے ہیں اور TOML یا YAML چاہیے۔

INI میں خاص حروف اور escaping کیسے سنبھالی جاتی ہے؟

بنیادی فارمیٹ تقریباً کوئی escape تعین نہیں کرتا - اقدار لائن کے آخر تک حرفاً لی جاتی ہیں۔ عمل میں: ڈبل quotes اسپیس والی اقدار کو گروپ کرتے ہیں اور شروع یا آخر کی whitespace رکھنے کا واحد portable طریقہ ہیں؛ ${VAR} interpolation کچھ implementations میں ہے (systemd مثلاً) مگر سب میں نہیں؛ اور ; اور # لائن کے بیچ میں تبصرہ شروع کرتے ہیں یا نہیں، یہ استعمال کرنے والے پارسر پر منحصر ہے۔

INI اور .env فائلوں میں کیا فرق ہے؟

.env، INI کا flat ذیلی سیٹ ہے: KEY=value سطریں، کوئی سیکشن نہیں، 12-Factor App کنفیگریشن میتھڈالوجی کی پیروی کرنے والی درجن بھر زبانوں کی dotenv لائبریریوں سے استعمال ہوتا ہے۔ INI فائلیں سیکشنز پر انحصار کرتی ہیں اور عام روایت کے بجائے مخصوص ایپلیکیشنز انہیں پڑھتی ہیں۔ .env کی اقدار تقریباً ہمیشہ environment variables میں انجیکٹ ہونے والی strings ہوتی ہیں، جبکہ INI صارفین اکثر اپنے typing قواعد لاگو کرتے ہیں۔

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}