Standards Zoo

Date: — by Slatian

Bookmarks for public content of widely used ISO-Standards.

Why this page exists

Many things in our world interoperate because they are standardised. Most notably the internet which is built on freely available Standards published by the Internet Engineering Task Force (IETF) on rfc-editor.org.

However most standardisation organisations charge a premium for the standard documents. Through various legal frameworks and publishing by the organisations in their own interest the important content of those standards is public knowledge.

Useful Previews: ISO has free previews of specifications that only include the informative sections. (Those may already contain the information you need to understand something.

This page aims to collect these in one place, one Section per topic.

Timekeeping

For Date and Timestamps there are ISO 8601-1 and ISO 8601-2. The most important part of those (exact timestamps) is also known as RFC 3339 which got extended by RFC 9557.

The Wikipedia article on ISO 8601 also explains pretty well what the standard specifies.

Languages

Language Identification

When in need of a list of codes for unambiguous language identification the standard is ISO 639 (ISO 639 Popular standards article).

One of the official language registries is maintained by the US Library of Congress. A list for languages titled ISO 639-2 and one for language families titled ISO 639-5.

The complete ISO 639-3 language list is officially maintained by SIL International (SIL also promotes other language related standards).

Language Tagging

For language tagging (i.e. describing a documents language, like the HTML lang attribute) there is the BCP 47 collection of standards the corresponding language subtag registry maintained by IANA contains codes and descriptions for languages, language variants, regions, scripts. Most of them are compatible with their ISO counterparts.

Script Identification

For unambiguous script identification ISO 15924 assigns unambiguous four-letter codes to every script in wide enough use that they are relevant. The ISO 15924 code list is maintained by the Unicode consortium.

Regions and Countries

For identifying countries and their subdivision there is ISO 3166 (ISO 3166 Popular standards article). The Machine readable lists are a paid service, but there is a human readable list of the ISO 3166-1 codes.

There is a useful List of ISO 3166 country codes on Wikipedia.

The BCP 47 language subtag registry also maps some of the Alpha-2 codes to English country names.

Places with Transportation Infrastructure

For places with Transportation Infrastructure there is UN/LOCODE. It also has a list of Countries and their subdivisions and a list of Countries and places with transportation infrastructure relevant for larger scale trading.

Business

Identifying Currencies

For unambiguous currency identification ISO 4217 (ISO 4217 Popular standards article) specifies lists of current and historic currencies. The currency registry is maintained by Six Group Ltd.