TOML پارسر
TOML (Tom's Obvious Minimal Language) کو فوراً پارز کر کے JSON میں بدلیں۔ زیادہ سے زیادہ سیکیورٹی اور پرائیویسی کے لیے تمام پروسیسنگ آپ کے براؤزر میں ہوتی ہے۔
پارز شدہ JSON یہاں نظر آئے گا...
TOML پارسر کا استعمال کیسے کریں
TOML پیسٹ کریں
اپنا TOML کنفیگریشن مواد ان پٹ ایریا میں درج یا پیسٹ کریں۔
پارز کریں
Parse بٹن پر کلک کریں یا مواد خودکار طور پر پارز ہو جائے گا۔
JSON کاپی کریں
تیارشدہ JSON آؤٹ پٹ کا جائزہ لیں اور کلپ بورڈ پر کاپی کریں۔
TOML کیا ہے؟
TOML (Tom's Obvious Minimal Language) ایک کم سے کم کنفیگریشن فائل فارمیٹ ہے جس کی واضح semantics کی وجہ سے پڑھنا آسان ہے۔ ٹام پریسٹن ورنر کی بنائی ہوئی TOML ایک hash table پر بلا ابہام map ہونے کے لیے ڈیزائن کی گئی ہے اور Rust کے Cargo، Python کے pip اور Hugo static site generator جیسے پروجیکٹس میں استعمال ہوتی ہے۔
TOML خصوصیات
کی-ویلیو جوڑے
بنیادی اقسام کے لیے سادہ key = value نحو
ٹیبلز (سیکشنز)
[section] ہیڈرز کے ساتھ کنفیگریشن منظم کریں
Arrays اور Inline Tables
Arrays، nested tables اور inline table نحو کی معاونت
اکثر پوچھے گئے سوالات
TOML strings، integers، floats، booleans، datetime، arrays اور tables (hash maps) سپورٹ کرتا ہے۔ یہ inline tables اور ملٹی لائن strings بھی سپورٹ کرتا ہے۔
TOML خاص طور پر کنفیگریشن فائلوں کے لیے ڈیزائن کیا گیا ہے۔ JSON کے برعکس یہ تبصرے سپورٹ کرتا ہے اور زیادہ پڑھنے کے قابل ہے۔ YAML کے برعکس اس کی گرامر زیادہ سخت اور سادہ ہے، جس سے پارزنگ خرابیوں کا امکان کم ہوتا ہے۔
جی ہاں! تمام پارزنگ مکمل طور پر آپ کے براؤزر میں ہوتی ہے۔ کوئی ڈیٹا کسی سرور کو نہیں بھیجا جاتا، اس لیے آپ کی کنفیگریشن فائلیں مکمل طور پر نجی رہتی ہیں۔
[server] ایک table کھولتا ہے؛ [server.tls] اس کے اندر ایک اور nest کرتا ہے؛ اور [[products]] tables کا array شروع کرتا ہے، جہاں ہر دہرایا گیا [[products]] ہیڈر نیا عنصر جوڑتا ہے - کنفیگریشن فائلوں میں ریکارڈز کی فہرستوں کی روایت۔ Indentation صرف ظاہری ہے؛ bracket ہیڈرز ڈھانچہ تعین کرتے ہیں۔
TOML 1.0 میں چار وقتی اقسام ہیں: offset والی date-time (1979-05-27T07:32:00Z، RFC 3339 فارمیٹ)، offset کے بغیر local date-time، local date (1979-05-27)، اور local time (07:32:00)۔ Timestamps فرسٹ کلاس اقدار ہیں - نہ quoting، نہ string parsing - جو JSON یا YAML میں string تاریخیں جو پیدا کرتی ہیں ان پوری قسم کی کنفیگریشن بگز دور کر دیتا ہے۔
INI کے مقابلے: TOML کی حقیقی specification ہے، typed اقدار ہیں (integers، floats، booleans، تاریخیں، arrays)، اور dotted-key روایات کے بجائے صاف nesting ہے۔ JSON کے مقابلے: تبصرے، ملٹی لائن strings، اور trailing-comma جال نہیں۔ پروگراموں کے درمیان ڈیٹا تبادلے کے لیے JSON اب بھی بہتر ہے؛ TOML سیدھا انسانی لکھی کنفیگریشن کو نشانہ بناتا ہے۔
Rust کے Cargo (Cargo.toml) نے اسے مشہور کیا؛ Python نے build کنفیگریشن کے لیے اسے معیار بنایا (pyproject.toml, PEP 518)؛ اور یہ Hugo، Netlify اور بہت سے CI سسٹمز میں ملتا ہے۔ فارمیٹ toml-lang تنظیم conformance ٹیسٹ سوٹ کے ساتھ برقرار رکھتی ہے - اسی وجہ سے پارسرز زبانوں میں متفق رہتے ہیں۔
ٹرپل ڈبل quotes حقیقی نئی لائنوں کے ساتھ لائنوں پر پھیلتی ہیں اور whitespace تراشنے والی لائن آخر backslashes سپورٹ کرتی ہیں؛ ٹرپل سنگل quotes کوئی escape پروسیسنگ کیے بغیر وہی کام کرتی ہیں۔ سنگل quote والی literal strings بھی escapes مکمل طور پر چھوڑ دیتی ہیں - Windows راستوں (C:\Users\name) اور regex پیٹرنز کے لیے مثالی جو ورنہ ہر backslash کو دگنا کرتے۔
متعلقہ ٹولز
JSON پارسر ٹول کٹ
فوری ایرر فیڈ بیک کے ساتھ اپنے براؤزر میں JSONPath استعمال کرتے ہوئے JSON کو ویلیڈیٹ، فارمیٹ، منی فائی اور کوئری کریں
XML پارسر
XPath معاونت کے ساتھ XML دستاویزات فارمیٹ، ویلیڈیٹ اور کوئری کریں
CSV پارسر
کنفیگریبل ڈیلیمیٹر اور کالم اعداد و شمار کے ساتھ CSV ڈیٹا کو بصری ٹیبل میں پارس کریں
مستند حوالہ جات
اس ٹول کے پیچھے کے بنیادی ذرائع — ثانوی خلاصے نہیں بلکہ سرکاری معیار اور specifications۔