HubSpot import guide
HubSpot import special characters broken / UTF-8 encoding CSV
If names like José, Müller, or O’Connor turn into José, Müller, or O’Connor, the CSV already contains damaged text. Fix the source export before importing it into HubSpot.
What the error means
Broken special characters usually mean the file was saved or reopened with the wrong character encoding. A common pattern is UTF-8 text decoded as Latin-1 or Windows-1252, which turns characters such as é into é and curly apostrophes into ’.
HubSpot will import the text it receives. If the CSV already contains José, HubSpot does not know that the intended name was José.
Why HubSpot imports it as broken text
CSV files do not always carry reliable encoding metadata. Spreadsheet tools can open a source file with one encoding, save it with another, or preserve already-damaged text when exporting a new CSV.
- Excel exports should use CSV UTF-8 (Comma delimited) when available.
- Files from older systems may use Latin-1 or Windows-1252 and need a clean re-export.
- Once text is mojibake-damaged, a local preflight can warn you, but it cannot reliably recover the original names.
How to fix it manually
- Go back to the original source system or spreadsheet before the characters became damaged.
- Export the file again as UTF-8. In Excel, choose CSV UTF-8 (Comma delimited).
- Open the exported CSV in a text editor or preview tool and spot-check names with accents, apostrophes, and non-Latin characters.
- If the source system only exports legacy encodings, convert the file to UTF-8 before uploading it to HubSpot.
- Do not hand-edit every damaged character unless the file is small enough to review row by row.
How ReadyCSV detects it locally before import
ReadyCSV detects mojibake signatures in headers and cell values and flags them with encoding_mojibake_risk. The warning means the destination will import the damaged text as-is unless you re-export or repair the source file first.
ReadyCSV's parser strips a UTF-8 byte-order mark and chooses among comma, semicolon, and tab delimiters, so common Excel and regional CSV layouts can be parsed locally. That parsing support is not the same as repairing already-damaged character data.
The check runs in your browser. ReadyCSV does not upload your CSV, send contact names to a server, or claim to reconstruct the original special characters automatically.
Related HubSpot import guides
How to format a CSV for HubSpot import
Use an end-to-end HubSpot contact CSV checklist before uploading: identity, headers, emails, dates, phones, owners, encoding, and enums.
HubSpot import date format errors
Fix HubSpot date columns that use Excel serials, written-out dates, dots, or unsupported formats.
HubSpot invalid email import error
Understand INVALID_EMAIL, INVALID_DOMAIN, duplicate emails, and additional email address imports.
HubSpot lifecycle stage import error
Check lifecycle stage and lead status values before HubSpot rejects an import row.
HubSpot import missing required fields
Fix contact rows missing First name, Last name, and Email before a HubSpot import.
HubSpot contact owner import error
Review Contact owner values that need an active HubSpot user email or internal owner value.
HubSpot CSV column format errors
Fix duplicate headers, blank headers, and rows with extra cells before importing a CSV.
HubSpot phone number format import
Review HubSpot phone number format import risks and use E.164-style values before uploading contacts.
Check your CSV before importing
ReadyCSV preflights HubSpot contact CSVs locally in your browser. Your CSV contents stay on your device: no upload, no account, no AI calls, and no license server call for local checks.
It is still your responsibility to review every finding, cleaned export, Issue Report, and HubSpot import setting before importing. ReadyCSV cannot guarantee that HubSpot will accept every row.
Open ReadyCSV local preflight