HTML तालिका बिल्डर
HTML तालिकाओं को दृश्य रूप से बनाएँ और कोड कॉपी करें।
कैसे उपयोग करें
- पंक्तियों और कॉलमों की संख्या सेट करें, फिर लागू करें पर क्लिक करें।
- डेटा सीधे संपादन योग्य सेल में दर्ज करें।
- हेडर पंक्ति, धारियाँ, बॉर्डर और होवर जैसे विकल्प सक्षम करें।
- जनरेट किया गया कोड कॉपी करने के लिए HTML कॉपी करें पर क्लिक करें।
अक्सर पूछे जाने वाले प्रश्न
क्या जनरेट किए गए कोड में CSS शामिल है?
हाँ। जब आप धारीदार, बॉर्डर या होवर जैसे विकल्प सक्षम करते हैं, टूल HTML में इनलाइन CSS शैलियाँ जनरेट करता है ताकि टेबल स्वतंत्र रूप से प्रदर्शित हो।
अधिकतम टेबल आकार क्या है?
50 पंक्तियों और 20 कॉलम तक। बड़े डेटासेट के लिए, एक स्प्रेडशीट टूल का उपयोग करें और HTML निर्यात करें।
यह कैसे काम करता है
- टेबल आयाम सेट करें: प्रारंभिक ग्रिड जनरेट करने के लिए पंक्तियों और कॉलम की संख्या दर्ज करें।
- डेटा भरें: सामग्री दर्ज करने के लिए सेल पर क्लिक करें, हेडर पंक्तियाँ जोड़ें और बॉर्डर सक्षम करें।
- टेबल स्टाइल करें: बॉर्डर शैली, हेडर पृष्ठभूमि रंग, पंक्ति धारियाँ और सेल पैडिंग चुनें।
- HTML कॉपी करें: जनरेट किए गए टेबल मार्कअप में
<thead>के साथ<th>हेडर शामिल हैं।
HTML टेबल जनरेटर क्यों इस्तेमाल करें?
हाथ से HTML टेबल मार्कअप लिखना थकाऊ और दोहराव वाला है, विशेष रूप से कई पंक्तियों या जटिल हेडर वाली तालिकाओं के लिए।
टेबल विशेषताएँ
- thead/tbody संरचना: सुगम्यता के लिए सिमेंटिक टेबल मार्कअप
- पंक्ति धारियाँ: CSS nth-child के साथ वैकल्पिक रंग
- बॉर्डर शैलियाँ: पूर्ण ग्रिड, केवल क्षैतिज या बिना बॉर्डर
- कॉलम मर्जिंग: colspan और rowspan समर्थन
- उत्तरदायी रैपर: मोबाइल के लिए वैकल्पिक क्षैतिज स्क्रॉल रैपर
HTML table generator kya hai?
HTML table generator आपको एक visual grid देता है जिसे आप spreadsheet की तरह भर सकते हैं, फिर सही semantic elements के साथ समकक्ष <table> markup निकालता है. हाथ से <table>, <thead>, <tbody>, <tr>, <th> और <td> टाइप करने और opening तथा closing tags गिनने के बजाय, आप dimensions set करते हैं, data टाइप करते हैं, और result copy करते हैं. Output वह HTML है जो validate होता है और screen readers को सही ढंग से पढ़ा जाता है.
Semantic table elements 1993 के draft से HTML में हैं और HTML 2.0 (1995) में औपचारिक रूप दिए गए थे. वे एक कारण से मौजूद हैं: tabular data. एक pricing table, एक comparison matrix, एक sortable data grid, elements की periodic table, तथ्यों का कोई भी rectangular collection जहाँ rows और columns अर्थ रखते हैं. Tabular data के लिए उपयोग होने पर tables assistive technology को सही ढंग से पढ़े जाते हैं और page layout के लिए उपयोग होने पर accessibility की समस्याएँ खड़ी करते हैं (<div> और Flexbox के दौर ने उस दुरुपयोग को समाप्त किया).
यह generator header cells पर scope attributes, header row के लिए अलग <thead>, और आपके द्वारा tick की गई visual options के लिए inline CSS के साथ accessible markup output करता है. Output blog posts, documentation, email templates, और HTML accept करने वाले किसी भी context के लिए copy-paste के लिए तैयार है. Visual grid पूरी तरह आपके browser में चलती है इसलिए कोई data आपके device से बाहर नहीं जाता.
Generator ke andar kya hai
ऊपरी control row में दो number inputs (rows और columns), एक Apply button, और चार option checkboxes (header row, striped rows, bordered, hover effect) होते हैं. पहले dimensions adjust करें, Apply click करें, फिर उन options को tick करें जो आपके design से मेल खाते हैं. नीचे editable grid तुरंत update होती है, और textarea में generated HTML हर बदलाव को दर्शाता है जो आप करते हैं.
Editable grid एक वास्तविक HTML table है जिसमें हर cell में inputs हैं, इसलिए आप cells के बीच tab कर सकते हैं, values का एक column paste कर सकते हैं, या keyboard navigation का उपयोग कर सकते हैं. Header row (जब tick की जाती है) एक रंगीन background के साथ render होती है इसलिए आप एक नज़र में देख सकते हैं कि output में कौन सी row <th> बनेगी. नीचे output box monospace में परिणामी HTML दिखाता है, copy करने के लिए तैयार.
नीचे तीन action buttons हैं: Copy HTML markup को Clipboard API के माध्यम से आपके clipboard में लिखता है, Toggle Preview नीचे एक rendered version दिखाता है ताकि आप styling की पुष्टि कर सकें, और Clear Cells dimensions reset किए बिना data खाली करता है. Preview वही CSS उपयोग करता है जो output, इसलिए जो आप देखते हैं वही आपका blog या doc दिखाएगा.
Itihaas aur prishthbhumi
Tim Berners-Lee tables का प्रस्ताव रखते हैं (1993)
<table> को शामिल करने वाला पहला HTML draft 1993 के अंत में Dave Raggett का HTML 3.0 proposal था. Element को technical documentation के लिए उपयोग होने वाले LaTeX tabular environment और CALS table model पर आधारित किया गया था. Mosaic और शुरुआती Netscape ने markup प्रस्तावित होते ही tables render किए, standardization से भी पहले, यही कारण है कि tables web पर सबसे पहले visual primitives में से एक थे.
RFC 1942 table model को standardize करता है (1996)
Dave Raggett के RFC 1942 (मई 1996) ने HTML tables को उनका पहला औपचारिक specification दिया, जिसमें thead, tbody, tfoot, colgroup और accessibility के लिए scope attribute शामिल थे. उसी साल, W3C HTML 3.2 recommendation ने table model को लगभग अक्षरशः अपनाया. संरचना तीन दशकों में काफी हद तक अपरिवर्तित रही.
Layout tables का अंधकार युग (1996 से 2005)
CSS के व्यापक रूप से समर्थित होने से पहले, designers tables का उपयोग page elements की position निर्धारित करने के लिए करते थे: एक four-cell table में header, left nav, content और footer होते थे. तकनीक काम करती थी लेकिन अपठनीय markup बनाती थी, screen readers को तोड़ती थी, और redesign को कष्टदायक बना देती थी. Eric Meyer का CSS evangelism (2000 से 2005) और Jeffrey Zeldman की Designing With Web Standards (2003) ने उस युग को समाप्त किया, tables को उनके semantic उद्देश्य: tabular data, पर वापस लाया.
CSS table-* display values (2004 से आगे)
CSS 2.1 ने display: table, table-row और table-cell जोड़े, इसलिए आप non-table elements पर table-जैसा layout व्यवहार पा सकते थे. यह उस संक्षिप्त अवधि में उपयोगी था जब Flexbox और Grid अभी तक समर्थित नहीं थे (लगभग 2010 से 2015). आज, display: grid और display: flex ने layout के लिए इन CSS table values को replace कर दिया है, और असली tables data के लिए आरक्षित हैं.
ARIA grid role और accessibility (2014)
WAI-ARIA 1.0 (2014) ने interactive tables के लिए role=grid पेश किया और स्पष्ट किया कि screen readers को scope attribute और headers/id pattern के माध्यम से table headers की घोषणा कैसे करनी चाहिए. आधुनिक screen readers (NVDA, JAWS, VoiceOver) column और row context के साथ ठीक से marked-up <table> को सही ढंग से पढ़ते हैं, जो <div>-based grids के साथ दोहराना असंभव है.
Responsive table patterns (2011 से वर्तमान)
जब iPhone ने छोटी screens को प्रमुख बनाया, designers को यह समझना था कि संकीर्ण viewports पर चौड़ी tables कैसे दिखाएँ. Filament Group का 2011 का responsive tables लेख patterns की एक लहर शुरू करता है: horizontal scroll, mobile पर stacked rows, priority के अनुसार collapsing columns. CSS Working Group container queries और subgrid पर काम कर रहा है ताकि इन patterns को आसान बनाया जा सके; अभी के लिए, मानक तरीका यह है कि table को overflow-x: auto में wrap किया जाए.
Praayogik workflows
एक SaaS landing page के लिए pricing tables
तीन columns (Free, Pro, Enterprise) by लगभग दस feature rows. Plan names को <th> cells बनाने के लिए header row tick करें, स्पष्ट विभाजन के लिए bordered tick करें, यदि आपके design के अपने row backgrounds हैं तो striped off छोड़ें. HTML copy करें, इसे अपने CMS या static site में paste करें, और theming के लिए एक पतली wrapper class जोड़ें.
Blog reviews के लिए comparison matrix
आठ मानदंडों पर पाँच tools की समीक्षा करते समय, striped rows और bordered cells वाली एक table bulleted list की तुलना में अधिक स्पष्ट रूप से पढ़ी जाती है. Striped, bordered और header row tick करें; data टाइप या paste करें; copy करें. Semantic markup तुलना को feed readers, archive services और screen readers में पठनीय बनाता है.
API documentation में reference table
API docs अक्सर parameter name, type, default, और description को tabular रूप में दिखाते हैं. Generator आपको header row के साथ चार columns देता है, आप parameters भरते हैं, HTML copy करते हैं और raw HTML का समर्थन करने वाले Markdown में, या अपने docs framework (Docusaurus, MkDocs, Hugo) में paste करते हैं. Scope attribute columns को screen readers में navigable बनाता है.
Email newsletter (चेतावनी के साथ)
Email clients (विशेष रूप से Outlook 2007 से 2019) के पास बेहद असंगत CSS समर्थन है, इसलिए newsletter HTML अभी भी layout के लिए tables का उपयोग करता है (no-layout-tables नियम का अपवाद). एक newsletter के अंदर data tables के लिए, generator का inline-styled output अधिकांश clients में काम करता है. एक बड़ी list पर भेजने से पहले Litmus या Email on Acid में test करें.
आंतरिक dashboard का त्वरित mock
जब एक internal admin dashboard prototype करते हैं, striped rows वाली एक static HTML table placeholder text की तुलना में अंतिम product के अधिक करीब दिखती है. संरचना generate करें, इसे React या Vue component में paste करें, और बाद में static data को data-bound loop से replace करें.
HTML se PDF generation
Puppeteer, wkhtmltopdf, या Chrome की print-to-PDF जैसे tools से HTML से PDFs generate करते समय, tables सभी engines में विश्वसनीय रूप से render होती हैं. Generator का उपयोग table बनाने के लिए करें, अपने template में paste करें, और PDF pipeline चलाएँ. Bordered option अतिरिक्त CSS के बिना स्पष्ट printed lines देता है.
Aam khataarey
Page layout के लिए tables का उपयोग
Tables tabular data के लिए हैं, page संरचना के लिए नहीं. Header, content और sidebar की position निर्धारित करने के लिए एक row और तीन columns वाली एक <table> screen readers को page को एक data table की तरह पढ़ने देती है, जो भ्रामक है. इसके बजाय layout के लिए Flexbox या CSS Grid का उपयोग करें. एकमात्र अपवाद HTML email है, जहाँ cross-client rendering के लिए layout tables अभी भी आवश्यक हैं.
Header cells पर scope attribute की कमी
हर <th> में scope="col" या scope="row" होना चाहिए ताकि screen readers जान सकें कि कौन सा header किस data cell पर लागू होता है. Scope के बिना, reader को अनुमान लगाना पड़ता है, अक्सर गलत context देता है. यह generator header rows के लिए स्वतः scope उत्सर्जित करता है. यदि आप मैन्युअल रूप से HTML edit करते हैं, scope attributes को जगह पर रखें.
headers/id के बिना जटिल (multi-level) headers
Grouped column headers वाली tables (Q1, Q2 जो हर एक Jan, Feb, Mar में बँटे हैं) को हर data cell पर सम्बंधित headers के id की ओर इशारा करने वाला headers attribute चाहिए. Scope अकेला दो-स्तरीय headers के लिए अपर्याप्त है. Generator जटिल headers उत्पन्न नहीं करता; इनके लिए, HTML मैन्युअल रूप से edit करें या pattern का समर्थन करने वाला CMS plugin उपयोग करें.
Mobile par wide tables
एक छह-column table 375-pixel-wide phone screen पर अपठनीय है. डिफ़ॉल्ट mobile-friendly pattern table को overflow-x: auto वाले एक div में wrap करना है ताकि user क्षैतिज रूप से scroll कर सके. Column-heavy tables के लिए, @media (max-width) के माध्यम से छोटी screens पर rows को mini-cards में stack करने पर विचार करें. Generator output स्वतः wrapped नहीं है; अपने CSS में wrapper जोड़ें.
स्पष्ट content के बिना खाली cells
एक खाली <td></td> screen readers के लिए empty पढ़ी जाती है, जो 50 entries listing करते समय अजीब लगता है. यदि एक cell में वैध रूप से कोई data नहीं है, <td>—</td> या <td aria-label="no data">–</td> लिखें. ध्यान दें कि dash entity एक em-dash पेश करती है, जिसे यह site avoid करती है; इसके बजाय एक hyphen, "N/A", या "Not available" का उपयोग करें.
Progressive enhancement के बिना sorting और filtering
एक static HTML table को users द्वारा sort या filter नहीं किया जा सकता. यदि आपके audience को interactivity चाहिए, DataTables, AG Grid, या Tanstack Table layer करें. Generator अंतर्निहित semantic table उत्पन्न करता है, जो इन libraries की नींव बनती है. Keyboard navigation और ARIA roles library के साथ आते हैं.
Gopniyata aur data handling
सब कुछ आपके browser में चलता है. Visual grid, HTML output, और preview सब client-side JavaScript में रहते हैं. हम आपका data कहीं नहीं भेजते, inputs log नहीं करते, और cookies या localStorage में कुछ store नहीं करते. Page reload करें और पिछली table चली गई.
Page load होने के बाद, tool offline काम करता है. आप network से disconnect कर सकते हैं और customer data, internal pricing, या किसी भी अन्य गोपनीय content वाली tables बना सकते हैं बिना इसके third-party server को छूए. Copy HTML button Clipboard API का उपयोग करता है जिसे एक user gesture की आवश्यकता होती है और जो बाहरी पक्षों को दिखाई नहीं देता.
Static HTML table कब उपयोग नहीं करना चाहिए
Page layout (Flexbox या Grid का उपयोग करें)
यदि आप main content के बगल में एक sidebar, एक card grid, या एक navigation bar चाहते हैं, CSS Flexbox (display: flex) या CSS Grid (display: grid) का उपयोग करें. Layout के लिए tables भ्रामक screen reader output और अनम्य HTML बनाती हैं जो viewport changes के साथ उस तरह अनुकूल नहीं होतीं जैसे आधुनिक layout primitives करते हैं.
बड़े datasets (1000 rows से ऊपर)
एक 10,000-row static HTML table render होने में धीमी है और महत्वपूर्ण memory खपत करती है. एक virtualizing grid library (TanStack Virtual, React Window, AG Grid) का उपयोग करें जो केवल दृश्यमान rows render करती है. कुछ सौ rows से नीचे के लिए static HTML ठीक है.
Interactive data manipulation (एक grid library का उपयोग करें)
जब users को sort, filter, edit, group या paginate करने की आवश्यकता हो, आपको एक वास्तविक grid library चाहिए. AG Grid, TanStack Table, DataTables, और Bootstrap Table सभी interactivity जोड़ते हुए परदे के पीछे accessible <table> markup उत्पन्न करते हैं. Generator का output शुरुआती बिंदु है, अंत नहीं.
Charts और graphs (SVG या canvas का उपयोग करें)
एक bar chart एक table नहीं है, यह एक visualization है. Chart.js, D3, Recharts, या किसी भी SVG-based charting library का उपयोग करें. यदि आपको accessibility के लिए एक chart और एक backing data table दोनों चाहिए, chart render करें और पास में समान data वाली एक <table> रखें (या visually-hidden class में छिपाएँ) ताकि screen reader users को संख्याएँ मिलें.
Aur sawaal
क्या मुझे हमेशा thead और tbody का उपयोग करना चाहिए?
Header row वाली tables के लिए, हाँ. <thead> header rows को data rows से अलग करता है, जो browsers को लंबी tables पर header freeze करने देता है और screen readers को headers की सही घोषणा करने देता है. Generator header row option tick होने पर स्वतः thead शामिल करता है. बिना header वाली tables के लिए, आप दोनों को छोड़ सकते हैं, लेकिन पूर्णता के लिए <tbody> शामिल करना सस्ता है.
मुझे scope="col" बनाम scope="row" का उपयोग कब करना चाहिए?
scope="col" उन <th> cells पर जाता है जो एक column को label करते हैं (headers की ऊपरी row). scope="row" उन <th> cells पर जाता है जो एक row को label करते हैं (सबसे बाईं cell जब हर row का एक नाम हो). अधिकांश tables में केवल column headers होते हैं, इसलिए scope="col" सामान्य मामला है. यदि आपके पास दोनों हैं, हर एक को उपयुक्त scope से चिह्नित करें.
मैं एक sortable table कैसे बनाऊँ?
एक JavaScript library का उपयोग करें जो मौजूदा <table> markup में click-to-sort जोड़ती है. Sortable.js, TanStack Table, और DataTables सभी यह करते हैं. केवल CSS sort नहीं कर सकती. Generator का output static नींव है; अपने अंतिम project में ऊपर library layer करें. Accessibility के लिए, library को active column पर aria-sort जोड़ना चाहिए.
सबसे अच्छा responsive pattern क्या है?
सबसे सरल और सबसे accessible एक wrapping div पर overflow-x: auto है, जो table के semantics को संरक्षित रखता है जबकि users को क्षैतिज रूप से scroll करने देता है. Column-heavy tables के लिए, stacked-row pattern (संकीर्ण widths पर tds पर display: block, data-label attributes के माध्यम से data labels के साथ) mobile पर हर row को एक labeled list की तरह पढ़ता है. दोनों मान्य हैं; table के read-vs-compare use case के आधार पर चुनें.
क्या मैं Markdown में HTML tables का उपयोग कर सकता हूँ?
अधिकांश Markdown processors (GitHub Flavored Markdown, Pandoc, MDX, MkDocs, Hugo) Markdown syntax के साथ raw HTML स्वीकार करते हैं, इसलिए आप generator का output सीधे paste कर सकते हैं. Markdown का native table syntax सरल है लेकिन इसमें colspan, rowspan, scope और styling की कमी है, इसलिए एक सरल grid से आगे किसी भी चीज़ के लिए, HTML बेहतर है. नोट: कुछ कड़े Markdown parsers (extensions के बिना CommonMark) डिफ़ॉल्ट रूप से HTML को नज़रअंदाज़ करते हैं.
बिना CSS के alternating row colors को कैसे style करूँ?
Generator में Striped Rows option tick करें. Output हर दूसरी row पर inline style attributes शामिल करता है, इसलिए striping उन contexts में भी बचती है जहाँ CSS हटा दिया जाता है (कुछ webmail clients). यदि आपका environment external CSS की अनुमति देता है, एक stylesheet में tr:nth-child(even) को प्राथमिकता दें, जो inline styles की तुलना में अधिक स्वच्छ है और update करने में आसान है.