A SKU (stock keeping unit) is a short code you assign to one product, or to one variation of a product, so you can identify and count it wherever it appears - your shelves, your listings, your purchase orders, your reports. The format is yours to invent; it only has to make sense inside your own business.
The 3Dsellers SKU Generator is a free online tool that builds those codes for you. Name the product details you care about - Item Name, Brand, Category, anything you like - type a value into each, and it abbreviates every value and joins the pieces into a finished SKU. It updates on every keystroke, multiplies a comma-separated list of variations into one SKU per combination, and lets you copy the whole set or download it as a CSV file. It runs in your browser and needs no 3Dsellers account.
💡 Open the free SKU Generator - no account, no card, nothing to install. It is one of the 3Dsellers free selling tools.
Watch the short walkthrough, then use the sections below as a reference:
In this article:
What the 3Dsellers SKU Generator does
The 3Dsellers SKU Generator is a SKU formatter: it takes the product details you type, shortens each one by a rule you control, and joins them together. Because the rule is fixed, the same details always produce the same SKU.
What it does:
Builds a SKU from as many product details as you name, each with its own abbreviation length (3 to 10 characters, 3 by default) and its own separator, recalculated on every keystroke - there is no Generate button.
Turns a comma-separated list into variation SKUs: one row per combination, plus one parent row carrying only the item details.
Can strip the vowels out of every value or force every SKU to upper or lower case, then copy every SKU to your clipboard as one comma-separated line or export the table as a CSV file.
Two boundaries to know before you start, with the rest in Limits: it adds no counter or random suffix, so it will not make a SKU unique for you or warn you about a duplicate; and it saves nothing and connects to nothing, so you copy or export the SKUs and import them wherever your stock lives.
⭐ Everything the 3Dsellers SKU Generator does happens inside your browser: the results table, the clipboard text and the CSV file are all built on the page, so nothing you type is sent anywhere.
Where do I find the free SKU Generator?
The 3Dsellers SKU Generator lives on the 3Dsellers website under Free Tools, at www.3dsellers.com/free-tools/sku-generator. Nothing is gated and there is no sign-in.
Open the SKU Generator and scroll past the header to the tool, titled SKU Generator v2.0.
Work in the left column: Item Details, Variations and Assimilate Text, stacked top to bottom.
Read the right column: SKU Results, with the Copy SKUs and Export CSV buttons under it.
Before you type anything the tool looks like this. The left column (1) is where you describe the product; the right column (2) shows the placeholder Add details about the item (and variations) to generate SKUs instantly. One Item Name field is already there, and Variations reads Add Item Details to enable variations until that field has a value:
How do I build my first SKU?
Fill in one detail per attribute you want inside the code. This example uses three - product name, brand and category - and every SKU quoted is the one the tool produced.
Click the Item Name box and type Nike Air Max 90. The results table appears immediately, with the SKU Nik.
Click + Add Detail. A second field appears, labelled New Detail. Click the words New Detail and type Brand over them - the label is editable text, not a fixed heading - then press Tab and type Nike into that field's box.
Click + Add Detail again, rename the new label to Category, and type Shoes.
Three details are now feeding the SKU. Item Name (1), Brand (2) and Category (3) each contribute three characters, and the SKU column (4) reads Nik-Nik-Sho:
⭐ Each Item Detail also becomes a column in the results table and the CSV, headed with the label you gave it. Renaming a label renames its column.
How does the SKU Generator turn my details into a SKU?
The 3Dsellers SKU Generator applies the same five steps to every field, in this order:
Remove all spaces.
Nike Air Max 90becomesNikeAirMax90.Remove the vowels, if Remove Vowels is ticked - before the character limit, which is why it changes the result rather than just shortening it.
Cut to that field's
Maxsetting: the first N characters of what is left, N between 3 and 10 and 3 by default. Nothing is padded - a shorter value is used in full.Apply the case setting from Assimilate Text - one global setting for every field.
Join with that field's separator. Each field owns the separator placed after its own segment, so you can mix them; the one after the last segment is dropped, which is why a SKU never ends in a dash.
Fields are consumed top to bottom - all of your Item Details first, then your Variations. The worked example, segment by segment, at the defaults (Max: 3, separator -, Normal Case, Remove Vowels off):
Field | You typed | Spaces removed | Cut to Max: 3 | Separator after it |
Item Name (detail) | Nike Air Max 90 | NikeAirMax90 | Nik |
|
Brand (detail) | Nike | Nike | Nik |
|
Category (detail) | Shoes | Shoes | Sho |
|
Color (variation) | Black | Black | Bla |
|
Size (variation) | 10 | 10 | 10 | dropped - it is last |
The result is the variation SKU Nik-Nik-Sho-Bla-10, plus a parent SKU of Nik-Nik-Sho built from the three item details alone.
⭐ The 3Dsellers SKU Generator is deterministic. The same inputs always produce the same SKU - no counter, no sequence number, no random part - and the same five fields on a freshly loaded page produced byte-identical output. The consequence: two different products whose details abbreviate to the same characters get the same SKU, so check for collisions yourself.
The cut is a plain first-N-characters cut, not initials. Nike Air Max 90 gives Nik at Max: 3, Nike at 4, NikeA at 5 and NikeAirMax at 10 - it never becomes NAM.
How do I add, rename, reorder and remove Item Details?
Every field in the 3Dsellers SKU Generator carries the same controls. Below is the Item Name field: the separator dropdown (1), the Max dropdown (2), the + LABEL tick box (3), and the ☒ outlined at the top right, which deletes the field.
Control | What it does | Default |
+ Add Detail and the label text | Adds another Item Detail, labelled New Detail; click any label and type to rename that field, which also renames its column | one Item Name field at load |
The text box | The value for this field, up to 256 characters | empty |
Separator dropdown | The character placed after this field's segment: |
|
| How many characters of this field survive, from 3 to 10. The options read |
|
+ LABEL | Prefixes the segment with the field's label text | off |
☒ | Removes the field and its column, and recalculates every SKU | - |
Drag the field | Reorders the segments in every SKU: dragging Item Name below the other two details turns | - |
⚠️ Do not choose /, : or . as a separator - they break the SKU Generator. Each of those three makes every recalculation fail: the SKU on screen keeps a separator dangling on the end while Copy SKUs and Export CSV go on serving the values from before your change, so you can copy a stale list without any warning. Setting / on one field of a three-field SKU produced Nik/Nik-Sho- on screen while the clipboard still held Nik-Nik-Sho. Use -, # or No Separator.
⭐ + LABEL inserts the label exactly as written - no space removal, no character limit, no case change. On a field still labelled Item Name it turns Nik-Nik-Sho into Item Name-Nik-Nik-Sho, a SKU with a space in it. Rename the label to something short first.
⚠️ There is no Reset or Clear button, and the ☒ on the first field is not protected. It removes Item Name like any other field; + Add Detail gives you a field back, but labelled New Detail. Reloading the page is the only way to get the original field back - and the only way to clear the tool.
How do Remove Vowels and the case options change my SKUs?
The Assimilate Text section at the bottom of the left column holds four switches that apply to every field in the 3Dsellers SKU Generator at once: the Remove Vowels tick box, plus one choice between All Capital, All Lowercase and Normal Case, which is selected at load.
Below, Remove Vowels and All Capital are both on:
On the worked example those two switches give NKR-NK-SHS and NKR-NK-SHS-BLC-10:
Assimilate Text setting | Parent SKU | Variation SKU |
Normal Case, Remove Vowels off (the defaults) |
|
|
All Capital |
|
|
Remove Vowels only |
|
|
All Capital and Remove Vowels |
|
|
⭐ Remove Vowels runs before the character limit, so it changes which letters you keep, not just how many. Nike Air Max 90 at Max: 3 gives Nik normally but Nkr with vowels removed - the tool strips the vowels from NikeAirMax90 first, then takes the first three characters of NkrMx90. It packs more of the words into the same three characters, at the cost of readability.
How do I create a SKU for every variation?
A Variation in the 3Dsellers SKU Generator works like an Item Detail with one difference: its value can be a comma-separated list, and the tool multiplies those lists together - two variation fields holding 4 and 20 values produce 80 SKUs plus one parent row.
Put a value in at least one Item Detail. Until you do, the Variations section reads Add Item Details to enable variations and the button is hidden.
Click Add Variation to open the preset menu.
Pick Custom ~ to name the field yourself and type your own comma-separated list, or pick a preset that already carries values, such as Size ~ S,M,L,XL. Rename the label for a different column heading, and edit the values in the box - it behaves like any other field, with its own separator and
Max.Click Add Variation again for a second axis, such as colour and size.
The Add Variation menu holds 34 entries: Custom ~ at the top, then 33 presets grouped under Size, Shoe Size, Pants, Color, Electronics, PC Components and Tools. The values a preset will insert are printed after the ~ in the menu, so you can read them before you click:
⚠️ Only pick a preset that shows values after the ~. 17 of the 34 entries carry none - every one under Electronics and PC Components, most of Tools, and Pant Size (Women) ~. Clicking an empty one adds a field whose value is the menu text itself, so every SKU gains a junk segment and the table and CSV gain a column named after the preset: iPhone ~ turned Nik-Nik-Sho-Bla-10 into Nik-Nik-Sho-Bla-10-iPh. Use Custom ~ and type the values yourself; to undo an empty one, remove the field with its ☒.
What do the parent row and the Variation column mean?
With Color set to Black and Size to 10, the table has two data rows: the parent - item details only, no variation, the SKU for the product as a whole - and the variation SKU:
Column | What it holds | In the example |
SKU | The finished code |
|
One per Item Detail | The full value you typed, not the abbreviation | Item Name = Nike Air Max 90, Brand = Nike, Category = Shoes |
Variation | Just the variation part of the SKU |
|
One per Variation | The full variation value | Color = Black, Size = 10 |
The parent row is deliberately short: it fills the SKU and item-detail columns and leaves the variation columns empty, which is why it also has fewer fields than the header in the CSV. Spreadsheets open that without complaint; a strict CSV parser may object.
How many SKUs can I generate at once?
As many as your lists multiply out to. The Color ~ black,white,blue,yellow preset (4 values) with the Shoe Size (Men US) preset (20 values) produced 80 combinations plus one parent row, and all 81 SKUs went to the clipboard as one 1,543-character line. Below is the top of that run: the header (outlined) picks up a Shoe Size (Men US) column, with the parent Nik-Nik-Sho above the combinations.
⚠️ A variation value longer than the field's Max is cut like any other value. At the default Max: 3 the sizes up to 9.5 fit in three characters and survive, but 10.5 becomes 10. and 12.5 becomes 12. - so the SKU ends in a full stop and two sizes can collapse into one code. Raise that variation field's Max to 4 before you generate half sizes above 9.5. Watch for duplicates in the presets too: Shoe Size (EU) lists 41.5 twice, which produces the same SKU twice.
How do I copy my SKUs or export them to a CSV file?
The button bar under the results table appears as soon as your first detail has a value. Copy SKUs (1) puts every SKU on your clipboard; Export CSV (2) downloads the whole table. Below, Copy SKUs has just been clicked, which is why it reads Copied!:
Button | What it gives you | What you see |
Copy SKUs | Every SKU in the table, including the parent, as one comma-separated line - for the worked example, | The label changes to Copied! and back to Copy SKUs after about 5 seconds. No toast, no other confirmation |
Export CSV | The whole results table as a CSV file, built in the page and downloaded at once | Nothing at all - no spinner, no label change. Look in your browser's downloads |
Export Selected | The header row plus only the rows you have ticked | Hidden until at least one row checkbox is ticked |
The header checkbox | Ticks every row at once | All row checkboxes tick |
What is in the CSV file?
The file is named Export_SKU_Gen_3Dsellers-<year>_<month>_<day>-<hour>_<minute>.csv, for example Export_SKU_Gen_3Dsellers-2026_9_10-9_24.csv. Its columns follow the results table exactly - SKU, one per Item Detail, Variation, then one per Variation - and every value is double-quoted. The worked example exports as:
Line | Content |
Header |
|
Parent row |
|
Variation row |
|
⭐ Copy SKUs gives you one line, not one SKU per line. The 81-SKU run was a single 1,543-character string, so pasting it into a spreadsheet drops the lot into one cell. For a column of SKUs use Export CSV - and note the file is a .csv rather than the Excel workbook the tool's sub-heading promises, though Excel and Google Sheets open it.
What do Lock, Unlock and Delete do to the results table?
Lock, Unlock and Delete appear in the button bar as soon as you tick a row's checkbox - as does Export Selected, which is in How do I copy my SKUs or export them to a CSV file?. All of them act on the ticked rows. In the 3Dsellers SKU Generator:
Button | What it does to the ticked rows |
Lock | Keeps that row as it is: on the next edit the locked row stays in the table with its original SKU, pinned above the recalculated rows, and stays in the Copy SKUs text and the CSV. Locking |
Unlock | Releases a locked row so the next recalculation replaces it: after unlocking |
Delete | Removes the row from the table on screen only |
⚠️ Delete removes the row visually, but the copy and export payload is unchanged and the row returns on the next recalculation. A five-row table left four rows on screen while the clipboard text stayed byte-for-byte identical, and the row was back at the next keystroke. To keep a value out of your SKUs, remove it from the field that produces it - edit the variation list, or remove the field with its ☒. To export a subset, tick the rows and use Export Selected.
⭐ A locked row is kept as well as, not instead of, the recalculated one, so the table and the export can hold both the old SKU and the new one for the same variation. Useful for codes you have already printed - but check the export for pairs you did not intend, and Unlock to let the new SKU replace the old one.
What makes a good SKU?
The SKU Generator page carries its own guidance in its FAQ, and it matches how the tool is built - a workable format follows four rules:
Pick the item details you actually need to tell one product from another - usually brand, product name and the attributes that vary, such as colour and size.
Abbreviate each detail. The page's guidance is two to four characters per part, which is why the tool defaults to
Max: 3.Separate the parts so a human can read the code back. A Blue Wilson Baseball Glove is broken down on the page as brand WLSN, product BGLV, colour BLU; in the SKU Generator, join them with
-or#.Keep the format repeatable across every item, so the third character of every SKU always means the same thing.
⭐ Each SKU should be unique to one item, and a SKU is not reused once a product is gone. The SKU Generator does not enforce that, so if two products abbreviate to the same code, lengthen a field's Max, add another detail, or edit one of the values.
Limits
The 3Dsellers SKU Generator is a free formatting tool, not an inventory system. It will not:
Add a running number, a date or a random suffix to make a SKU unique, warn you that two rows share a SKU, or check a SKU against your existing catalog.
Save your work. There is no login, no history and no autosave, and no Reset button - reloading the page clears everything and is the only clean way to start over.
Accept punctuation inside a detail value - dashes, slashes, underscores and ampersands are stripped as you type.
Keep working properly if you choose
/,:or.as a separator.Remove a row from your copied or exported SKUs with Delete - it only clears the row on screen.
Push the SKUs into eBay, Amazon, Shopify or your 3Dsellers account. Copy or export them and import them yourself.
Troubleshooting
Nothing happens when I type - where is the Generate button?
There is no Generate button, by design: the table is built on every keystroke. If the right column still reads Add details about the item (and variations) to generate SKUs instantly, no field has a value yet. Type into Item Name and the table, Copy SKUs and Export CSV appear together; deleting every field hides them again.
The dash I typed disappeared from my Item Name
That is the SKU Generator sanitising the field as you type: detail boxes silently drop punctuation - dashes, underscores, slashes, ampersands, colons, quotes and brackets among them - and keep letters, digits, spaces, full stops and accented characters, so Nike-Air_Max/90 & 10.5 leaves NikeAirMax90 10.5 in the box. Do not type separators into the value; choose them from the field's separator dropdown. Variation boxes keep commas, because commas separate the variation values.
My SKU has a space in it
A space in a SKU produced by the SKU Generator comes from + LABEL: the label text is inserted exactly as written, with no space removal and no character limit, so a field still labelled Item Name produces Item Name-Nik-Nik-Sho. Untick + LABEL, or rename the label to a short single word first.
Copy SKUs is giving me the wrong SKUs
Check the separator dropdowns first. If any field is set to /, : or ., every recalculation fails: the clipboard keeps the values from before your last edit while the table shows a SKU with a separator dangling on the end. Set every separator back to -, # or No Separator, make one more edit so the table recalculates, then copy again.
There is an extra column and a strange segment in every SKU
You have picked one of the empty variation presets. Every Electronics and PC Components entry, most of Tools, and Pant Size (Women) ~ carry no values, and clicking one adds a field whose value is the menu text - hence the extra column and the junk segment such as -iPh. Remove that field with its ☒, then use Custom ~ and type the values yourself.
I deleted the Item Name field by mistake
Reload the page. The ☒ on the first field removes it like any other, and + Add Detail only returns a field labelled New Detail. Because the SKU Generator saves nothing, reloading costs you only the values you had typed - and it is the only way to clear the tool completely, since there is no Reset button.
FAQ
Is the 3Dsellers SKU Generator free?
Yes - the 3Dsellers SKU Generator is completely free, with no account, no sign-in, no card and nothing to install. It runs in your browser, as one of the 3Dsellers free selling tools.
What is a SKU, and how is it different from a UPC or EAN?
A SKU is a stock keeping unit: a short code you assign yourself to one product or variation, so you can identify and count it across your stock, listings and reports. A UPC or EAN is a standard retail barcode of fixed length, issued so any retailer can scan the same product. Your SKUs are internal, follow whatever format you choose, and are usually set per variation.
Does the SKU Generator add a number so every SKU is unique?
No - the 3Dsellers SKU Generator adds no counter, no sequence number, no date and no random suffix. It is deterministic: the same details always produce the same SKU, so you can regenerate a code at any time and get the same answer - but uniqueness is your responsibility. If two products collide, raise a field's Max, add another Item Detail, or change one of the values.
How do I generate SKUs for all my sizes and colours at once?
Add a Variation for each axis and give it a comma-separated list - a preset that shows values after the ~, or Custom ~ and your own list. The SKU Generator multiplies the lists into one SKU per combination plus a parent SKU from the item details only: a 4-value colour preset with a 20-value shoe-size preset produced 80 combinations plus that parent row.
Which separators are safe to use in the SKU Generator?
Use -, # or No Separator - all three recalculate cleanly. Do not use /, : or .: each of those makes every recalculation fail, leaves a separator dangling on the end of the SKU, and leaves Copy SKUs and Export CSV serving the values from before your last edit.
Why is the row I deleted still in my exported CSV?
Because Delete in the SKU Generator removes the row visually only: the Copy SKUs text and the Export CSV file are unchanged, and the row returns at the next recalculation. To exclude a value, edit or remove the field that produces it; to export part of the table, tick those rows and use Export Selected.









