🎭 Name Database

A SQLite-powered random name generation tool

Welcome!

This project provides a flexible name generation system backed by a SQLite database. Generate random character names with weighted probabilities, or browse and filter the entire collection of names with their metadata.

🎲

Name Generator

Generate full character names with titles, first names, optional middle names or nicknames, and last names. Uses weighted random selection based on frequency.

Generate Names
πŸ“Š

Database Viewer

Browse all names in the database with filtering by position and gender. Click column headers to sort. View tags, pronunciation, and meanings.

View Database
πŸ“ˆ

Source Dashboard

View statistics for each source showing first and last name counts. Identify undersupplied sources that need more names for better generation.

View Dashboard

πŸ“š Database Contents

  • 1,000+ names across 5 gender categories (male, female, ambiguous, queer, any)
  • Weighted random selection for more realistic distributions
  • Tag system for organizing names by source, vibe, and theme
  • Extensible schema for adding custom names and metadata

πŸ› οΈ Technical Details

Built with pure HTML, CSS, and JavaScript. Uses SQL.js to run SQLite entirely in the browserβ€”no server required. All data is stored in a local names.db file that can be regenerated or customized using the included Python script.