User Experience Stack Exchange is a question and answer site for user experience researchers and experts. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have several kinds of identifiers in my Windows desktop application. A batch identifier, a job identifier and so on. Each identifier is a unique positive integer, the value has no meaning but to identify a batch, a job, etc. These identifier are displayed in a table. The question now is how to name the columns? In order to get narrow columns I need to shorten "Batch Identifier".

As a non-native english speaker I searched the WEB and I don't get a clear Picture whether "Batch Id" oder "Batch ID" is the right way. Or is there even no right way and both versions are ok?

share|improve this question
Id looks a lot like ld, in fonts where capital "i" is very similar to "l" can be confusing. Also, I either see "id" or "ID". Can't remember when I've last seen "Id". – user1306322 Jan 25 '14 at 11:08
Or jus use Batch - especially if the column names are known to be shortened – Mark Jan 25 '14 at 13:38

When you have two letters, both should be upper case. When you have three, only the first one should be upper case.

This means that BatchID is correct and BatchId is incorrect.

Reference:Camel Casing

share|improve this answer
Thx. I notice that you leave out the blank between Batch and ID. So, BatchID, JobID is better than Batch ID, Job ID? – gomi42 Jan 25 '14 at 8:17
@gomi42 Yes, as a variable in programming. But in plain language use the space. :-) – Benny Skogberg Jan 25 '14 at 8:30
Those rules apply to acronyms, but id is an abbreviation for identifier, not an acronym. – Ben Voigt Jan 25 '14 at 19:17
@BenVoigt The problem of English is that you distinguish these two :p In Czech, we do not make this distinction, and we're happily living. – yo' Jan 26 '14 at 13:21
Sorry for confusion, I meant the distinction between acronyms and abbreviations. We don't have that, we call them by the same word. And whatever rules apply to acronyms, they apply to abbreviations as well ;) – yo' Jan 26 '14 at 18:02

This has been discussed earlier here

To summarize though:

BatchID, and JobID, might look nice, but if your using Camel Casing you're just as likely to run into something like:

IDAnalytics and IDValidation etc...

Which as objective as the issue may be I believe is very ugly, and can lead to legibility issues in the future.

share|improve this answer

"ID" means "identification." Use that.

"Id" means something different from ID. (Hint: it's Freudian.)

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.