HTML سے JSON کنورٹر
محفوظ کیے گئے ویب صفحے سے ٹیبل نکالیں اور اسے ایسے JSON کی شکل میں حاصل کریں جس پر آپ کا کوڈ لوپ چلا سکے۔ ہیڈر سیلز keys کے نام طے کرتے ہیں، اور ٹیبل کی ہر قطار ایک array میں ایک آبجیکٹ بن جاتی ہے۔
ڈیٹا کنورٹر
یا CSV, TSV, TXT … فائلیں یہاں ڈراپ کریں ·
زیادہ سے زیادہ 95 MB فی فائل· 20 فائلوں تک· 30 منٹ بعد حذف
فائلیں ہمارے سرورز پر پروسیس ہوتی ہیں اور 30 منٹ بعد حذف ہو جاتی ہیں۔
وہ حرف جو CSV اور متنی فائلوں میں کالموں کو الگ کرتا ہے، پڑھنے اور لکھنے دونوں کے لیے۔ خودکار اسے ان پٹ سے پہچانتا ہے اور کاما لکھتا ہے۔
UTF-8 ہر زبان کے لیے کام کرتا ہے۔ اگر Windows پر Excel میں CSV کھولنے پر اعراب یا ایشیائی حروف بگڑے نظر آئیں تو BOM کے ساتھ UTF-8 چنیں۔
Excel، ODS اور Numbers ان پٹ: صرف پہلی شیٹ تبدیل کریں، یا تمام شیٹس (ZIP میں ہر شیٹ کی ایک CSV، یا ہر شیٹ کی ایک JSON کی)۔
نئی اسپریڈ شیٹ میں شیٹ ٹیب کا نام، زیادہ سے زیادہ 31 حروف۔
آبجیکٹس کی ارے ہر قطار کے لیے کالم کے ناموں کو کیز بناتی ہے؛ ارے کی ارے زیادہ مختصر ہے اور ہیڈر کو پہلی ارے کے طور پر رکھتی ہے۔
بیرونی ایلیمنٹ کا نام جو تمام قطاروں کو لپیٹتا ہے؛ ہر قطار اس کے اندر <row> بنتی ہے۔
CREATE TABLE اور INSERT اسٹیٹمنٹس میں استعمال ہوتا ہے۔ صرف حروف، ہندسے اور انڈر اسکور۔
کوٹنگ اور کالم کی اقسام ڈیٹابیسز میں تھوڑی مختلف ہوتی ہیں؛ وہ چنیں جس میں امپورٹ کرنا ہے۔
تاریخ کے خانوں کو ایک فارمیٹ میں دوبارہ لکھیں۔ ڈیٹابیسز اور کوڈ کے لیے ISO (2026-10-18) سب سے محفوظ ہے؛ جوں کا توں رکھیں انہیں ماخذ کی طرح چھوڑتا ہے۔
اس ٹول کو استعمال کرنے کا طریقہ
- 1
صفحہ یا ٹیبل محفوظ کریں
اپنے براؤزر میں Ctrl+S (Mac پر Cmd+S) دبائیں اور HTML فائل محفوظ کریں، یا ڈیولپر ٹولز سے ٹیبل کا مارک اپ کاپی کر کے .html فائل میں رکھ دیں۔ زیادہ سے زیادہ 20 فائلیں اپ لوڈ کریں، ہر ایک 95 MB تک۔
- 2
JSON کی ساخت منتخب کریں
آبجیکٹس کی ارے پہلے سے منتخب ہوتی ہے۔ اعلیٰ سیٹنگز میں JSON ساخت کو ارے آف ارے پر کر دیں تو فائل زیادہ مختصر بنتی ہے، یا خوش نما ترتیب بند کر دیں تو پورا مواد ایک ہی سطر میں آئے گا۔
- 3
تبدیل کریں اور ڈیٹا استعمال کریں
JSON میں تبدیل کریں دبائیں، فائل ڈاؤن لوڈ کریں اور JavaScript میں
JSON.parse، Python میںjson.loadیا کسی بھی API کلائنٹ سے لوڈ کریں۔
صفحہ محفوظ کریں، .html فائل اپ لوڈ کریں اور ٹیبل کی ہر قطار ہیڈر خانوں کی کیز کے ساتھ JSON آبجیکٹ کی صورت میں واپس ملے گی۔
جب ویب ٹیبل کو JSON بنانا ضروری ہو
بہت سا مفید ڈیٹا صرف HTML ٹیبل کی شکل میں موجود ہوتا ہے: زر مبادلہ کا صفحہ، کھیلوں کی لیگ کی پوزیشنیں، انٹرانیٹ کی وہ رپورٹ جو نظر تو آتی ہے مگر ڈاؤن لوڈ نہیں ہو سکتی، یا ہر سرور کی فہرست والا اسٹیٹس پیج۔ براؤزر اسے خوبصورتی سے دکھاتا ہے، مگر چارٹ بنانے والے فرنٹ اینڈ ڈیولپر یا فکسچر ڈیٹا چاہنے والے ٹیسٹر کو آبجیکٹس کی ارے درکار ہوتی ہے۔
عام حل اسکریپر ہے: صفحہ حاصل کریں، Beautiful Soup یا Cheerio سے پارس کریں، قطاروں سے گزریں اور خانوں کو میپ کریں۔ یہ تب فائدہ مند ہے جب صفحہ روزانہ بدلتا ہو۔ جو ٹیبل ایک ہی بار چاہیے، اس کے لیے محفوظ کیا ہوا صفحہ اپ لوڈ کرنا تیز ہے اور کچھ سنبھالنا بھی نہیں پڑتا۔
HTML ٹیبل سے JSON کی مثال
<table>
<tr><th>City</th><th>Founded</th></tr>
<tr><td>Porto</td><td>1123</td></tr>
<tr><td>Graz</td><td>1128</td></tr>
</table>
[
{ "City": "Porto", "Founded": 1123 },
{ "City": "Graz", "Founded": 1128 }
]تبدیلی میں کیا برقرار رہتا ہے اور کیا ہٹ جاتا ہے
- برقرار: خانوں کا متن، کیز کے طور پر ہیڈر قطار اور قطاروں کی ترتیب
- حذف: CSS، ان لائن اسٹائل، کلاسز اور ٹیبل کے گرد موجود صفحہ
- حذف: خانوں کے اندر تصاویر اور آئیکن، کیونکہ ان کی کوئی متنی قدر نہیں ہوتی
- لنک والے خانے نظر آنے والا متن رکھتے ہیں، اس کے پیچھے کا URL نہیں
- خانوں کے شروع اور آخر کی خالی جگہیں اضافی خالی جگہ ہٹائیں سے ہٹائی جاتی ہیں
- آؤٹ پٹ UTF-8 میں ہوتا ہے، جو سسٹمز کے درمیان شیئر ہونے والے JSON کے لیے RFC 8259 کا تقاضا ہے
HTML سے JSON کنورٹر کی حدود
- محفوظ شدہ صفحات قبول
- .html .htm
- صفحات فی بیچ
- 20
- ہر اپ لوڈ فائل کے لیے
- 95 MB
- اس کے بعد فائلیں حذف
- 30 منٹ
HTML اور JSON کا موازنہ
HTML
ہائپر ٹیکسٹ مارک اپ لینگویج
HTML ویب کی مارک اپ زبان ہے، جسے Tim Berners-Lee نے 1990 کی دہائی کے اوائل میں بیان کیا اور اب WHATWG اسے لیونگ اسٹینڈرڈ کے طور پر برقرار رکھتا ہے۔ HTML فائل سرخیاں، پیراگراف، لنکس، ٹیبلز، تصاویر اور فارم بیان کرتی ہے، جبکہ اسٹائلنگ عموماً CSS سے آتی ہے۔ ہر براؤزر اسے رینڈر کرتا ہے، اور یہ ای میل ٹیمپلیٹس اور محفوظ کردہ ویب صفحات میں بھی استعمال ہوتی ہے۔ ایک HTML فائل اکثر بیرونی تصاویر اور اسٹائل شیٹس پر منحصر ہوتی ہے، اس لیے اکیلی منتقل کرنے پر خراب نظر آ سکتی ہے۔
- کمپریشن
- –
- شفافیت
- –
- اینیمیشن
- –
- متعارف ہونے کا سال
- 1993 · Tim Berners-Lee; maintained by WHATWG
JSON
جاوا اسکرپٹ آبجیکٹ نوٹیشن
JSON منظم ڈیٹا کے لیے ہلکا پھلکا ٹیکسٹ فارمیٹ ہے، جسے Douglas Crockford نے 2000 کی دہائی کے اوائل میں مقبول کیا اور جو RFC 8259 اور ECMA-404 کے طور پر معیاری ہے۔ یہ آبجیکٹس، ارریز، اسٹرنگز، نمبرز، بولینز اور null کو سادہ، پڑھنے کے قابل نحو میں ظاہر کرتا ہے۔ یہ تقریباً ہر پروگرامنگ زبان میں ویب APIs، کنفیگریشن فائلوں اور ایپس کے درمیان ڈیٹا کے تبادلے کا ڈیفالٹ فارمیٹ ہے۔ اس میں تبصرے، تاریخیں یا اسکیمے بلٹ اِن نہیں، اور بڑی گہری فائلیں ویور کے بغیر پڑھنا مشکل ہوتا ہے۔
- کمپریشن
- –
- شفافیت
- –
- اینیمیشن
- –
- متعارف ہونے کا سال
- 2001 · Douglas Crockford
HTML کو JSON میں تب بدلا جاتا ہے جب کسی رپورٹ پیج، انٹرانیٹ یا عوامی اعداد و شمار کی سائٹ پر انسانی قارئین کے لیے شائع کیا گیا ٹیبل کسی اسکرپٹ، چارٹ لائبریری یا API ٹیسٹ کو ڈیٹا فراہم کرے۔
یہ دونوں فارمیٹ مختلف روایتوں سے آتے ہیں۔ HTML، جسے پہلی بار 1991 میں Tim Berners-Lee نے بیان کیا اور جو اب WHATWG کے تحت لیونگ اسٹینڈرڈ کے طور پر برقرار ہے، دستاویزات کو دکھانے کے لیے مارک اپ کرتا ہے۔ JSON، جسے Douglas Crockford نے متعین کیا اور جو RFC 8259 اور ECMA-404 کے طور پر معیاری بنا، صرف ڈیٹا رکھتا ہے۔ پہلے سے دوسرے میں جانے کا مطلب زیادہ تر پیشکش کے حصے کو چھوڑ دینا ہے، اسی لیے نتیجہ عموماً محفوظ کیے ہوئے صفحے سے کہیں چھوٹا ہوتا ہے۔ جو ٹیبل ویب پیج کے بجائے XML فیڈ کی صورت میں ہوں، ان کے لیے XML سے JSON یہی کام کرتا ہے۔
HTML سے JSON کے بارے میں سوالات
کیا کنورٹر پورا ویب صفحہ پڑھتا ہے یا صرف ٹیبلز؟
صرف ٹیبل مارک اپ: یعنی table، tr، th اور td عناصر کے اندر موجود قطاریں اور خانے۔ نیویگیشن مینو، پیراگراف اور div سے بنے کارڈ لے آؤٹ ٹیبل ڈیٹا نہیں ہوتے، اس لیے انہیں JSON میں تبدیل نہیں کیا جاتا۔
JSON کی keys کون سی قطار سے آتی ہیں؟
ہیڈر قطار، جو عموماً ٹیبل کے اوپر th خانوں پر مشتمل ہوتی ہے۔ پہلی قطار ہیڈر ہے آن ہو تو اس کا متن نیچے کی ہر قدر کی کی بن جاتا ہے، چنانچہ Population کے عنوان والا کالم ہر آبجیکٹ میں "Population": "…" دیتا ہے۔
colspan اور rowspan والے سیلز کو کیسے سنبھالا جاتا ہے؟
ضم شدہ خانہ گرڈ کی کئی جگہیں گھیرتا ہے مگر اس میں قدر ایک ہی ہوتی ہے۔ یہ قدر صرف پہلی جگہ پر ملے گی، اس لیے تبدیلی کے بعد پھیلے ہوئے کالم دیکھ لیں اور اگر آپ کا ٹیبل ضم شدہ ہیڈرز پر مبنی ہے تو خالی جگہیں کوڈ میں پُر کریں۔
میرے JSON میں نمبرز کوما یا حاشیے کے نشانات کے ساتھ کیوں لکھے ہیں؟
ویب ٹیبل قارئین کے لیے لکھے جاتے ہیں، اس لیے خانے میں 1,204,000 یا 8.3[2] ہو سکتا ہے۔ 1123 جیسا سادہ عدد JSON نمبر بن جاتا ہے، لیکن مذکورہ خانے درست نمبر نہیں ہیں اور اسٹرنگ رہتے ہیں؛ حساب سے پہلے کوڈ میں علیحدگی کی علامتیں اور حوالہ نشان ہٹا دیں۔
کیا کسی ویب سائٹ سے ٹیبل نکالنے کی اجازت ہے؟
یہ سائٹ کی شرائط اور ڈیٹا پر منحصر ہے، فائل فارمیٹ پر نہیں۔ عوامی اعداد و شمار اور آپ کی اپنی ایکسپورٹ کی ہوئی رپورٹس عام صورتیں ہیں؛ کسی اور کا مواد دوبارہ استعمال کرنے سے پہلے شرائط دیکھ لیں۔
کیا JSON کے بجائے اسپریڈشیٹ مل سکتی ہے؟
جی ہاں۔ HTML سے CSV اسی ٹیبل کو کوما سے الگ قطاروں میں لکھتا ہے جو Excel، Google Sheets یا Numbers میں کھل جاتی ہیں۔