A curated list of base words disallowed for use as usernames. This list helps prevent fraud (impersonation), protects reserved system keywords, and ensures that user profile URLs (e.g., domain.com/{username}) remain conflict-free.
This list provides base words only. Using it directly might not be sufficient for a production system.
You are strictly encouraged to:
- Customize it: Adapt the list to fit your specific application requirements.
- Implement a TextSanitizer: Create your own logic to clean and validate inputs.
- Handle Leetspeak Normalization: You must implement your own normalization logic to catch variations (e.g., blocking
4dm1nifadminis banned).
- Multi-word terms are separated by underscores (
_). - The list intentionally avoids dots (
.) or dashes (-) to maintain a consistent base format.
-
🇺🇸 Global / English (
en):- Base Words:
en/en.txt - Brands:
en/en.brands.txt - Public Figures:
en/en.figures.txt - Note: "en" mainly represents International/Global usage, not strictly just English. It may contain terms widely used across the world.
- Base Words:
-
🇮🇩 Indonesian (
id):- Base Words:
id/id.txt - Brands:
id/id.brands.txt - Public Figures:
id/id.figures.txt
- Base Words:
If you find missing words or have improvements, Pull Requests are very welcome!
This is NOT a profanity or "bad words" list. For a list of bad words (profanity/offensive terms), please refer to: github.com/abaron/bad-words