Upload a CSV, normalize the phone column into E.164, keep the rest of each row intact, and separate risky rows before import.
Drag and drop a CSV export here, or click to browse from your computer.
The tool will clean the phone column, keep safe rows import-ready, and separate risky rows into a needs-review file.
Processed locally in your browser. No server upload. No CSV retention. On slower devices, very large files may take longer to process or make the page temporarily unresponsive.
Drag and drop your file. Data stays local in your browser.
Choose which column holds phone numbers and optionally a country column.
The tool cleans formats, validates structure, and applies E.164 rules.
Get separate cleaned and needs-review files ready for CRM import.
Salesforce, HubSpot, and communication tools frequently reject CSV imports with invalid phone structures.
Tools like Aircall and RingCentral require E.164 (+15551234567) to successfully route international calls.
Isolate rows with extensions (x123) or multiple numbers before they corrupt your database.
Ensure every phone record in your system follows a single, predictable standard.
E.164 is the international standard for telephone numbers — a plus sign, country code, and subscriber number, with no spaces or formatting characters.
Not ready to use your own data? Download our sample CSV with varied formats, international codes, and tricky inputs.
| name | phone |
|---|---|
| John Doe | (555) 123-4567 |
| Jane Smith | 07700 900077 |
| Messy Data | 800-555-0199 x123 |
No. All processing happens entirely within your web browser using JavaScript. We do not upload your CSV file or its contents to any server.
Rows are flagged when the cell contains extensions (x123), text notes, or multiple numbers. Download them separately to clean manually.
Select a country column during configuration. The tool will parse each row using its specific country code.
You can optionally provide a default country during setup for local-format numbers. If your CSV contains mixed-country data, leaving it blank is safer so ambiguous rows can be reviewed instead of guessed.