Free tools
Clean up a CSV file before importing it into a CRM
Drop in your file: the tool splits full names into first and last name, converts phone numbers to international format (+33, with the right country code for French overseas numbers), tidies emails and flags duplicates by email or phone. Then you download a clean CSV. Your file never leaves your browser.
Facts checked on October 6, 2026
Prepare a file for import
Drop your CSV file here
CSV or TXT file, separated by commas, semicolons, tabs or pipes, in UTF-8 or Windows-1252. From Excel, save the sheet as CSV first.
Your file never leaves your browser: reading, fixing and downloading all happen on your computer, with nothing uploaded.
01What the tool fixes, row by row
A botched import rarely shows on screen. It shows three weeks later, when a rep searches for “Dupont” among first names, or when the same client exists three times over. Here is what the tool repairs before the file ever reaches a CRM.
Full name in a single column
- Example
- Jean Dupont
- After cleanup
- First: Jean · Last: Dupont
Last name first
- Example
- DUPONT Jean, or Dupont, Jean
- After cleanup
- First: Jean · Last: DUPONT
Name particle
- Example
- Marie-Ange de la Tour
- After cleanup
- First: Marie-Ange · Last: de la Tour
Leading title
- Example
- Mr. Karim Benali
- After cleanup
- Title: Mr · First: Karim · Last: Benali
French national format
- Example
- 06 12 34 56 78
- After cleanup
- +33612345678
Zero in brackets
- Example
- +33 (0)1 45 67 89 10
- After cleanup
- +33145678910
French overseas mobile
- Example
- 0690 12 34 56
- After cleanup
- +590690123456
Messy email
- Example
- Jean.Dupont@Example.com with a trailing space
- After cleanup
- jean.dupont@example.com
Same person twice
- Example
- same email or same phone
- After cleanup
- “Duplicate of: row 2” column
02Why “DUPONT Jean” so often comes out backwards
A naive split treats the first word as the first name. Yet directory exports and back-office software often put the last name first, so “DUPONT Jean” turns into a first name of DUPONT and a last name of Jean, with no warning anywhere. The tool reads the order from the value itself:
- 1
A comma
“Dupont, Jean” follows the directory convention: last name first, first name after the comma.
- 2
A capitalized last name up front
“DUPONT Jean”: a first word in all caps, followed by one that is not, marks the last name. A run of capitalized words stays together, so “VAN DER BERG Sophie” keeps VAN DER BERG.
- 3
Otherwise, first name first
The last name takes everything else, so “Marie-Ange de la Tour” keeps “de la Tour”. A value written entirely in caps, like “JEAN DUPONT”, says nothing about order, so the first name stays first.
A particle left dangling at the end of a first name goes back to the last name, and a single word (“Madonna”) becomes a first name rather than an orphaned last name. The preview shows, row by row, which order was chosen and why. If your file follows a different convention, one checkbox swaps first and last name on every row.
03A “Name” column does not mean the same thing in every file
Next to a “First name” column, a “Name” column holds the last name. On its own, especially in French exports, it often holds the full name. A tool that decides from the header alone is bound to get one of the two cases wrong. This one looks at the values: when at least 60% of the cells have two words or more, the column is treated as a full name and the tool offers to split it.
Other columns are recognized the same way, header first and values second: email, phone, company, LinkedIn profile, web address, date, number. Email is tested before date, and date before phone, because a date like 2025-12-18 has the shape of a phone number. The detected columns table also shows how full each column is.
04Phone numbers: one format to recognize a person
A CRM compares phone numbers to recognize a person. Yet 06 12 34 56 78, 06.12.34.56.78 and +33 6 12 34 56 78 are the same line without being the same string. The tool brings them all to +33612345678, the international format defined by ITU recommendation E.164. French numbers have 10 digits, as Arcep, the French telecoms regulator, puts it: the leading 0 drops and the country code takes its place.
French overseas mobiles take their own country code: +590 for a number starting 0690, +594 for 0694, +596 for 0696, +262 for 0692 or 0639, according to Arcep’s national numbering plan. A number already written with + or 00 keeps its country code. A number with no country code is read in the country you pick, France by default. Anything still unreadable (“06 11 22 33 44 ext 12”) is left as it was and highlighted in the preview.
05Duplicates: email or phone, never the name
Two rows are duplicates when they share an email address or a phone number. Emails are compared ignoring case and spaces, but dots and +tag aliases are kept: j.dupont@ and jdupont@ are two separate inboxes with most providers. Phones are compared once converted to international format, which matches 06 12 34 56 78 with +33 6 12 34 56 78.
The name plays no part: two people called Jean Martin are often two different people. You choose between adding a column that points at the first occurrence (“row 2”) or removing duplicate rows and keeping the first one. Merging two records that complement each other is CRM work, not file work.
06Comma or semicolon: separator and encoding
RFC 4180, which has described the CSV format since October 2005, separates fields with commas and wraps in double quotes any field that contains a comma, a quote or a line break. Excel plays by another rule: Microsoft explains that it switches to semicolons when the comma is the decimal separator, which is the case on a machine set to French.
The tool detects the separator (comma, semicolon, tab or pipe) and the encoding: a file that is not valid UTF-8 is reread as Windows-1252 instead of showing diamonds where the accents should be. On export, pick the comma for a CRM import, or the semicolon to reopen the file in Excel on a machine set to French. The file comes out in UTF-8, with the byte order mark that lets Excel display accents correctly.
07Your file stays on your computer
Reading, fixing and downloading all run in JavaScript, inside the open tab. Not a single row of your file is sent, to Kasar or anywhere else: no request contains your data. You can check it in the Network tab of your browser’s developer tools: the site’s audience measurement shows up there, your file never does. A 50,000 row file is processed in under a second on a recent computer.
08Next: importing into Kasar
Kasar makes these fixes during the import itself. You drop a CSV or an Excel file, up to 150 MB per file and 10 files at once. Kasar detects the encoding and the separator, suggests where each column goes, or lets Leo prepare the mapping with you. It splits names with the same rules, with a swap option. It converts phone numbers to international format based on the country you pick.
Before you launch, the preview shows duplicates and errors. Contacts are recognized by email, phone or LinkedIn profile, and you choose to create, skip or update existing records. A report then details what was created, updated or set aside. A CSV export from HubSpot, Pipedrive or Salesforce imports the same way, and a Notion database connects directly.
Frequently asked questions
The tool reads CSV and TXT files. In Excel, save the sheet as CSV UTF-8 first, then drop it here. Kasar’s own import reads .xlsx and .xls files directly, and picks the fullest sheet when there are several.
Processing happens in your browser’s memory, with no limit set by the tool. A 50,000 row file goes through in under a second on a recent computer. The preview shows the first 20 rows, and the downloaded file contains every row.
A number written with + or 00 keeps its country code: +32 470 12 34 56 becomes +32470123456. A number with no country code is read in the country you pick, France by default. If your file mixes several countries without country codes, run it in several passes or add the codes first.
No. It flags them in a column, or removes duplicate rows and keeps the first. A merge means choosing, field by field, which value to keep: that is the job of a CRM’s duplicate module once the data is in.
No. The tool splits names without changing how they are written: DUPONT stays DUPONT. Capitalization sometimes carries useful information, and automatic recasing gets names like McDonald or de la Tour wrong.
Sources
Every fact on this page can be checked on the official page below, read on the date shown.
- IETF, RFC 4180, « Common Format and MIME Type for Comma-Separated Values (CSV) Files » · read on October 6, 2026
- Microsoft, « Importer ou exporter des fichiers texte (.txt ou .csv) » · read on October 6, 2026
- Arcep, « La numérotation » · read on October 6, 2026
- Arcep, plan national de numérotation, annexe 1 à la décision 2018-0881 modifiée (version mise en consultation en 2025) · read on October 6, 2026