ನಾಲ್ಕು ಮುಖ್ಯ ಮೋಡ್ಗಳು
ಪ್ರತಿ ಮೋಡ್ ಅಕ್ಷರಗಳ ವ್ಯಾಪ್ತಿಯನ್ನು ದಟ್ಟತೆಗೆ ಬದಲಿಸುತ್ತದೆ. ಸಂಖ್ಯಾ ಮೋಡ್ ಅಂಕಿಗಳನ್ನು ಮಾತ್ರ ನಿಭಾಯಿಸುತ್ತದೆ, ಆದರೆ ಮೂರು ಅಂಕಿಗಳನ್ನು 10 ಬಿಟ್ಗಳಲ್ಲಿ ತುಂಬುತ್ತದೆ; ಬೈಟ್ ಮೋಡ್ ಯಾವುದೇ ಬೈಟ್ ಅನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ, ಆದರೆ ಪ್ರತಿಯೊಂದಕ್ಕೂ 8 ಬಿಟ್ ಖರ್ಚು ಮಾಡುತ್ತದೆ.
ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಮೋಡ್ 45 ಅಕ್ಷರಗಳ ಗುಂಪನ್ನು ಒಳಗೊಂಡಿದೆ: 0–9 ಅಂಕಿಗಳು, A–Z ದೊಡ್ಡ ಅಕ್ಷರಗಳು, ಖಾಲಿ ಜಾಗ, ಮತ್ತು $ % * + - . / ಹಾಗೂ ಕೊಲನ್ ಚಿಹ್ನೆಗಳು. ಸಣ್ಣ ಅಕ್ಷರಗಳು ಈ ಗುಂಪಿನಲ್ಲಿಲ್ಲ; ಅದಕ್ಕಾಗಿಯೇ ಪೂರ್ತಿ ದೊಡ್ಡಕ್ಷರದ URL ಅದೇ URL ಸಣ್ಣಕ್ಷರದಲ್ಲಿರುವುದಕ್ಕಿಂತ ಚಿಕ್ಕ ಕೋಡ್ ಮಾಡಬಲ್ಲದು.
- ಸಂಖ್ಯಾ: 0–9 ಅಂಕಿಗಳು, 3 ಅಂಕಿಗಳಿಗೆ 10 ಬಿಟ್
- ಆಲ್ಫಾನ್ಯೂಮರಿಕ್: 45 ಅಕ್ಷರಗಳು, 2 ಅಕ್ಷರಗಳಿಗೆ 11 ಬಿಟ್
- ಬೈಟ್: ಯಾವುದೇ 8-ಬಿಟ್ ಮೌಲ್ಯ, ಪ್ರತಿ ಬೈಟ್ಗೆ 8 ಬಿಟ್
- ಕಾಂಜಿ: Shift JIS ದ್ವಿ-ಬೈಟ್ ಅಕ್ಷರಗಳು, ತಲಾ 13 ಬಿಟ್
ಮೋಡ್ ಸೂಚಕಗಳು ಮತ್ತು ಸೆಗ್ಮೆಂಟ್ಗಳು
ಡೇಟಾದ ಪ್ರತಿ ಸರಣಿಯು 4-ಬಿಟ್ ಮೋಡ್ ಸೂಚಕ ಮತ್ತು ಅಕ್ಷರ ಎಣಿಕೆಯಿಂದ ಆರಂಭವಾಗುತ್ತದೆ; ಎಣಿಕೆಯ ಉದ್ದ ಮೋಡ್ ಮತ್ತು ವರ್ಷನ್ ಮೇಲೆ ಅವಲಂಬಿತ. ಒಂದು ಕೋಡ್ನಲ್ಲಿ ಇಂತಹ ಹಲವು ಸೆಗ್ಮೆಂಟ್ಗಳಿರಬಹುದು, ಉದಾಹರಣೆಗೆ ಅಂಕಿಗಳ ಉದ್ದದ ಸರಣಿಗೆ ಸಂಖ್ಯಾ ಮತ್ತು ಉಳಿದದ್ದಕ್ಕೆ ಬೈಟ್; ಇದರಿಂದ ಫಲಿತಾಂಶ ಚಿಕ್ಕದಾಗಬಹುದು.
ಇತರ 4-ಬಿಟ್ ಸೂಚಕಗಳು ಅಕ್ಷರ ಗುಂಪುಗಳ ಬದಲು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೂಚಿಸುತ್ತವೆ: ಅಕ್ಷರ ಎನ್ಕೋಡಿಂಗ್ ಘೋಷಿಸಲು ECI, ಡೇಟಾವನ್ನು ಹಲವು ಕೋಡ್ಗಳಲ್ಲಿ ವಿಭಜಿಸಲು ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಅಪೆಂಡ್, ಮತ್ತು GS1 ಹಾಗೂ ಇತರ ಉದ್ಯಮ ಡೇಟಾ ಸ್ವರೂಪಗಳಿಗೆ FNC1. ನಾಲ್ಕು ಶೂನ್ಯ ಬಿಟ್ಗಳ ಟರ್ಮಿನೇಟರ್ ಡೇಟಾವನ್ನು ಕೊನೆಗೊಳಿಸುತ್ತದೆ.
- ಸಂಖ್ಯಾ 0001, ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ 0010, ಬೈಟ್ 0100, ಕಾಂಜಿ 1000
- ECI 0111, ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಅಪೆಂಡ್ 0011
- FNC1 ಮೊದಲ ಸ್ಥಾನ 0101, ಎರಡನೇ ಸ್ಥಾನ 1001
- ಟರ್ಮಿನೇಟರ್ 0000
ಬೈಟ್ ಮೋಡ್ ಮತ್ತು ಅಕ್ಷರ ಗುಂಪುಗಳು
ಬೈಟ್ ಮೋಡ್ನ ಮಾನದಂಡದ ಡೀಫಾಲ್ಟ್ ವ್ಯಾಖ್ಯಾನ ISO-8859-1 (Latin-1), ಆದರೆ ಇಂದಿನ ಹೆಚ್ಚಿನ ಜನರೇಟರ್ಗಳು UTF-8 ಬರೆಯುತ್ತವೆ; ಹೀಗೆ ಉಚ್ಚಾರ ಚಿಹ್ನೆಯ ಅಕ್ಷರಗಳು, ಇತರ ಲಿಪಿಗಳು ಮತ್ತು ಎಮೋಜಿ ಉಳಿಯುತ್ತವೆ. ರೀಡರ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಬೈಟ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ UTF-8 ಅನ್ನು ಗುರುತಿಸುತ್ತವೆ.
ಅಕ್ಷರ ಗುಂಪು ಸ್ಪಷ್ಟವಾಗಿರಬೇಕಾದಲ್ಲಿ, ECI ಹೆಡರ್ ಅದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಘೋಷಿಸಬಹುದು. ಅದು ಇಲ್ಲದಿದ್ದರೆ, ರೀಡರ್ ಕೆಲವೊಮ್ಮೆ ತಪ್ಪಾಗಿ ಊಹಿಸಿ ಗೊಂದಲದ ಅಕ್ಷರಗಳನ್ನು ತೋರಿಸಬಹುದು.