Los códigos de idiomas son abreviaturas alfabéticas que permiten especificar el idioma de una página web. De hecho, siempre se debería incluir el atributo lang en el elemento <html> para indicar el idioma usado en el documento HTML. Estos códigos se definen a través del estándar ISO 639.
Nota de autor: es importante destacar que los códigos de idiomas son diferentes de los códigos de países. Estos últimos se utilizan para indicar el país y son un aporte de información adicional a los códigos de idiomas.
Código de ejemplo HTML especificando el idioma español:
<html lang="es">
...
</html>
En estos ejemplos de código HTML se puede ver el modo de especificar los idiomas alemán, español, francés y portugués:
<span lang="de">Idioma alemán</span>
<span lang="es">Idioma español</span>
<span lang="fr">Idioma francés</span>
<span lang="pt">Idioma portugués</span>
Lista de códigos de idiomas ISO 639-1
La tabla siguiente contiene todos los códigos de idiomas definidos por el estándar ISO 639-1 (código formado por dos letras). Existen derivados de esta norma con tres letras, pero el formato más usado es el que se muestra a continuación:
| Idioma | Código |
|---|---|
| afar | aa |
| abjasio (o abjasiano) | ab |
| avéstico | ae |
| afrikáans | af |
| akano | ak |
| amhárico | am |
| aragonés | an |
| árabe | ar |
| asamés | as |
| avar (o ávaro) | av |
| aimara | ay |
| azerí | az |
| baskir | ba |
| bielorruso | be |
| búlgaro | bg |
| bhoyapurí | bh |
| bislama | bi |
| bambara | bm |
| bengalí | bn |
| tibetano | bo |
| bretón | br |
| bosnio | bs |
| catalán | ca |
| checheno | ce |
| chamorro | ch |
| corso | co |
| cree | cr |
| checo | cs |
| eslavo eclesiástico antiguo | cu |
| chuvasio | cv |
| galés | cy |
| danés | da |
| alemán | de |
| maldivo (o dhivehi) | dv |
| dzongkha | dz |
| ewé | ee |
| griego (moderno) | el |
| inglés | en |
| esperanto | eo |
| español (o castellano) | es |
| estonio | et |
| euskera | eu |
| persa | fa |
| fula | ff |
| finés (o finlandés) | fi |
| fiyiano (o fiyi) | fj |
| feroés | fo |
| francés | fr |
| frisón (o frisio) | fy |
| irlandés (o gaélico) | ga |
| gaélico escocés | gd |
| gallego | gl |
| guaraní | gn |
| guyaratí (o guyaratí) | gu |
| manés (gaélico manés o de Isla de Man) | gv |
| hausa | ha |
| hebreo | he |
| hindi (o hindú) | hi |
| hiri motu | ho |
| croata | hr |
| haitiano | ht |
| húngaro | hu |
| armenio | hy |
| herero | hz |
| interlingua | ia |
| indonesio | id |
| occidental | ie |
| igbo | ig |
| yi de Sichuán | ii |
| iñupiaq | ik |
| ido | io |
| islandés | is |
| italiano | it |
| inuktitut (o inuit) | iu |
| japonés | ja |
| javanés | jv |
| georgiano | ka |
| kongo | kg |
| kikuyu | ki |
| kuanyama | kj |
| kazajo | kk |
| groenlandés (o kalaallisut) | kl |
| camboyano (o jemer) | km |
| canarés | kn |
| coreano | ko |
| kanuri | kr |
| cachemiro (o cachemir) | ks |
| kurdo | ku |
| komi | kv |
| córnico | kw |
| kirguís | ky |
| latín | la |
| luxemburgués | lb |
| luganda | lg |
| limburgués | li |
| lingala | ln |
| lao | lo |
| lituano | lt |
| luba-katanga (o chiluba) | lu |
| letón | lv |
| malgache (o malagasy) | mg |
| marshalés | mh |
| maorí | mi |
| macedonio | mk |
| malayalam | ml |
| mongol | mn |
| maratí | mr |
| malayo | ms |
| maltés | mt |
| birmano | my |
| nauruano | na |
| noruego bokmål | nb |
| ndebele del norte | nd |
| nepalí | ne |
| ndonga | ng |
| neerlandés (u holandés) | nl |
| nynorsk | nn |
| noruego | no |
| ndebele del sur | nr |
| navajo | nv |
| chichewa | ny |
| occitano | oc |
| ojibwa | oj |
| oromo | om |
| oriya | or |
| osético | os |
| panyabí | pa |
| pali | pi |
| polaco | pl |
| pastú | ps |
| portugués | pt |
| quechua | qu |
| romanche | rm |
| kirundi | rn |
| rumano | ro |
| ruso | ru |
| ruandés (o kiñaruanda) | rw |
| sánscrito | sa |
| sardo | sc |
| sindhi | sd |
| sami septentrional | se |
| sango | sg |
| cingalés | si |
| eslovaco | sk |
| esloveno | sl |
| samoano | sm |
| shona | sn |
| somalí | so |
| albanés | sq |
| serbio | sr |
| suazi, swati, o siSwati | ss |
| sesotho | st |
| sundanés o sondanés | su |
| sueco | sv |
| suajili | sw |
| tamil | ta |
| télugu | te |
| tayiko | tg |
| tailandés | th |
| tigriña | ti |
| turcomano | tk |
| tagalo | tl |
| setsuana | tn |
| tongano | to |
| turco | tr |
| tsonga | ts |
| tártaro | tt |
| twi | tw |
| tahitiano | ty |
| uigur | ug |
| ucraniano | uk |
| urdu | ur |
| uzbeko | uz |
| venda | ve |
| vietnamita | vi |
| volapük | vo |
| valón | wa |
| wolof | wo |
| xhosa | xh |
| yídish | yi |
| yoruba | yo |
| chuan, chuang o zhuang | za |
| chino | zh |
| zulú | zu |