Skip to content

Import and Export

Pro

Import and export lets you move tag definitions between J2 Tags, Unreal assets, and external files.

J2 Tags import dialog

  • Carry a TagSet definition between projects.
  • Move a reviewed tag list into a clean TagSet.
  • Export a clean snapshot before big merges or renames.
  • Convert lists from CSV, JSON, Gameplay Tags, or Data Tables into TagSet definitions.
  • Export current tags for external review or pipeline tooling.

Import and export are available from the Tag Manager toolbar and from supported TagSet context actions.

Window | J2 Tags | Manager

Use Import for incoming data and TagSet context/export actions for outgoing data.

FormatImport FromExport To
Tag SetYesYes
Quick TagsNoYes
Data TableYesYes
Gameplay Tags (.ini)YesYes
CSVYesYes
JSONYesYes

JSON, CSV, and Gameplay Tags use files. Data Table export creates or replaces a Data Table asset. Quick Tags can be exported into another format, but they are not an import source.

The transfer has two modes.

  • Transfers only tag names.
  • For JSON, this is a list-only format.
  • For CSV and Data Table, this writes only the tag column.
  • Useful for bootstrap lists and quick audits.

Full mode can preserve metadata when available. The Properties group controls which fields are included.

Full optionTransfers
Display NameHuman-readable tag label.
DescriptionTag tooltip/description.
Highlight ColorTag highlight color.
ScopeActor, Component, Asset, or combined scope.
RedirectsOld tag names that redirect to the current tag.

Fields disabled in Full Options are not written or applied. Missing metadata fields are left unchanged unless duplicate handling replaces an existing tag with provided data.

When importing into a destination that can already contain tags, choose how matching tags are handled.

OptionBehavior
Replace ExistingOverwrites matching tags and enabled metadata fields.
Keep ExistingKeeps current tags and skips matching incoming tags.

This is most useful for Full TagSet imports because tag metadata can be updated only when a matching tag is imported.

Before applying an import, review the generated preview and the selected source/target formats.

Review import preview

Check these items before confirming:

  • source and target format
  • target TagSet
  • transfer mode
  • Full Options
  • duplicate policy
  • previewed tag names and metadata

JSON always uses a root object with a tags array. Simple mode uses strings. Full mode uses tag objects.

{
"tags": [
"Gameplay.Character.Movement.Walk",
"Gameplay.Character.Movement.Run",
"Gameplay.Character.Action.Jump"
]
}

Simple JSON imports and exports only tag names.

FieldModeTypeNotes
tagsSimple, FullArrayRequired root array.
tags[]SimpleStringTag name. For TagSet import this may be converted to a local name depending on the target.
tags[].nameFullStringRequired for each tag object.
tags[].displayNameFullStringOptional display name.
tags[].descriptionFullStringOptional description. tooltip is also accepted on import.
tags[].highlightColorFullObject or stringObject uses r, g, b, a values from 0..1. Hex strings are accepted on import.
tags[].scopeFullString or numberSupports Overwrite, Inherited, ActorOnly, ComponentOnly, AssetOnly, Universal, ActorAndAsset, ComponentAndAsset, All, or numeric values 0..7.
tags[].redirectsFullString arrayPrevious tag names that should redirect to this tag.
  • description and tooltip are both accepted on import.
  • highlightColor can be either an object with r, g, b, a or a hex string.
  • Imports can accept older tagPrefix, tagSet.prefix, tagSet.tagPrefix, and groups fields for compatibility.
  • New JSON exports write the tags array and enabled tag metadata fields; they do not write a full TagSet asset file.

CSV uses a normal comma-separated table. Use quotes when a field contains commas, quotes, or line breaks.

TagName
Gameplay.Character.Movement.Walk
Gameplay.Character.Movement.Run
Gameplay.Character.Action.Jump

Simple CSV has one column. The first column can be named TagName, Tag, or Name; plain rows without a header are also accepted for simple imports.

ColumnModeNotes
TagNameSimple, FullRequired tag column. Tag and Name are accepted aliases on import.
DisplayNameFullOptional display name.
DescriptionFullOptional description.
ScopeFullSame values as JSON scope.
RedirectsFullPrevious tag names, separated by ;, `
HighlightColorFullUnreal FLinearColor string, for example R=0.240000,G=0.580000,B=0.980000,A=1.000000.

Data Table is a native Unreal asset format, not a text file. Export creates a Data Table that uses the FJ2TagTransferTableRow row struct.

On import, the selected tag field is a column/property. Each Data Table row becomes one imported tag by reading that selected column.

Row NameTagName
Gameplay.Character.Movement.WalkGameplay.Character.Movement.Walk
Gameplay.Character.Movement.RunGameplay.Character.Movement.Run
Gameplay.Character.Action.JumpGameplay.Character.Action.Jump

Simple Data Table import is the most compatible mode. Pick a Name or String column, such as TagName, Tag, or Name, and J2 Tags reads one tag from each row.

FieldUnreal typeModeNotes
TagNameFNameSimple, FullRequired in exported tables. Import also accepts Tag or Name as the selected tag column if the column is Name or String.
DisplayNameFTextFullOptional display name.
DescriptionFTextFullOptional description.
ScopeFStringFullSame values as JSON scope.
RedirectsFStringFullPrevious tag names, separated by ;, `
HighlightColorFLinearColorFullExported as a native color field. Import also accepts a string field containing an Unreal FLinearColor value.

The default Full field names are restored each time the import dialog is opened. Custom field names are applied only to the current import.

Gameplay Tags import and export uses the Unreal .ini list format.

[/Script/GameplayTags.GameplayTagsList]
GameplayTagList=(Tag="Character.Movement.Walk")
GameplayTagList=(Tag="Character.Action.Jump")

Import tags safely

  1. Export the current TagSet in Full JSON before a risky change.
  2. Import incoming data into a controlled target TagSet.
  3. Use Full mode only when metadata should be transferred.
  4. Review the preview before applying.
  5. Run Diagnostics after import.
  • Pick the correct source and target format pair.
  • Use Full mode for metadata, Simple for name-only lists.
  • Confirm duplicate policy.
  • Check whether scopes are valid for the target TagSet.
  • Preview changes before applying them.