Cleanups/Phone formatting

Six people, six ways of writing the same number.

Phone numbers accumulate formats. Some have a country code, some do not. Some have a plus, some have brackets, some are a bare run of ten digits typed in a hurry. Three ContactOne rules bring the whole address book into one shape - without touching the numbers that would be wrong to touch.

Why it matters more than it looks

A number missing its country code is fine until you leave the country, at which point it does not dial. A number stored six different ways is also six different strings, which is why duplicate detection - iOS's and everyone else's - misses pairs that are obviously the same to a human. Normalizing the format is partly cosmetic and partly the thing that makes matching work.

The three rules

1. Add country code

Adds your region's country code to numbers saved without one. The important part is the restraint: it only rewrites a number that validates as a number in your own region. A foreign number stored in local format does not, so it is left alone rather than given a country code that would make it undialable.

2. Add + prefix

Adds a leading plus to numbers that already carry a country code, which is what makes them dial from anywhere. This is a separate rule from the one above on purpose - it never adds a code that is not already there, so it cannot double-prefix a number the first rule has already handled.

3. Normalize grouping

Reformats the digits into your region's standard grouping, so a list of numbers reads consistently. This one changes only presentation - the digits are identical before and after.

RuleWasNow
Add country code416 555 1212+1 416 555 1212
Add + prefix1 416 555 1212+1 416 555 1212
Normalize grouping+14165551212+1 (416) 555-1212
Foreign number020 7946 0018unchanged
The rule that knows when not to fire is the one that makes the other two safe to leave on.

Numbers duplicated inside one card

Formatting has a side effect worth knowing about. Once every number is in the same shape, the same mobile number stored twice in one contact - once with dashes, once without - becomes visibly identical. A separate rule collapses those within-contact duplicates, which is the kind of duplication people never notice because it does not create a second contact.

How it stays safe

  • All three rules are on by default and individually switchable. Turn any of them off and it stops proposing anything.
  • Nothing applies without review. You see the exact before and after for every affected contact and select what applies. You can hide contacts you never want touched.
  • Everything is reversible. Applied cleanups are logged in History, and undo restores the exact prior value.
  • It all runs on your device. No number is uploaded, and no formatting decision consults a server.

Questions

Will ContactOne break my international numbers?
No. The country-code rule only rewrites a number that validates as a number in your own region. A foreign number stored in local format does not validate as yours, so it is left untouched rather than given the wrong country code.
What is E.164 format?
E.164 is the international standard for a fully-qualified phone number: a leading plus sign, the country code, then the national number, with no other punctuation required. A number in E.164 form dials correctly from any country, which is why iOS matching and most services prefer it.
Does the formatting change how the number dials?
Adding the country code and the plus prefix is what makes a number dial correctly from abroad. The grouping rule is presentational - it changes the spacing and brackets, not the digits.
Can I keep my numbers formatted the way they are?
Yes. All three phone rules are individually switchable, you review every proposed change before it applies, and anything applied can be undone from History.

From 1,283 to 1,085.
198 fewer to scroll past.

Download on theApp Store Free · iPhone & iPad · iOS 16+