Troubleshooting

Find your SharePoint internal field name

If your column formatting JSON saves but nothing changes, the field name is almost always the culprit. Here's why — and how to find the right one.

SharePoint stores two names for every column: the display name you see, and an internal name used everywhere in code and JSON. When you create a column called Due Date, SharePoint usually stores it internally as Due_x0020_Date — the space becomes _x0020_. Your SharePoint column formatting JSON must reference the internal name, or it silently does nothing.

The single most common reason JSON "doesn't work": the JSON references the display name instead of the internal name.

Find it (two methods)

Most reliable
In your list, click the name at the top of the column and choose the first sort option (such as A to Z). Then copy the web address from your browser's address bar and paste it here. The column's page under Settings → List settings works too: its address ends in Field= followed by the name.
Estimate
If you can't get the URL, type the display name and we'll estimate the encoded internal name.

Method B is only an estimate. SharePoint internal names can differ from the display name — especially if the column was renamed after creation, in which case the internal name keeps the original. The sorting method is the most reliable.

How SharePoint encodes names

When a column is first created, SharePoint replaces spaces and special characters with _xHHHH_, where HHHH is the character's hex code. Common examples:

A practical tip: create columns with no spaces (like DueDate), then rename the display label afterward. The internal name stays clean and your JSON is easier to write.

Once you have the name

Type it into the Column name box in step 2 of the generator, and your JSON will reference the right column.

Start step by step → Six simple steps: pick a design, enter the name, copy the code, and paste it into your list.