Skip to main content

How to import and export Glossaries using CSV?

Importing and exporting your Glossary via CSV allows you to bulk-manage terminology, add translations across multiple languages, and maintain structured AI context.

LingoHub reads and exports Glossary CSV files row-by-row using the entryId field to group source terms, target translations, and metadata together.

⚠️ Important: Importing a CSV file will overwrite existing terms in your Glossary. Make sure your file follows the specifications below before uploading.

How to prompt a Glossary import or export

Import a Glossary

  1. Click AI in the top navigation bar and select Glossary under Context.

  2. Select the Glossary you want to update.

  3. In the top-right header, click Import.

  4. In the pop-up, drag and drop your CSV file (max. 1 file, up to 10MB) or click browse.

  5. Click Import.

Export a Glossary

  1. Click AI, then Glossary and select your Glossary.

  2. Click the dropdown arrow next to the Import button in the top-right header and select Export.

  3. In the pop-up, choose Download as CSV.

  4. (Optional) Check Send me an email with the link when the file is ready to download.

  5. Click Download.

💬 Please note: During export, LingoHub exports the full list of supported CSV header fields by default. Even if optional fields contain no value for certain terms, the header columns are preserved in the file.

Specifications: CSV header fields overview

Field name

Required / Optional

Default value

Description

entryId

Required

/

Unique term ID.

entryAiContext

Optional

/

AI Context definition for the term.

entryTranslationPreference

Optional

TRANSLATE

Defines if the term should be localized or left untranslatable.

entryEnforcementStatus

Optional

ENFORCED

Controls Quality Check (QC) validation rules.

term

Required

/

Content / text of the term.

termLocale

Required

/

Language code of the term (ISO 639-1).

matchExpression

Optional

/

Custom matching pattern (used only if termMatching is CUSTOM).

termMatching

Optional

/

Algorithm used for term matching.

termCaseSensitive

Optional

/

Case sensitivity configuration.

termUsageStatus

Optional

/

Administrative recommendation status.

termPartOfSpeech

Optional

/

Grammatical part of speech/text.

termGrammaticalGender

Optional

/

Grammatical gender classification.

termGrammaticalNumber

Optional

/

Grammatical number classification.

termType

Optional

/

Classification type of the entry.

Specifications: Allowed values for metadata fields

entryTranslationPreference

  • TRANSLATE: The term can be translated into target languages (Default when empty).

  • NEVER_TRANSLATE: The term must stay in the original source language across all target locales.

entryEnforcementStatus

  • ENFORCED: The term is validated and prompts quality checks (QC) if missing or incorrect (Default when empty).

  • INFORMATIONAL: Displays the term in the editor for reference without prompting quality checks.

termMatching

  • FUZZY ("fuzzy"), PREFIX ("prefix"), EXACT ("exact"), CUSTOM ("custom")

termCaseSensitive

  • YES ("yes"), PERMISSIVE ("permissive"), NO ("no")

termUsageStatus

  • PREFERRED ("preferredTerm-admn-sts")

  • ADMITTED ("admittedTerm-admn-sts")

  • NOT_RECOMMENDED ("deprecatedTerm-admn-sts")

termPartOfSpeech

  • NOUN ("noun"), VERB ("verb"), ADJECTIVE ("adjective"), ADVERB ("adverb"), PROPER_NOUN ("properNoun"), OTHER ("other")

termGrammaticalGender

  • MASCULINE ("masculine"), FEMININE ("feminine"), NEUTER ("neuter"), OTHER ("other")

termGrammaticalNumber

  • SINGULAR ("singular"), PLURAL ("plural"), MASS ("mass"), DUAL ("dual"), OTHER ("other")

termType

  • FULL_FORM ("fullForm"), ACRONYM ("acronym"), ABBREVIATION ("abbreviation"), SHORT_FORM ("shortForm"), VARIANT ("variant"), PHRASE ("phrase")

Need more help?

Couldn't find what you were looking for? We are here to help! Reach out to our team at [email protected], and we will gladly assist you.

Did this answer your question?