Skip to main content
Open

Case-Insensitive Attribute Handling in FME

Related products:FME FormIntegrationsTransformers
  • June 26, 2025
  • 2 replies
  • 237 views

ronnie.utter
Contributor
Forum|alt.badge.img+11

Problem

FME is case-sensitive with attribute names. When users upload files (CSV, Excel, etc.) with inconsistent casing (Name, name, NAME), it causes:

  • Schema mapping failures (e.g., in SchemaMapper or Joiner).

  • Unexpected behavior when casing isn’t controlled.

  • Extra complexity requiring custom Python for basic cleanup.

Why It Matters

  • Real-world data often has inconsistent field name casing.

  • Makes reusable workflows brittle and error-prone.

  • Slows down schema inspection and integration with metadata or APIs.

Suggested Solution

  • Add a reader or transformer option to treat attributes case-insensitively.

  • Let users define a canonical case format (e.g., lowercase or PascalCase).

  • Add case-insensitive matching toggles in SchemaMapper and AttributeRenamer.

Impact

  • Simplifies file ingestion, mapping, and validation.

  • Reduces Python scripting for common cleanup tasks.

  • Makes FME workflows more robust and user-friendly.

2 replies

PierreAtSafe
Safer
Forum|alt.badge.img+8
NewOpen

redgeographics
Celebrity
Forum|alt.badge.img+62

Why not use a BulkAttributeRenamer immediately after the reader to force all attribute names to upper or lowercase? Personally I want to promote people being very aware of the fact that string case matters (I once had to tell a client's IT admin person that yes, passwords are in fact case sensitive...)


chriswilson
Enthusiast
Forum|alt.badge.img+21
  • Enthusiast
  • August 14, 2025

CSV readers have a case sensitivity parameter (and others as below) so it is possible for at east that type - perhaps there could be a setting for all readers in the Navigator window or reader/feature reader dialog for something like this.  Having had a data provider change case on field names in the past year for a critical dataset it would allow some insurance against that type of situation (but not against the changing of any part between start an end of string).