Convert Scientific Notation Back to Full Numbers in Your CSV

Excel opened your file and turned 885909457123 into 8.85909E+11 — and now Amazon, Shopify, or Google Merchant Center rejects the upload. Paste or drop the CSV below to expand every value back to a full digit string, right here in your browser.

Drop your CSV file here or click to choose a file
…or paste the data straight into the box below

Or paste CSV data:

🔒 Everything runs locally in your browser. Your data is never uploaded, stored, or seen by anyone.

Why Excel turns 12-digit numbers into E+11

A CSV file is plain text — it has no way to tell Excel "this column holds barcodes, not quantities." So when you double-click a CSV, Excel parses every cell and guesses its type. Any run of 12 or more digits is treated as a number, and under the default General format Excel displays large numbers in scientific notation: the UPC 885909457123 appears as 8.85909E+11. Almost every product identifier in circulation qualifies — UPC-A is 12 digits, EAN-13 is 13, GTIN-14 and case-level ITF-14 codes are 14, and plenty of account numbers, booking references, and carrier tracking numbers run longer still.

The display alone is harmless; the damage happens on save. Hit File → Save while the CSV is open and Excel writes what the General format shows, so the literal text 8.85909E+11 lands in the file. Your feed processor no longer sees a barcode — it sees a string containing a letter and a plus sign, and it rejects the row.

The 15-digit rule: what is recoverable, honestly

Two separate things go wrong, and only one of them is fully repairable:

Here is exactly what that means for your data:

In your damaged CSVAfter expansionOriginal valueVerdict
8.85909E+11885909000000885909000000Fully recovered — the trailing digits really were zeros
8.85909E+11885909000000885909457123Format and length are right; digits 7–12 are gone. Re-export from the source
1.23456789012345E+1512345678901234501234567890123457The 16th digit was zeroed on open — unrecoverable by any tool

Every digit present in the saved mantissa is restored exactly. The zeros this tool pads with are only correct if the original digits in those positions were zeros. One useful tell: GTINs carry a check digit, so a wrongly padded barcode will usually fail check-digit validation at Amazon or Google — if a handful of rows still bounce after repair, those are the ones to re-export from your product catalog.

We tell you this up front because plenty of "CSV fixers" imply they can conjure lost digits back. They can't, and neither can we. What we can do is make the file structurally valid again — which is what most upload systems actually check first.

How this tool expands the notation

The repair engine never converts your values to floating point, so it cannot introduce new rounding errors. It treats 8.85909E+11 as pure text: it takes the mantissa digits (885909), reads the exponent (11), shifts the decimal point that many places, and pads with zeros — exact string math from start to finish. A long mantissa like 1.23456789012E+12 expands to 1234567890120 with all twelve stored digits intact. Click Analyze my CSV above and the tool lists every affected column; you choose which ones to expand, so a genuine scientific measurement column in a lab export can be left alone while the barcode column gets fixed.

Prevent it next time: import as Text

First, the thing that doesn't work: selecting the column and choosing Format Cells → Text after the file is already open. By then Excel has parsed the digits into a float — reformatting only changes how that damaged number is displayed. The Text type has to be applied before the data enters the cells:

  1. Do not double-click the CSV. Open Excel with a blank workbook first.
  2. Go to Data → From Text/CSV and select your file.
  3. In the preview window, click Transform Data.
  4. In the Power Query editor, select the barcode or ID column, set Data Type → Text, and pick Replace current when prompted.
  5. Click Close & Load. The digits arrive as text and scientific notation never appears.

On older Excel versions, Data → Get External Data → From Text opens the classic Text Import Wizard: in step 3, click the ID column and set Column data format to Text. Either way, keep an untouched copy of the original export — and if you must edit, save your working file as .xlsx and only generate the CSV as the final step.

Who runs into this

Anyone whose CSV passes through Excel on the way to a marketplace. Amazon Seller Central flat-file uploads fail with "external_product_id is invalid" when the UPC field contains E-notation. Google Merchant Center disapproves items with "Invalid value [gtin]." Shopify's product importer stores whatever is in the barcode column verbatim, so 8.85909E+11 quietly becomes your live barcode. Beyond e-commerce: logistics teams with container and booking references, and finance teams with long account identifiers hit the same wall.

For the full background — including screenshots of the import flow — read our guide, why Excel converts CSV numbers to scientific notation, or browse all guides. And if Excel mangled more than the numbers: it also loves deleting the zeros from ZIP codes (our leading-zeros repair tool puts them back) and garbling accents into é sequences (fixed by the broken-characters tool).

Ready to repair your file?

Scroll up or click below — paste your data, pick the columns, download a clean CSV. Nothing is uploaded anywhere.

Fix my CSV now

Frequently asked questions

Why did Excel change my UPC codes to 8.85909E+11?

Excel treats any digit string of 12 or more characters as a number, and the default General format displays large numbers in scientific notation. UPC-A codes are 12 digits, EAN-13 codes are 13, and GTIN-14 codes are 14 — so nearly every barcode qualifies. Save the file while it's open in Excel and the displayed notation is written into the CSV in place of your original digits.

Can the digits Excel replaced with zeros be recovered?

No tool can recover them, including this one. Every digit present in the saved mantissa (the 885909 in 8.85909E+11) is restored exactly; the padded zeros are only correct if the original digits in those positions really were zeros. Excel also keeps at most 15 significant digits, so 16+ digit values lose their tail the moment the file is opened. The reliable fix for lost digits is re-exporting from the source system and importing with the column type set to Text.

Will Amazon or Google Merchant Center accept my file after this repair?

Usually, yes. Most rejections happen because the field literally contains 8.85909E+11 instead of a digit string, and the expansion fixes that immediately. If Excel truncated real digits before saving, GTIN check-digit validation can still flag individual rows — re-export those identifiers from your source catalog and import them via Data → From Text/CSV with the column set to Text.