ASN1C ASN.1 Compiler позволяет преобразовывать исходные спецификации ASN.1 и/или схемы XML (XSD) в исходный код C, C++, C#, Java, Python или Go. Разработчики могут использовать этот код для преобразования структур/объектов в готовые сообщения ASN.1 и обратно с использованием правил кодирования ITU-T/ISO BER, CER, DER, OER, PER, UPER, JER(JSON) или XER(XML). ASN1C также включает инструменты для преобразования спецификаций XSD в спецификации ASN.1 и наоборот.
Код, сгенерированный ASN1C, состоит из определений типов и функций (или методов) кодирования/декодирования, которые предоставляют полный интерфейс прикладного программирования (API) для работы с определениями сообщений, содержащимися в спецификации ASN.1.
В дополнение к компилятору ASN.1 в состав пакета также входит библиотека времени выполнения общих функций кодирования/декодирования. Эта библиотека содержит процедуры для кодирования и декодирования примитивов ASN.1 (BOOLEAN, INTEGER и т. д.). Компилятор ASN1C ASN.1 собирает серию вызовов этих функций для выполнения кодирования или декодирования более сложных типов сообщений.