Get Personal $1.50 / 1,000 calls

Parsed fullname

What this tool does

This tool breaks a full name into separate parts: given name(s) and one or more surnames. It also estimates the likely gender from the first name and detects when the input comes in surname-first order. The tool cleans up the input by removing special characters and standardizing the text before splitting it, and strips honorifics such as 'Dr' or 'Sra'.

Nicknames and diminutives are resolved to the real given name using a curated dictionary (for example 'Pedrito' -> 'Pedro', 'Pepe' -> 'Jose'); the original form is returned in the 'nickname' field. Obvious single-character typos are corrected conservatively to known names/surnames; when that happens 'corrected' is true and 'corrections' lists each fix. Besides the basic parts, it returns structured fields: separate surnames, name particles ('de la'), the honorific, initials, a normalized full name, a display-friendly name, gender confidence and an overall confidence score (0-1). Gender and ordering are based on Spanish INE name/surname frequencies and may not be accurate for every person; use the confidence fields to decide when to review.

Common uses

  • Separating combined names in customer records for better organization.
  • Automatically filling in gender fields in forms based on the first name.
  • Standardizing name formats to ensure consistency across your data.
  • Detecting surname-first inputs and normalizing them to a canonical order.

Input data

Parameter Required Example Description
fullname Yes Colomer Salas Miquel Enter the complete name as text (for example, 'Colomer Salas Miquel'). This field is required; if it is empty, no results will be returned.

Output data

Field Description
firstname The real given name(s) after resolving nicknames/diminutives, cleaned and standardized (for example, 'Pedro').
given_names Given names as a list (a compound first name yields several entries, for example ['Juan','Manuel']).
nickname Original nickname/diminutive found in the input when it was resolved to a real name (for example, 'Pedrito'), or empty.
lastname Full surname(s) (for example, 'Salas Miquel').
lastname1 First surname (for example, 'Salas').
lastname2 Second surname, or remaining surnames joined (for example, 'Miquel').
particles Name particles found in the surnames (for example, 'de la').
honorific Honorific/title found before the name (for example, 'Dr'), or empty.
gender Likely gender: 'male', 'female', 'company', or empty if unknown.
gender_confidence Confidence (0-1) of the detected gender based on name frequencies.
initials Initials of given names and surname cores (for example, 'J.M.G.').
normalized Normalized full name in canonical order (for example, 'JUAN MANUEL GUTIERREZ SOLANO').
display_name Human-friendly capitalized name in canonical order (for example, 'Juan Manuel Gutierrez Solano').
sorted True when the input was surname-first and the parts were reordered.
confidence Overall confidence (0-1) of the parse based on token coverage and gender confidence.
is_company True when the input looks like a company name rather than a person.
corrected True when at least one token was fuzzy-corrected to a known name or surname (typo fix).
corrections Applied typo corrections as 'ORIGINAL→CANONICAL' (empty when nothing was corrected).