Add Line Numbers: टेक्स्ट की हर लाइन को नंबर दें
टेक्स्ट में लाइन नंबर तुरंत जोड़ें। स्टार्ट नंबर, सेपरेटर स्टाइल और ज़ीरो-पैडिंग कस्टमाइज़ करें। ब्राउज़र-आधारित, कोई अपलोड नहीं।
Add Line Numbers क्या है?
Add Line Numbers एक मुफ़्त ऑनलाइन टूल है जो टेक्स्ट ब्लॉक की हर लाइन के आगे एक क्रमिक नंबर लगाता है। यह व्यावहारिक समस्या को हल करता है — बिना कोड एडिटर या वर्ड प्रोसेसर के नंबर्ड आउटपुट पाना: किसी डॉक्यूमेंट में कोड पेस्ट करना, निर्देशों के लिए नंबर्ड स्टेप तैयार करना, रिव्यू के लिए इंडेक्स्ड डेटा बनाना या किसी टेक्स्ट फ़ाइल पर सहयोग करते समय विशिष्ट लाइनें पहचानना।
टूल एक कॉन्फ़िगरेबल स्टार्टिंग नंबर, पांच सेपरेटर स्टाइल (एक कस्टम विकल्प सहित) और वैकल्पिक ज़ीरो-पैडिंग देता है ताकि जब कंटेंट में नौ से अधिक लाइनें हों तो नंबर एलाइन हों। सभी प्रोसेसिंग आपके ब्राउज़र में होती है — कोई फ़ाइल अपलोड नहीं होती, कोई डेटा आपके डिवाइस से बाहर नहीं जाता। टूल मुफ़्त है और इसके लिए कोई अकाउंट ज़रूरी नहीं।
मुख्य विशेषताएं
- कस्टमाइज़ेबल स्टार्टिंग नंबर — किसी भी पॉज़िटिव इंटीजर से शुरू करें। स्टैंडर्ड नंबरिंग के लिए 1 से, पेज-रिलेटिव नंबरिंग के लिए 100 से या किसी अन्य पॉज़िटिव वैल्यू से।
- मल्टीपल सेपरेटर स्टाइल — डॉट-स्पेस (
1.), कोलन-स्पेस (1:), पैरेंथेसिस-स्पेस (1)), टैब (1\t) में से चुनें या अपनी खुद की सेपरेटर स्ट्रिंग परिभाषित करें। - वैकल्पिक ज़ीरो-पैडिंग — जब सक्रिय होता है, लाइन नंबरों को बाईं ओर ज़ीरो से पैड किया जाता है ताकि सभी की चौड़ाई समान हो। 12 लाइनों का एक ब्लॉक
1.,2., ...,12.के बजाय01.,02., ...,12.बनता है। पैड की चौड़ाई आखिरी लाइन नंबर से ऑटोमैटिक कैलकुलेट होती है। - रियल-टाइम प्रीव्यू — नंबर्ड आउटपुट टाइप करते समय अपडेट होता है; कोई बटन दबाने की ज़रूरत नहीं।
- लाइन काउंट डिस्प्ले — दोनों पैनल प्रोसेस होने वाली लाइनों की संख्या दिखाते हैं।
- क्लिपबोर्ड में कॉपी — नंबर्ड आउटपुट की एक-क्लिक कॉपी।
- बैच मोड — एक ऑपरेशन में कई ब्लॉक प्रोसेस करें (सपोर्टर फ़ीचर)।
अंतर्निहित इम्प्लीमेंटेशन इनपुट को \n पर विभाजित करता है, हर लाइन को ${lineNum}${separator}${line} से मैप करता है और नई लाइनों के साथ जोड़ता है। ज़ीरो-पैडिंग JavaScript के String.padStart() का उपयोग करती है जिसमें चौड़ाई आखिरी लाइन नंबर के अंकों की संख्या के रूप में कैलकुलेट होती है।
Add Line Numbers का उपयोग कैसे करें
चरण 1: स्टार्टिंग नंबर सेट करें
ऊपर बाईं ओर "Start At" नंबर इनपुट का डिफ़ॉल्ट मान 1 है। इसे किसी भी पॉज़िटिव इंटीजर में बदलें। यदि आप फ़ील्ड खाली करते हैं, गैर-संख्यात्मक मान दर्ज करते हैं या शून्य दर्ज करते हैं, तो टूल 1 पर वापस आ जाता है।
सामान्य स्टार्टिंग वैल्यू:
1— मानक वन-बेस्ड लाइन नंबरिंग- किसी भी पॉज़िटिव इंटीजर से पहले नंबर किए गए ब्लॉक को जारी रखें (उदाहरण के लिए, पिछले 25-लाइन ब्लॉक से जारी रखने के लिए 26)
चरण 2: सेपरेटर चुनें
ऑप्शन बार में पांच सेपरेटर बटन दिखाई देते हैं:
| बटन | सेपरेटर | उदाहरण |
|---|---|---|
. (डॉट-स्पेस) | . | 1. पहली लाइन |
: (कोलन-स्पेस) | : | 1: पहली लाइन |
) (पैरेंथेसिस-स्पेस) | ) | 1) पहली लाइन |
| Tab | \t | 1\tपहली लाइन |
| Custom | यूज़र-डिफ़ाइंड | 1 >> पहली लाइन |
Custom चुनने पर एक छोटा टेक्स्ट इनपुट दिखता है। कोई भी स्ट्रिंग टाइप करें — यह हर लाइन में नंबर और लाइन कंटेंट के बीच रखी जाएगी।
चरण 3: ज़ीरो-पैडिंग सक्रिय करें (वैकल्पिक)
Zero Padding चेकबॉक्स चेक करें यदि आप चाहते हैं कि लाइन नंबर वर्टिकली एलाइन हों। यह 9 से अधिक लाइनों वाले ब्लॉक के लिए सबसे उपयोगी है। 1 से शुरू होने वाले 50-लाइन ब्लॉक के लिए, नंबर 01 से 50 हो जाते हैं। 100-लाइन ब्लॉक के लिए: 001 से 100।
चरण 4: अपना टेक्स्ट पेस्ट करें
Input टेक्स्टएरिया पर क्लिक करें और अपना टेक्स्ट पेस्ट या टाइप करें। दाईं ओर Output पैनल तुरंत अपडेट होता है।
उदाहरण इनपुट (5 लाइनें, 1 से शुरू, डॉट-स्पेस सेपरेटर, बिना पैडिंग):
परिचय
पृष्ठभूमि
पद्धति
परिणाम
निष्कर्ष
आउटपुट:
1. परिचय
2. पृष्ठभूमि
3. पद्धति
4. परिणाम
5. निष्कर्ष
ज़ीरो-पैडिंग सक्रिय के साथ समान इनपुट:
1. परिचय
2. पृष्ठभूमि
3. पद्धति
4. परिणाम
5. निष्कर्ष
(5 लाइनों पर कोई दृश्य अंतर नहीं, लेकिन 10+ लाइनों पर: 01. से 10.)
चरण 5: परिणाम कॉपी करें
Copy Result पर क्लिक करें। एक कन्फर्मेशन टोस्ट दिखाई देता है। हिस्ट्री पैनल (सपोर्टर्स के लिए) भी कॉपी पर ऑपरेशन ऑटोमैटिक रिकॉर्ड करता है।
व्यावहारिक उदाहरण
रिव्यू के लिए कोड तैयार करना
आपके पास एक JavaScript स्निपेट है जिसे आप GitHub इश्यू या किसी डॉक्यूमेंट में पेस्ट करना चाहते हैं जहां लाइन रेफरेंस मायने रखते हैं। डिफ़ॉल्ट सेटिंग्स (1 से शुरू, डॉट-स्पेस सेपरेटर) के साथ कोड पेस्ट करें और आउटपुट एक नंबर्ड लिस्टिंग है जिसे आपका रिव्यूअर सटीक रूप से रेफर कर सकता है: "लाइन 7 में let के बजाय const होना चाहिए।"
क्रमिक स्टेप लिस्ट बनाना
आप एक प्रोसेस डॉक्यूमेंट लिख रहे हैं और आपके पास एक बुलेटेड लिस्ट है जिसे नंबरिंग की ज़रूरत है। पैरेंथेसिस-स्पेस सेपरेटर के साथ लिस्ट पेस्ट करें। पहला कार्य बन जाता है 1) पहला कार्य। परिणाम कॉपी करें और हर लाइन को हाथ से रिफॉर्मेट किए बिना अपने डॉक्यूमेंट में पेस्ट करें।
डीबगिंग के लिए डेटा एक्सपोर्ट इंडेक्स करना
आपने डेटाबेस से 300 रोज़ एक्सपोर्ट किए और जानना है कि किस रो ने पार्सिंग एरर दिया। 1 से शुरू करके ज़ीरो-पैडिंग के साथ लाइन नंबर जोड़ें। परिणामी 001 से 300 फॉर्मेट से आप किसी भी रो पर उसके लाइन नंबर से जा सकते हैं और "लाइन 047 पर एरर" जैसे लॉग मैसेज तुरंत उपयोगी हो जाते हैं।
टिप्स और बेस्ट प्रैक्टिसेज़
जब भी 9 से अधिक लाइनें हों, ज़ीरो-पैडिंग का उपयोग करें। बिना पैडिंग के, 10 तीन कैरेक्टर का है और 1 एक कैरेक्टर का, इसलिए मोनोस्पेस आउटपुट में नंबर और कंटेंट के कॉलम एलाइन नहीं होते। पैडिंग सक्रिय करने से मैन्युअल एडजस्टमेंट के बिना स्वच्छ वर्टिकल एलाइनमेंट सुनिश्चित होती है।
स्टार्टिंग नंबर पैडिंग चौड़ाई को प्रभावित करता है। टूल आखिरी लाइन नंबर को startAt + lineCount - 1 के रूप में कैलकुलेट करता है। यदि आप 90 से शुरू करते हैं और 20 लाइनें हैं, तो आखिरी नंबर 109 (तीन अंक) है, इसलिए ज़ीरो-पैडिंग 090, 091, ..., 109 उत्पन्न करती है।
टैब सेपरेटर मोनोस्पेस कॉन्टेक्स्ट में सबसे अच्छा काम करता है। टैब-सेपरेटेड नंबर कोड एडिटर, टर्मिनल आउटपुट और CSV व्यूअर में परफेक्ट एलाइन होते हैं लेकिन रिच-टेक्स्ट एप्लिकेशन में असंगत रेंडर हो सकते हैं। डॉक्यूमेंट के लिए डॉट-स्पेस या कोलन-स्पेस का उपयोग करें।
कस्टम सेपरेटर में स्पेस शामिल हो सकते हैं। यदि आप - (स्पेस-हाइफन-स्पेस) चाहते हैं, तो कस्टम इनपुट में वे तीन कैरेक्टर टाइप करें। टूल सेपरेटर स्ट्रिंग को नंबर और कंटेंट के बीच यथावत रखता है।
बैच मोड हर ब्लॉक को स्वतंत्र रूप से नंबर करता है। बैच मोड में, हर आइटम एक अलग ब्लॉक है। हर ब्लॉक को कॉन्फ़िगर की गई स्टार्ट नंबर से शुरू होने वाली अपनी नंबरिंग मिलती है। ब्लॉक एक निरंतर सीक्वेंस साझा नहीं करते।
सामान्य समस्याएं और ट्रबलशूटिंग
ज़ीरो-पैडिंग सक्रिय होने पर भी नंबर एलाइन नहीं हो रहे। एलाइनमेंट केवल मोनोस्पेस फॉन्ट में काम करती है। रिच-टेक्स्ट एडिटर, वर्ड प्रोसेसर और प्रोपोर्शनली स्पेस्ड फॉन्ट कॉलम को एलाइंड नहीं दिखाएंगे। एलाइनमेंट देखने के लिए मोनोस्पेस कॉन्टेक्स्ट (कोड एडिटर, टर्मिनल, <pre> ब्लॉक) में पेस्ट करें।
स्टार्ट नंबर को नज़रअंदाज़ किया जा रहा है। यदि स्टार्ट नंबर फ़ील्ड खाली है, गैर-इंटीजर वैल्यू है या शून्य पर सेट है, तो टूल चुपचाप 1 पर वापस आ जाता है। ओवरराइड करने के लिए एक वैलिड पॉज़िटिव इंटीजर दर्ज करें।
इनपुट में खाली लाइनों को नंबर मिल रहे हैं। यह सही व्यवहार है — हर लाइन, खाली लाइनों सहित, एक नंबर पाती है। यह ओरिजिनल की लाइन स्ट्रक्चर को संरक्षित करती है। यदि आप खाली लाइनें स्किप करना चाहते हैं, तो पहले किसी अन्य टूल से उन्हें हटाएं।
आउटपुट के अंत में अप्रत्याशित अतिरिक्त लाइन है। यदि आपका इनपुट एक नई लाइन कैरेक्टर से समाप्त होता है (एक ट्रेलिंग ब्लैंक लाइन), वह ब्लैंक लाइन काउंट होती है और नंबर मिलती है। यह कुछ स्रोतों से पेस्ट करते समय सामान्य है। अतिरिक्त नंबर्ड लाइन हटाने के लिए इनपुट में ट्रेलिंग न्यूलाइन डिलीट करें।
कॉपी बटन डिसेबल है। बटन तब डिसेबल होता है जब आउटपुट खाली होता है। पहले इनपुट में टेक्स्ट पेस्ट करें।
गोपनीयता और सुरक्षा
Add Line Numbers JavaScript के Array.map() और String.padStart() का उपयोग करके आपके टेक्स्ट को पूरी तरह आपके ब्राउज़र में प्रोसेस करता है। कोई टेक्स्ट किसी सर्वर को ट्रांसमिट नहीं किया जाता। प्रोसेसिंग के दौरान कोई नेटवर्क रिक्वेस्ट नहीं होती। टूल में कम्प्यूटेशन से जुड़ी कोई एनालिटिक्स नहीं है। पेज लोड होने के बाद यह बिना इंटरनेट कनेक्शन के काम करता है।
अक्सर पूछे जाने वाले प्रश्न
क्या Add Line Numbers मुफ़्त है? हां, पूरी तरह मुफ़्त। मुख्य कार्यक्षमता — टेक्स्ट पेस्ट करना, सेटिंग्स चुनना, नंबर्ड आउटपुट कॉपी करना — के लिए न कोई भुगतान चाहिए न कोई अकाउंट। सपोर्टर फ़ीचर (प्रीसेट, हिस्ट्री, बैच मोड) के लिए Glyph Widgets सपोर्टर सब्सक्रिप्शन चाहिए।
क्या यह ऑफ़लाइन काम करता है? हां। पेज लोड होने के बाद सभी प्रोसेसिंग लोकल होती है। आप इंटरनेट से डिस्कनेक्ट कर सकते हैं और टूल काम करता रहता है।
क्या मेरा टेक्स्ट सुरक्षित है? आपका टेक्स्ट कभी आपके ब्राउज़र से बाहर नहीं जाता। टूल किसी सर्वर को कंटेंट नहीं भेजता। यदि आप हिस्ट्री फ़ीचर का उपयोग करते हैं, तो इनपुट और आउटपुट की एक कॉपी आपके ब्राउज़र के लोकल IndexedDB स्टोरेज में स्टोर होती है — पूरी तरह आपके अपने डिवाइस पर।
क्या मैं नंबरिंग 0 से शुरू कर सकता हूं? नहीं। टूल को एक पॉज़िटिव स्टार्टिंग नंबर चाहिए। यदि आप 0 दर्ज करते हैं, तो यह 1 पर वापस आ जाता है। न्यूनतम प्रभावी स्टार्टिंग वैल्यू 1 है।
क्या मैं पिछले ब्लॉक से नंबरिंग जारी रख सकता हूं? हां। यदि आपके पहले ब्लॉक में 25 लाइनें थीं और आप चाहते हैं कि अगला ब्लॉक 26 से शुरू हो, तो Start At को 26 पर सेट करें। ज़ीरो-पैडिंग पैड चौड़ाई कैलकुलेट करते समय नए स्टार्टिंग वैल्यू को ध्यान में रखेगी।
कौन से सेपरेटर उपलब्ध हैं? पांच बिल्ट-इन विकल्प हैं: डॉट-स्पेस (. ), कोलन-स्पेस (: ), पैरेंथेसिस-स्पेस () ), टैब (\t) और एक कस्टम फ़ील्ड जहां आप कोई भी स्ट्रिंग टाइप कर सकते हैं। कस्टम फ़ील्ड स्पेस, सिंबल और मल्टी-कैरेक्टर सीक्वेंस सहित किसी भी कैरेक्टर को स्वीकार करता है।
क्या ज़ीरो-पैडिंग टाइप करते समय डायनामिक रूप से अपडेट होती है? हां। पैडिंग चौड़ाई आखिरी लाइन नंबर (startAt + lineCount - 1) के अंकों की संख्या के रूप में कैलकुलेट होती है, और आउटपुट हर कीस्ट्रोक पर री-रेंडर होता है। अधिक लाइनें जोड़ने पर पैडिंग चौड़ाई ऑटोमैटिक बढ़ती है यदि अंकों की संख्या बढ़ती है।
क्या मैं मल्टी-कॉलम CSV में लाइनें नंबर कर सकता हूं? टूल हर लाइन में नंबर प्रीफिक्स के रूप में जोड़ता है, नए कॉलम के रूप में नहीं। CSV के लिए, आउटपुट होगा 1. col1,col2,col3 बजाय 1,col1,col2,col3। यदि आपको नंबर को एक उचित CSV कॉलम के रूप में चाहिए, तो Tab सेपरेटर का उपयोग करें और फिर एक अगले स्टेप में टैब को कॉमा से बदलें।
मेरे इनपुट में Windows लाइन एंडिंग का क्या होता है? टूल इनपुट को \n पर विभाजित करता है। Windows फ़ाइलें \r\n का उपयोग करती हैं। अधिकांश ब्राउज़र पेस्ट किए गए टेक्स्ट को \n पर नॉर्मलाइज़ करते हैं, लेकिन यदि आपके आउटपुट में \r कैरेक्टर दिखते हैं, तो लाइन एंडिंग नॉर्मलाइज़ करने के लिए पहले टेक्स्ट एडिटर से कंटेंट पेस्ट करें।
क्या मैं एक बार में कई फ़ाइलें प्रोसेस कर सकता हूं? बैच मोड (सपोर्टर फ़ीचर) आपको कई स्वतंत्र टेक्स्ट ब्लॉक दर्ज करने और एक क्लिक से सभी को प्रोसेस करने की सुविधा देता है। हर ब्लॉक को कॉन्फ़िगर की गई स्टार्ट नंबर से शुरू होने वाली स्वतंत्र लाइन नंबरिंग मिलती है।
संबंधित टूल्स
- Remove Line Breaks — नंबर जोड़ने से पहले या बाद में लाइन ब्रेक हटाएं, वर्कफ़्लो में स्टेप कंबाइन करते समय उपयोगी।
- Word Counter — अपने टेक्स्ट में लाइनें, शब्द और कैरेक्टर गिनें।
- Sorter — नंबरिंग से पहले लाइनें अल्फाबेटिकली या न्यूमेरिकली सॉर्ट करें।
अभी Add Line Numbers आज़माएं: Add Line Numbers