Random License Plate Generator – Fictional Plates in Any Format
The Random License Plate Generator creates plausible-looking, entirely fictional license plate numbers directly in your browser. It is built for creative writing, racing and board game design, road-trip plate-spotting games, app and UI mockups, QA testing of forms that validate plate numbers, and classroom demonstrations of pattern generation. Nothing you generate is sent anywhere — the whole process runs client-side.
Regional Formats
Choose from several regional presets, each defined as a simple template of letter and number placeholders: US uses LLL-NNNN (three letters, four numbers), the UK format uses LL NN LLL (an area code, an age identifier, then three letters), EU (Germany) uses L LL NNNN (a district letter, registration letters, then up to four numbers), and Canada and Australia both use common LLL-NNN-style layouts. A Generic / International option is also available for a neutral alphanumeric layout.
How the Generator Works
Each format is stored as a template string that the generator walks character by character. Every L is replaced with a random letter and every Nwith a random digit, while literal separators — spaces, hyphens, and dots — stay exactly where the template puts them. Random characters are drawn using the browser's crypto.getRandomValues() Web Crypto API with rejection sampling to avoid bias, or a deterministic seeded generator when you supply a reproducibility seed.
Custom Pattern Builder
Select Custom Pattern to design your own layout using the same L/N syntax, for example LL-NNN-LL or LLLL NNN. Patterns must be between 2 and 15 characters, contain only L, N, and separators, and include at least one placeholder.
Batch Generation and Uniqueness
Generate up to 200 plates in one batch. By default the generator guarantees no duplicates within a batch — it tracks every plate it produces and re-rolls on a collision. If your pattern or state settings cannot supply enough unique combinations for the batch size you requested, the tool caps the batch and shows a note explaining why. Toggle Allow Duplicate Plates if you want independent draws that can repeat.
Ambiguous Character Exclusion
With Exclude Ambiguous Characters enabled (the default), the letters I, O, and Q and the digits 0 and 1are removed from the random pool, since they are easily confused with one another and with each other's look-alikes.
Vanity Plate Mode
Type a word or prefix into Vanity Textand it fills the leading letter/number positions of the pattern in order, leaving every remaining position randomized. The vanity text must be shorter than the pattern's total number of placeholder positions so at least one character stays random.
US State Theming
When the US format is selected, you can optionally pick a state to replace the generic region label shown under each plate with that state's name — useful for mockups or games that reference a specific state without implying any real, currently-issued plate.
Exporting Your Batch
Click any plate to copy just that value, or use Copy All to grab the whole batch at once. You can also download the results as a plain text or CSV file for spreadsheets, mock datasets, or sharing with teammates.
Practical Uses
- Populating placeholder data for app and website mockups
- Generating rosters for racing games or license-plate games
- Testing form validation for license plate input fields
- Classroom demonstrations of string and pattern generation
- Creative writing and worldbuilding that needs a quick plate