🔧Toolify

ASCII तालिका — दशमलव, Hex, बाइनरी और ऑक्टल

सभी 128 ASCII कोड (0–127) को उनके दशमलव, हेक्साडेसिमल, ऑक्टल और बाइनरी रूपों के साथ देखें। नियंत्रण वर्ण (0–31, 127) हाइलाइट किए गए हैं और मानक संक्षेपाक्षरों तथा पूर्ण नामों के साथ लेबल किए गए हैं। केवल प्रिंट करने योग्य वर्ण या केवल नियंत्रण कोड दिखाने के लिए फ़िल्टर करें, और दशमलव संख्या, hex मान या वर्ण से खोजें।

दशमलवHexवर्णविवरण
00x00NULNUL — Null
10x01SOHSOH — Start of Heading
20x02STXSTX — Start of Text
30x03ETXETX — End of Text
40x04EOTEOT — End of Transmission
50x05ENQENQ — Enquiry
60x06ACKACK — Acknowledge
70x07BELBEL — Bell
80x08BSBS — Backspace
90x09HTHT — Horizontal Tab
100x0ALFLF — Line Feed
110x0BVTVT — Vertical Tab
120x0CFFFF — Form Feed
130x0DCRCR — Carriage Return
140x0ESOSO — Shift Out
150x0FSISI — Shift In
160x10DLEDLE — Data Link Escape
170x11DC1DC1 — Device Control 1 (XON)
180x12DC2DC2 — Device Control 2
190x13DC3DC3 — Device Control 3 (XOFF)
200x14DC4DC4 — Device Control 4
210x15NAKNAK — Negative Acknowledge
220x16SYNSYN — Synchronous Idle
230x17ETBETB — End of Transmission Block
240x18CANCAN — Cancel
250x19EMEM — End of Medium
260x1ASUBSUB — Substitute
270x1BESCESC — Escape
280x1CFSFS — File Separator
290x1DGSGS — Group Separator
300x1ERSRS — Record Separator
310x1FUSUS — Unit Separator
320x20 SP — Space
330x21!
340x22"
350x23#
360x24$
370x25%
380x26&
390x27'
400x28(
410x29)
420x2A*
430x2B+
440x2C,
450x2D-
460x2E.
470x2F/
480x300
490x311
500x322
510x333
520x344
530x355
540x366
550x377
560x388
570x399
580x3A:
590x3B;
600x3C<
610x3D=
620x3E>
630x3F?
640x40@
650x41A
660x42B
670x43C
680x44D
690x45E
700x46F
710x47G
720x48H
730x49I
740x4AJ
750x4BK
760x4CL
770x4DM
780x4EN
790x4FO
800x50P
810x51Q
820x52R
830x53S
840x54T
850x55U
860x56V
870x57W
880x58X
890x59Y
900x5AZ
910x5B[
920x5C\
930x5D]
940x5E^
950x5F_
960x60`
970x61a
980x62b
990x63c
1000x64d
1010x65e
1020x66f
1030x67g
1040x68h
1050x69i
1060x6Aj
1070x6Bk
1080x6Cl
1090x6Dm
1100x6En
1110x6Fo
1120x70p
1130x71q
1140x72r
1150x73s
1160x74t
1170x75u
1180x76v
1190x77w
1200x78x
1210x79y
1220x7Az
1230x7B{
1240x7C|
1250x7D}
1260x7E~
1270x7FDELDEL — Delete

128 ASCII कोड में से 128 दिखाए जा रहे हैं

कैसे काम करता है

ASCII क्या है?

ASCII (American Standard Code for Information Interchange) एक वर्ण एन्कोडिंग मानक है जो मूल रूप से 1963 में प्रकाशित हुआ था। यह 128 वर्ण परिभाषित करता है: 33 गैर-मुद्रण योग्य नियंत्रण वर्ण (कोड 0–31 और 127) और 95 मुद्रण योग्य वर्ण (कोड 32–126), जिनमें अंग्रेज़ी के बड़े और छोटे अक्षर, अंक 0–9 और सामान्य विराम चिह्न शामिल हैं। ASCII लगभग हर आधुनिक टेक्स्ट एन्कोडिंग की नींव बन गया, जिसमें UTF-8 भी शामिल है, जो पहले 128 कोड पॉइंट के लिए ASCII के साथ पश्चगामी रूप से संगत है।

प्रत्येक ASCII वर्ण को 7-बिट पूर्णांक मान दिया जाता है, यही कारण है कि तालिका 127 (2⁷ − 1) पर समाप्त होती है। 8-बिट बाइट में संग्रहीत करते समय, मानक ASCII के लिए अग्रणी बिट आमतौर पर 0 होता है। विस्तारित ASCII श्रेणी (128–255) मूल विनिर्देश द्वारा मानकीकृत नहीं है और कोड पेज के अनुसार भिन्न होती है — ISO 8859-1, Windows-1252 और समान एन्कोडिंग प्रत्येक बाइट के ऊपरी आधे हिस्से के लिए अलग-अलग वर्ण सेट परिभाषित करते हैं।

नियंत्रण वर्ण (0–31 और 127)

पहले 32 ASCII कोड और कोड 127 टेलीटाइप मशीन परंपराओं से विरासत में मिले गैर-मुद्रण योग्य नियंत्रण वर्ण हैं। अधिकांश आधुनिक कंप्यूटिंग में अप्रचलित हैं, लेकिन कुछ महत्वपूर्ण बने हुए हैं: कोड 9 (HT, क्षैतिज टैब), कोड 10 (LF, लाइन फीड या Unix/Linux पर नई लाइन), कोड 13 (CR, कैरेज रिटर्न, Windows लाइन एंडिंग में CR+LF के रूप में उपयोग किया जाता है), कोड 27 (ESC, एस्केप, टर्मिनल एस्केप सीक्वेंस में उपयोग किया जाता है) और कोड 127 (DEL)। ये वर्ण दृश्यमान ग्लिफ़ के रूप में प्रस्तुत नहीं किए जाते।

Unix जैसे सिस्टम पर, आप Ctrl दबाकर और संबंधित अक्षर दबाकर टर्मिनल में नियंत्रण वर्ण उत्पन्न कर सकते हैं: Ctrl+A = SOH (1), Ctrl+C = ETX (3, इंटरप्ट सिग्नल भेजता है), Ctrl+D = EOT (4, इनपुट समाप्ति का संकेत देता है), Ctrl+J = LF (10), Ctrl+M = CR (13), Ctrl+Z = SUB (26, Unix पर प्रक्रिया को निलंबित करता है)। इन कोड को समझना निम्न-स्तरीय I/O, टर्मिनल नियंत्रण अनुक्रम और नेटवर्क प्रोटोकॉल कार्यान्वयन के लिए आवश्यक है।

प्रोग्रामिंग और वेब डेवलपमेंट में ASCII

JavaScript में, आप charCodeAt(0) का उपयोग करके किसी वर्ण का ASCII कोड प्राप्त कर सकते हैं: 'A'.charCodeAt(0) 65 लौटाता है। वापस परिवर्तित करने के लिए, String.fromCharCode(65) 'A' लौटाता है। Python में, ord('A') 65 लौटाता है और chr(65) 'A' लौटाता है। C में, char मान पूर्णांक हैं और अंकगणित में सीधे उपयोग किए जा सकते हैं: 'A' + 1 'B' के बराबर है।

ASCII मान कई सामान्य प्रोग्रामिंग पैटर्न का आधार हैं। बड़े और छोटे अक्षरों के बीच का अंतर हमेशा 32 होता है: 'a' (97) = 'A' (65) + 32। अंक 0–9 कोड 48–57 पर हैं, इसलिए अंक वर्ण के ASCII मान से 48 घटाने पर उसका संख्यात्मक मान मिलता है। URL एन्कोडिंग गैर-URL-सुरक्षित वर्णों को %XX के रूप में दर्शाती है जहाँ XX hex ASCII कोड है, जिससे यह तालिका URL-एन्कोडेड स्ट्रिंग और HTTP हेडर डीबग करने के लिए अनिवार्य बन जाती है।

अक्सर पूछे जाने वाले प्रश्न

Enter / नई लाइन के लिए ASCII कोड क्या है?

नई लाइन (लाइन फीड) वर्ण ASCII कोड 10 (0x0A, LF) है। Unix/Linux/macOS पर, नई लाइन को केवल LF द्वारा दर्शाया जाता है। Windows पर, इसे CR+LF (कोड 13 और 10, या 0x0D 0x0A) द्वारा दर्शाया जाता है। कैरेज रिटर्न वर्ण कोड 13 (0x0D, CR) है। क्रॉस-प्लेटफ़ॉर्म टेक्स्ट प्रोसेसिंग कोड लिखते समय, हमेशा LF और CR+LF दोनों लाइन एंडिंग को संभालें।

स्पेस वर्ण के लिए ASCII कोड क्या है?

स्पेस वर्ण ASCII कोड 32 (0x20, SP) है। यह पहला प्रिंट करने योग्य ASCII वर्ण है। नॉन-ब्रेकिंग स्पेस (HTML में &nbsp; के रूप में उपयोग किया जाता है) मानक 7-बिट ASCII का हिस्सा नहीं है — यह ISO 8859-1 में कोड 160 (0xA0) है और UTF-8 में 0xC2 0xA0 के रूप में एन्कोड किया गया है।

ASCII, UTF-8 और Unicode के बीच क्या अंतर है?

ASCII 7-बिट कोड के साथ 128 वर्ण परिभाषित करता है। Unicode एक सार्वभौमिक मानक है जो U+10FFFF तक के कोड पॉइंट के साथ 140,000 से अधिक वर्ण परिभाषित करता है। UTF-8 Unicode का परिवर्तनीय-चौड़ाई एन्कोडिंग है: यह ASCII वर्णों (0–127) को एकल बाइट में एन्कोड करता है, जिससे यह ASCII के साथ पश्चगामी-संगत हो जाता है। 127 से परे के वर्ण UTF-8 में 2–4 बाइट का उपयोग करते हैं। आधुनिक टेक्स्ट सिस्टम UTF-8 या UTF-16 का उपयोग करते हैं, लेकिन ASCII प्रोटोकॉल हेडर, फ़ाइल प्रारूप और लीगेसी सिस्टम के लिए महत्वपूर्ण बना रहता है।

JavaScript में वर्ण का ASCII कोड कैसे खोजें?

charCodeAt(0) का उपयोग करें: 'A'.charCodeAt(0) 65 लौटाता है। 65535 से परे Unicode कोड पॉइंट के लिए, इसके बजाय codePointAt(0) का उपयोग करें। कोड को वापस वर्ण में बदलने के लिए: String.fromCharCode(65) 'A' लौटाता है। पूर्ण Unicode समर्थन के लिए: String.fromCodePoint(128512) 😀 इमोजी लौटाता है।

ASCII कोड 0 (NUL) क्या करता है?

NUL (कोड 0) शून्य वर्ण है। C और कई अन्य भाषाओं में, इसे स्ट्रिंग टर्मिनेटर के रूप में उपयोग किया जाता है — स्ट्रिंग 'Hello' को मेमोरी में बाइट 72, 101, 108, 108, 111, 0 के रूप में संग्रहीत किया जाता है। डेटाबेस और फ़ाइल प्रारूपों में, NUL फ़ील्ड सेपरेटर या पैडिंग बाइट के रूप में प्रकट हो सकता है। अधिकांश टेक्स्ट एडिटर और टर्मिनल में, NUL अदृश्य और अनदेखा होता है, लेकिन बाइनरी फ़ाइलों को टेक्स्ट के रूप में पढ़ते समय समस्याएँ पैदा कर सकता है।

Escape वर्ण (ASCII 27) क्या है?

ESC (कोड 27, 0x1B) Escape वर्ण है। यह ANSI/VT100 एस्केप सीक्वेंस की शुरुआत है, जो टर्मिनल रंगों और कर्सर गति को नियंत्रित करते हैं। उदाहरण के लिए, सीक्वेंस ESC[31m टर्मिनल टेक्स्ट रंग को लाल में बदल देता है। कई एप्लिकेशन में, Escape कुंजी दबाने से यह वर्ण भेजा जाता है। यह विभिन्न डेटा प्रारूपों और संचार प्रोटोकॉल में भी उपयोग किया जाता है।

बड़े अक्षर A का ASCII कोड 65 और छोटे a का 97 क्यों है?

ASCII तालिका को इस तरह डिज़ाइन किया गया है कि बड़े अक्षर (A=65, B=66, ..., Z=90) और छोटे अक्षर (a=97, b=98, ..., z=122) ठीक 32 का अंतर रखते हैं। यह एकल जोड़ या घटाव के साथ केस के बीच रूपांतरण की अनुमति देता है। ASCII में बड़े को छोटे में बदलने के लिए: 32 जोड़ें (या बिट 5 सेट करें)। छोटे को बड़े में बदलने के लिए: 32 घटाएँ (या बिट 5 साफ़ करें)। यही कारण है कि C में बिटवाइज़ केस रूपांतरण काम करता है: char lower = upper | 0x20।

CR, LF और CRLF के बीच क्या अंतर है?

CR (Carriage Return, कोड 13) और LF (Line Feed, कोड 10) टाइपराइटर/टेलीटाइप परंपराओं से उत्पन्न हुए। CR प्रिंट हेड को लाइन की शुरुआत में ले जाता है; LF अगली लाइन पर आगे बढ़ता है। Unix/Linux नई लाइन के लिए केवल LF का उपयोग करता है। Windows CR+LF (दोनों एक साथ) का उपयोग करता है। क्लासिक Mac OS (OS X से पहले) केवल CR का उपयोग करता था। अधिकांश आधुनिक पार्सर तीनों को संभालते हैं, लेकिन स्रोत फ़ाइलों में लाइन एंडिंग मिश्रित करने से संस्करण नियंत्रण diff और कुछ टेक्स्ट प्रोसेसर के साथ समस्याएँ होती हैं।

संबंधित टूल्स

अंतिम अपडेट:

हमारे AI प्रॉम्प्ट आज़माएं →