Salesforce & RevOps 5 min read • Published September 25, 2026

Salesforce 15 vs 18 Character IDs: Why Case Sensitivity Breaks Your VLOOKUPs and How to Fix It

EX
Enrichverx Salesforce Architecture Group
Certified Salesforce Technical Architects
Share: IN 𝕏

Salesforce 15 vs 18 Character IDs: Why Case Sensitivity Breaks Your VLOOKUPs and How to Fix It

If you have ever exported a Salesforce report into Microsoft Excel or Google Sheets, run a =VLOOKUP to match records, and discovered that your formula matched the wrong Account or Opportunity, you have been burned by Salesforce's 15-character case-sensitive ID trap.

Every Salesforce administrator, RevOps analyst, and data engineer encounters this issue sooner or later.

In this technical breakdown, we will explain:

  1. Why Salesforce has two different ID lengths (15 characters vs. 18 characters).
  2. Why standard spreadsheet programs like Excel fail with 15-character IDs.
  3. How the mathematical checksum algorithm works to create the 18-character ID.
  4. How to convert thousands of Salesforce IDs instantly using our Free SFID 15-to-18 Converter.

1. The Core Problem: Case Sensitivity in Databases vs. Spreadsheets

In the Salesforce database, every record (Lead, Contact, Account, Opportunity, Custom Object) is assigned a unique primary key called a Salesforce ID.

Originally, Salesforce generated a 15-character alphanumeric string (base-62: 0-9, a-z, A-Z). For example:

  • Record A: 00130000000AAab
  • Record B: 00130000000aaAB

Notice that Record A and Record B contain the exact same characters in different capitalization. In Salesforce's Oracle/PostgreSQL backend, these are recognized as two completely distinct accounts.

However, Microsoft Excel, Google Sheets, and Access are fundamentally case-insensitive.

When Excel runs a =VLOOKUP or =XLOOKUP looking for 00130000000AAab, it stops at the first row matching those letters regardless of case. As a result, Excel matches Record B, overwriting your customer data with completely unrelated information!


2. The Solution: The 18-Character Case-Insensitive ID

To solve this fatal spreadsheet flaw, Salesforce introduced the 18-character case-safe ID.

The 18-character ID is simply the original 15-character ID with a 3-character suffix appended to the end. These 3 extra characters act as a cryptographic checksum representing the capitalization of the original 15 characters.

Because the capitalization information is encoded directly into distinct letters (A-Z and 0-5), the 18-character ID can be processed in Excel, Access, SQL queries, and external data warehouses without any case confusion:

CodeEnrichverx Snippet
Original 15-character ID (Case-Sensitive): 
00130000000AAab

Converted 18-character ID (Case-Safe):     
00130000000AAabAAQ

Even if Excel forces the 18-character string to all uppercase or all lowercase, the 3-letter suffix guarantees that Record A and Record B remain mathematically distinct.


3. How the 15-to-18 Algorithm Works Under the Hood

The checksum algorithm divides the 15-character ID into three 5-character blocks:

  • Block 1: Characters 1 to 5
  • Block 2: Characters 6 to 10
  • Block 3: Characters 11 to 15

For each 5-character block, it evaluates each character from right to left (positions 5 down to 1):

  • If the character is uppercase (A-Z), it assigns a binary bit of 1.
  • If the character is lowercase or a number, it assigns a binary bit of 0.

This produces a 5-bit binary number (ranging from 00000 to 11111, decimal 0 to 31).

This binary number is then looked up against Salesforce's character map:

CodeEnrichverx Snippet
Index 0-25:  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Index 26-31: 0 1 2 3 4 5

The resulting 3 characters are appended to the original 15 characters, creating the final 18-character case-safe ID.


4. How to Convert 15-to-18 Salesforce IDs in Bulk

Instead of installing clunky Excel VBA macros or complex Salesforce formula fields (CASESAFEID(Id)), you can convert any list of Salesforce IDs in 2 seconds:

  1. Copy your column of 15-character Salesforce IDs from your spreadsheet or report.
  2. Open our Free Salesforce 15-to-18 Converter Tool.
  3. Paste the IDs into the input box (handles up to 10,000 IDs at once).
  4. The tool instantly calculates the 3-character checksum for every row in real time.
  5. Click Copy Results or Download CSV and paste them straight back into your sheet.
TIP
Always use 18-character IDs whenever you are preparing data for Salesforce Data Loader, Workbench, HubSpot integrations, or external BI tools (Tableau, PowerBI).

Need Enterprise Salesforce Integration & Enrichment?

Converting IDs is just one small part of running a clean Salesforce revenue engine. If you're struggling with:

  • Duplicate Account, Lead, and Contact records.
  • Outdated mobile phone numbers and missing email addresses.
  • Inefficient lead routing and broken SDR territory assignment.

Enrichverx AI provides enterprise Salesforce automation and waterfall data enrichment that keeps your CRM pristine.

Enrichverx Revenue Engine

Stop letting stale CRM data burn your sales cycles

We connect multi-provider waterfall enrichment directly into your Salesforce or HubSpot instance to ensure every account has verified direct dials, emails, and buying triggers.

Topic Tags:
#Salesforce #SFID #15 to 18 ID #Excel VLOOKUP #CRM Architecture #RevOps

Related Articles