ISO 3166-1二位字母程式碼（ISO 3166-1 alpha-2）是國際標準化組織ISO 3166標準第一部分ISO 3166-1的二位字母表示方式，旨在為國家、屬地、具特殊科學價值地點建立國際認可的程式碼。ISO 3166-1二位字母程式碼是目前應用最為廣泛的國家程式碼，被大量應用於國家和地區頂級域名。
ISO 3166-1二位字母程式碼初次發表于1974年。ISO 3166-1標準中另外兩種表示方式分別是ISO 3166-1三位字母程式碼、ISO 3166-1數字程式碼。
使用和應用
ISO 3166-1二位字母程式碼被廣泛使用。一些國際標準完全採用了ISO 3166-1二位字母程式碼，也有一些國際標準部分採用其程式碼。
完全採用
ISO 3166-1二位字母程式碼被以下標準完全採用：
部分採用
1985年由網際網路號碼分配局（IANA）制定的國家和地區頂級域名（ccTLD）中沿用了絕大部分的ISO 3166-1二位字母程式碼。除了少數幾個例外。例如英國的ISO 3166-1二位字母程式碼為 GB，其國家域名為.uk，而 UK 應英國要求被ISO 3166-1做為特別保留程式碼。
世界智慧財產權組織（WIPO）編碼標準ST.3是基於ISO 3166-1二位字母程式碼，但附加包括一些代表國際間智慧財產權組織的程式碼，這些程式碼目前在ISO 3166-1標準中保留而現階段不使用。
歐盟委員會通常使用ISO 3166-1二位字母程式碼，有兩個例外：用 EL 表示希臘（而不是 GR），用 UK 表示英國（而不是 GB）。  
聯合國使用ISO 3166-1二位字母和三位字母程式碼的組合；與此同時還使用一些在ISO 3166標準產生之前的程式碼，這些程式碼是用來標識車輛登記國的車輛國籍程式碼，其中一些在ISO 3166-1中為未明確保留程式碼。
IETF語言標籤部分源於ISO 3166-1二位字母程式碼（如 fr 代表法語，de 代表德語）。而ISO 3166-1二位字母程式碼的完整列表則可用作表示該語音標籤的區域子標記，例如 en-GB 和 en-US 分別表示英國英語和美國英語。
目前分配程式碼
代碼表
以下是用色彩標註的所有ISO 3166-1二位字母代碼表格。
}
正式分配：正式分配給一個國家、地區或地理區域
正式分配：以前分配給一個不同的實體，刪除后被重新分配代表另一個國家地區
使用者自定義：由使用者自由分配使用
特別保留：根據要求限制使用而保留
未明確保留：用於與ISO 3166-1相關的編碼系統
過渡性保留：從ISO 3166-1刪除但過渡性保留
已刪除：已刪除並可重新分配
未分配：只能由ISO 3166/MA分配
正式分配程式碼
以下是249個正式分配的ISO 3166-1二位程式碼的完整列表，以其英文字母排序，其中包含以下列：
* 國家/地區： 所代表的國家、地區或地理區域的通用中文名稱
* 程式碼：ISO 3166-1二位字母程式碼
* 英文名稱：ISO 3166維護機構（ISO 3166 Maintenance Agency，簡稱：ISO 3166/MA）正式使用的國家、地區或地理區域的短格式英文名稱
* 年份：二位字母程式碼首次正式分配的年份 (ISO 3166第一版：1974年)
* 域名，即 ccTLD ： 對應的國家頂級域名（注意其中一些使用不活躍）；在括號中為分配給該國家/地區其它不同的例外情況
* ISO 3166-2：對應的ISO 3166-2程式碼
* 備註：其它非官方說明
使用者自定義程式碼
XE XO XY ZZ
使用者自定義程式碼是指當使用者採用ISO 3166-1程式碼系統時，在其內部新增用於進一步表示其它國家、地區或地理區域名稱的程式碼，ISO 3166/MA將不會在標準的更新過程中使用這些程式碼。下面的二位程式碼可以由使用者自由分配：AA、QM到QZ、XA到XZ、以及ZZ。例如：
* 程式碼 QZ 被世界智慧財產權組織使用代表歐洲植物品種辦公室（Community Plant Variety Office）。
* 程式碼 XN 被世界智慧財產權組織使用代表北歐專利局（Nordic Patent Institute）。
* 程式碼 XU 被世界智慧財產權組織使用代表國際植物新品種保護聯盟（International Union for the Protection of New Varieties of Plants）。
* 程式碼 XV 被世界智慧財產權組織使用代表維謝格拉德專利研究所（Visegrad Patent Institute）。
* 程式碼 XX 被世界智慧財產權組織使用代表其它未知國家、地區及組織。
* 程式碼 XZ 被聯合國貿易和運輸地點程式碼使用表示公海。
* Unicode的通用區域數據區（CLDR）使用程式碼 QO 表示「邊遠大洋洲」（英文Outlying Oceania，特指大洋洲若干離大陸較遠的島嶼），使用程式碼 ZZ 表示  「未知領土」（Unknown or Invalid Territory）， 並曾經使用程式碼 QU 表示歐盟（后與ISO一致採用 EU）。
* 程式碼 XK 被歐洲聯盟委員會、國際貨幣基金組織、環球銀行金融電信協會、CLDR以及其它一些組織使用做為代表科索沃的臨時國家程式碼。
* 程式碼 XA 被瑞士使用， 做為代表加那利群島（Islas Canarias）的國家程式碼，雖然已經有程式碼 IC 為其保留。
* 程式碼 XE、XS、XW 被WhatsApp軟體使用分別表示英格蘭、蘇格蘭、威爾士國旗的表情圖示。
此外，如果常規的使用者自定義程式碼使用數量不足，則可以使用 OO 用來做為轉義編碼。
保留程式碼
保留程式碼是指已經過時，或由特定使用者申請要求，但是無資格列入ISO 3166-1中的程式碼。爲了避免國名變更引起的過渡性名稱問題，以及幫助使用者對於其程式碼系統中特殊附加的要求，ISO 3166/MA在合理的情況下保留這些程式碼，並保證這些程式碼在有限或不確定的時間內不會被用於其特定目的以外的用途。保留的二位字母程式碼可分為以下四類：特別保留、過渡性保留、未明確保留以及目前同意不使用的程式碼。
特別保留
特別保留程式碼是指應各國的ISO標準機構、政府及國際組織的要求而保留的程式碼，這些程式碼因請求機構指定而使用於特定的場景，並被限於此類用途；進一步使用此類程式碼須經ISO 3166/MA批準。下面的二位字母為目前特別保留的程式碼：
下面的二位字母曾經是特別保留，但現在已經成為正式分配的程式碼：
過渡性保留
過渡性保留程式碼是指在從ISO 3166-1刪除之後保留的程式碼。這些程式碼只能在至少五十年的過渡期內使用，期間會被新程式碼代替使用。這些程式碼可以在過渡期屆滿後由ISO 3166/MA重新分配。下面的二位程式碼目前是保留的：
以下二位程式碼曾經做為過渡性保留，但後來被重新分配給另一個國家作為其正式分配程式碼：
對於每個被刪除的二位字母程式碼，在ISO 3166-3中都有對應原先國家、地區的條目。每個條目被分配一個四位字母的程式碼，其中前兩個字母是刪除的原二位程式碼。
未明確保留
未明確保留的程式碼是根據1949年和1968年聯合國道路交通公約中為指定道路車輛的程式碼，但是與ISO 3166-1中所包含的程式碼並不相同。這些程式碼最終會被刪除或被ISO 3166-1中的程式碼元素所取代。與此同時，ISO 3166/MA已經在不確定的時間內保留了這樣的程式碼元素。任何超出這兩個道路公約的使用都會被勸阻，且不會得到ISO 3166/MA的批準。此外，這些程式碼可以在任何時間由ISO 3166/MA重新分配。下面的二位字母程式碼為目前不確定保留程式碼：
下面的二位字母程式碼以前屬於未明確保留程式碼，但已重新正式分配到代表另一個國家、地區。
 Notes
目前同意不使用的程式碼
此外，ISO 3166/MA在現階段不會使用以下二位程式碼字母，這些程式碼由世界智慧財產權組織（英文簡稱WIPO）使用併發佈於WIPO標準ST.3中：
WIPO標準ST.3實際使用程式碼 EA 代替 EV，來表示歐亞專利組織。然而，程式碼 EA 已經被ISO 3166/MA特別保留給休達和梅利利亞用做專用。 1995年ISO 3166/MA提議WIPO使用 EV 表示歐亞專利組織；但是此要求未得到WIPO的尊重。
已刪除程式碼
除了目前過渡性保留程式碼，以及分別為法國本土和蘇聯特別保留的兩個程式碼 FX 和 SU 外，下面的二位字母也從ISO 3166-1標準中刪除：
對於每個被刪除的二位字母程式碼，在ISO 3166-3中都有對應原先國家、地區的條目。每個條目被分配一個四位字母的程式碼，其中前兩個字母是刪除的原二位程式碼。