Names, addresses and identifiers
Address line parsing, name capitalisation, company suffixes, email and website repair, postal code formats for 246 countries, and validators with check digits.
11 shown here, each at the exact version the library release of October 9, 2026 serves.
What to watch for
- Names typed in capitals lose information a rule cannot fully restore, such as McDonald.
- Postal codes differ by country in length, letters and spacing.
- Card numbers and securities identifiers carry check digits that catch a mistyped digit.
Test packs and checks
Parse a postal address line into house number
split_address_lines_into_componentsParse a postal address line into house number, street, unit, city, region, postal code and country from declared patterns for the United States, Canada and Great Britain, with reasons and a confidence.
- Files
- SKILL.md
Fix the capitalisation of person and company names written in all upper case
restore_capitalisation_of_namesFix the capitalisation of person and company names written in all upper case or all lower case: particles such as van and de, Mc and Mac prefixes, acronyms such as IBM and LLC, with a confidence for each value and review for doubtful ones.
- Files
- SKILL.md
Standardize company legal suffixes such as Inc, LLC and GmbH
canonicalize_company_legal_suffixesStandardize company legal suffixes such as Inc, Incorporated, LLC, Ltd, Limited, Corp and GmbH to one style, handle the comma before the suffix, and hold ambiguous suffixes such as SA, AS and Co for review.
- Files
- SKILL.md
Clean and repair email addresses
normalize_and_recover_email_addressesClean and repair email addresses: remove mailto and angle brackets, lower the case, repair spelled out at and dot, doubled punctuation and mistyped domains such as gmail.con, and refuse cells with several addresses or an invalid shape.
- Files
- SKILL.md
Normalize website addresses
normalize_website_addressesNormalize website addresses (URLs): add a missing scheme, write the scheme and the host in lower case, optionally remove www, remove a trailing slash, and keep the path, query and fragment exactly as written.
- Files
- SKILL.md
Postal code formats and validation patterns for 246 countries
postal-codes.jsonPostal code format, validation regex, example and notes for 246 countries by ISO code: 246 rows with a JSON Schema, a checked loader and tests.
- Rows
- 246
- Data file
- data/postal-codes.json
Postal code formats by country
postal-formats.csvPostal code formats by country: mask, validation regex, example and sample codes: 31 rows with a JSON Schema, a checked loader and tests.
- Rows
- 31
- Data file
- data/postal-formats.csv
cusip from validators input validation utilities
cusipcusip from validators input validation utilities: Return whether or not given value is a valid CUSIP.
- Function
- cusip
- Project
- validators input validation utilities
sedol from validators input validation utilities
sedolsedol from validators input validation utilities: Return whether or not given value is a valid SEDOL.
- Function
- sedol
- Project
- validators input validation utilities
calling_code from validators input validation utilities
calling_codecalling_code from validators input validation utilities: Validates given calling code.
- Function
- calling_code
- Project
- validators input validation utilities
visa from validators input validation utilities
visavisa from validators input validation utilities: Return whether or not given value is a valid Visa card number.
- Function
- visa
- Project
- validators input validation utilities
Give your agent these components
Your harness downloads them through Baltor with Pro, $49 a month. Cancel any time from your account page.
More from Corner cases
- Dates, times and time zonesIANA time zone tables with aliases, abbreviations and offsets, RFC 3339 helpers, date formats by country, and checkers for out-of-order timestamps and missed deadlines.
- Text, Unicode and encodingsLook-alike Unicode characters, Unicode blocks and emoji tables, base64 and base58 validators, and normalizers for whitespace, Unicode and personal data in free text.
- Numbers, currencies and localesDecimal and group separators by locale, currency formats and their minor units, phone number formats, radix parsing and exact comparison of two proportions.
- CSV files and recordsColumn profiles, field rule checks, merges of several sources and duplicate finders for CSV records.
- JSON Schema and API requestsJSON Schema 2020-12 conformance test groups, and API request cases that each change one field of a valid request and expect exactly one validation error.
- Files, transfers and 3D exportsFile transfers in checked parts, glTF and Godot checkers that catch lost animation and joints, and conformance tools for TOML parsers, HTTP/2 servers and Matroska files.
- Deterministic skillsSkills that give the same answer every time.
- Harness toolsTools your coding agent can call.
- Data cleanup with and without BaltorWe measured library items against no item on a data cleanup task. They did not help on this test, and one item made results worse.
- Expertise for the whole teamFor a team lead who wants the same skills, tools and files available to every person and every agent on the team.
- What it is and what it costsWhat Baltor is, what stays in your environment and what it costs, for someone comparing tools before anything else.
- Harness FilesSkills, instruction files, tools, hooks and settings your harness picks up: what they are, how a harness gets them, and the setup for each harness.
- GalleryBrowse Baltor's original Godot shaders, procedural textures, meshes and Blender tools, each with the render its engine check recorded.