Name Parser

$ 99.90


"I have a small business in the direct mail industry with several years of experience. Not too long ago I was searching for a name parsing dll written with the .Net Framework so I could integrate it with other functionality I’ve written. I did some searching on the internet and found a few and tested them all. The Name Parser dll from Kellerman Software proved to be the most capable and efficient for what I was looking for. Recently I needed a new feature and submitted a request to Kellerman Software. What was especially nice recently is not only did they respond quickly that they could provide this new feature, but they turned it around within a couple of weeks!"

Jim Tyler

Name Parser - The #1 Name Parsing Software by Kellerman Software

Name Parser is the most advanced name splitter in the world. Name Parser can be used to split names for storage into separate database fields. It can also match root names when matching names from different systems; Mike will match with Michael, Bob will match with Robert. Name Parser supports all .NET project types including .NET Standard, ASP.NET Core, Mono, Xamarin.iOS, Xamarin.Mac, Xamarin.Android, Universal Windows Platform, ASP.NET MVC, WPF, Webforms, Winforms, WCF, Windows Services, and Web Services. It can be used with any .NET language including VB.NET and C#.

While it can be purchased separately, this product is also included in the Gold Suite. Gold Suite subscribers receive all product updates and all new products as part of a yearly subscription. It is the best value in the industry.



Feature Description
Order Recognition Complex order recognition such as First Name then Last Name; Last Name, First Name; Chicago Manual of Style, APA Format, IEEE Style, and MLA Citation. Name Parser has an internal database of over a 100,000 last names to determine the order.  When multiple first names are encountered, U.S. Census numbers are used for weighting.
Military Rank Identification Military rank recognition for all branches of the U.S. Armed Forces
Gender Determination Internal database of thousands of names detects the gender of the person.
Honorific Handling It recognizes a wide variety of prefixes such as Mr, Mrs, Doctor, Professor, Chief etc.
Multi Word Last Names Parses last names such as Von Trap and De La Fuente.  It properly handles Hispanic multi-word first names and multi-word last names.
Spouse Detection Detects the first name and gender of the spouse if it is included.
Company Name Recognition When parsing it detects company names vs. personal names.
Simple to Use Parse a name with a single line of code
Documentation Industry standard formatted help and an easy to use demo is included.
Royalty Free Distribution Include with any .NET project royalty free.
1 Year Free Upgrades Purchase today and all upgrades are free for the next year.
60 Day Money Back Guarantee At Kellerman Software, we want you to be totally satisfied with your purchase. Receive a refund within 60 days when ordering from Source code versions are non-refundable due to their nature.
Lifetime Support Lifetime E-mail technical support is included.

Download a free 30 day trial today.

  • Full working version
  • Includes technical support
  • Works with .NET 3.5 and higher, or .NET Standard 2.0 and higher, .NET Core 2.0 and higher, Mono, Xamarin.iOS, Xamarin.Mac, Xamarin.Android, and Universal Windows Platform

Download Options

The Name Parser Library requires the following system configuration.

  • Windows XP with SP2, Windows Vista, Windows 7, Windows 8, Windows 10, Windows Server 2003, Windows Server 2008, Windows Server 2012, or Windows Server 2016
  • .NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.6, 4.6.1 or .NET Standard 2.0 and higher, .NET Core 2.0 and higher, Mono, Xamarin.iOS, Xamarin.Mac, Xamarin.Android, or Universal Windows Platform
//** Parse a name **
            NameParserLogic parser = new NameParserLogic(); //Trial Mode
            //NameParserLogic parser = new NameParserLogic("place user name here", "place license key here");  //License Mode
            NameParts parts = parser.ParseName("Mr. John Albert Jones Jr.", false);
            //** Match two names **
            NameParserLogic parser = new NameParserLogic(); //Trial Mode
            //NameParserLogic parser = new NameParserLogic("place user name here", "place license key here");  //License Mode
            NameParts parts1 = new NameParts
                FirstName = "Mike"
            NameParts parts2 = new NameParts
                FirstName = "Michael"
            //This will be true since Michael is a root match for Mike

Q: How do I use my license key?
A: NameParserLogic parser = new NameParserLogic("place user name here", "place license key here")

Q: I lost my license key how do I retrieve it?
A: Go to your account

Q: I lost my software how do I retrieve it?
A: Go to downloads

Q: Where can I download the latest version of my software?
A: Click the download tab.

Q: How does the licensing work?
A: Each developer that uses the library must have a license. You may distribute your application to end users royalty free. A site license is for all the developers in a single building.

Q: What happens when the trial expires?
A: An exception is thrown, indicating that the trial is expired.

Date Version Description
8/1/2015 1.0.0 Initial Release.
2/24/2016 1.1 Builds for .NET Framework 4.5.2 and 4.6. The library remains 100% managed code but is now compatible with COM.
8/9/2016 1.3 By customer request, Name Parser now has the ability to recognize last names with Saint or St. Example, Saint John or St George.
10/22/2016 2.0 New internal database of 100,000 last names for better name order auto-detection. New advanced census population weighting of first names for auto-detection. New handling of Hispanic multi-word first names and multi-word last names. Handling of multi-word suffix. Example: Juan Pablo Gonzalez Sanchez Jr DDS. Performance has been increased by 300%, it can split over 10,000 names a second.
2/28/2017 2.09 New feature: support for CustomMultiWordFirstNames and CustomMultiWordLastNames.
6/11/2017 2.11 Handling for Major as the last name with a prefix of the Major Military Rank. Example: Major John Major
8/13/2017 3.00 New version now compatible with .NET Core 1.1 and higher.
6/8/2018 3.11 Fix for autodetect for last names that could also be first names such as Mr Brook.
8/31/2018 3.13 New features: handling of spouse with middle name, handling of spouse with suffix, handling of company names with Son, and prefixes of ATTN.
2/23/2019 3.14 New feature, support for multi-word nicknames such as Dwayne "The Rock" Johnson, Dwayne (The Rock) Johnson, or Dwayne 'The Rock' Johnson. Fix for hispanic middle name and american first name.
6/29/2019 3.18 Now compatible with .NET Standard 2.0 and higher, .NET Core 2.0 and higher, Mono, Xamarin.iOS, Xamarin.Mac, Xamarin.Android, and Universal Windows Platform.
7/23/2019 3.19 Fix for missing resource in .NET Standard.
9/14/2019 3.20 Builds for .NET Framework 4.7, 4.7.1, 4.7.2, and 4.8.
5/19/2020 3.22 By customer request, add the ability to modify the company identifiers.
5/28/2020 3.24 New feature by customer request: ability to disable processing multi-word first names by setting ProcessMultiWordFirstNames to false.
12/11/2020 3.27 It adds support for Married Couples with an OR clause.
3/27/2021 3.31 By request this update includes the ability to get a root name for a nickname. Other new features include; support for rank/titles at the end and support for double female last names. Performance has also been doubled.
4/3/2021 3.33 Defect fixes.