Hali nne kuu
Kila hali hubadilishana upana wa herufi na msongamano. Hali ya tarakimu hushughulikia tarakimu pekee lakini hupakia tatu kati yake katika biti 10, huku hali ya baiti ikishughulikia baiti yoyote lakini ikitumia biti 8 kwa kila moja.
Hali ya alfanumeri inashughulikia seti ya herufi 45: tarakimu 0–9, herufi kubwa A–Z, nafasi na alama $ % * + - . / na nukta pacha. Herufi ndogo hazimo kwenye seti, ndiyo maana URL iliyoandikwa kwa herufi kubwa zote inaweza kutengeneza msimbo mdogo kuliko URL ileile kwa herufi ndogo.
- Tarakimu: tarakimu 0–9, biti 10 kwa tarakimu 3
- Alfanumeri: herufi 45, biti 11 kwa herufi 2
- Baiti: thamani yoyote ya biti 8, biti 8 kwa baiti
- Kanji: herufi za baiti mbili za Shift JIS, biti 13 kila moja
Viashiria vya hali na sehemu
Kila mfululizo wa data huanza na kiashiria cha hali cha biti 4 na hesabu ya herufi, ambayo urefu wake unategemea hali na toleo. Msimbo unaweza kuwa na sehemu kadhaa kama hizo, kwa mfano tarakimu kwa mfululizo mrefu wa tarakimu na baiti kwa zilizobaki, jambo linaloweza kufanya matokeo kuwa madogo zaidi.
Viashiria vingine vya biti 4 vinaashiria vipengele badala ya seti za herufi: ECI kwa kutangaza usimbaji wa herufi, structured append kwa kugawanya data kwenye misimbo kadhaa, na FNC1 kwa GS1 na miundo mingine ya data ya sekta. Kikomo cha biti nne za sifuri humaliza data.
- Tarakimu 0001, alfanumeri 0010, baiti 0100, kanji 1000
- ECI 0111, structured append 0011
- FNC1 nafasi ya kwanza 0101, nafasi ya pili 1001
- Kikomo 0000
Hali ya baiti na seti za herufi
Tafsiri chaguo-msingi ya kiwango ya hali ya baiti ni ISO-8859-1 (Latin-1), lakini vitengenezaji vingi leo huandika UTF-8 ili herufi zenye alama, maandishi mengine na emoji zisipotee. Visomaji kwa kawaida hugundua UTF-8 kwa kukagua baiti.
Ambapo seti ya herufi lazima isiwe na utata, kichwa cha ECI kinaweza kuitangaza wazi. Bila kimoja, kisomaji wakati mwingine kinaweza kukisia vibaya na kuonyesha herufi zilizopotoka.