Arsenly
Tools
Free Tools
Pricing
Resources
Sign in Get started
← All tools

Code / Password / Token Generator

Cryptography & Generators Free · No sign-up

Comprehensive randomness toolkit - custom-charset strings, advanced passwords with entropy scoring, preset tokens (UUID, hex, JWT secrets, Luhn-valid test cards) and bulk numeric ranges.

Try it now No sign-up required. Runs entirely in your browser.
Overrides the checkboxes when filled.
# = random char from charset; literals kept as-is. Overrides length.
Passwords generated client-side with crypto.getRandomValues(). Cryptographic-quality entropy; nothing transmitted.
Strength - bits
-
Preset formats matching real-world API conventions. Click a card’s 1 button for a single sample, 5/10 for a small batch, or Batch for the quantity below. Output appears in the panel on the right.
Generated tokens

What is Code / Password / Token Generator?

Code / Password / Token Generator is the all-purpose randomness console for bug-bounty & pentest workflows. It produces anything from a 4-digit OTP for rate-limit testing through a 512-character API key in your choice of charset, with platform-conventional formats (UUIDs, Stripe-style sk_test_…, GitHub-style ghp_…, Slack-style xoxb-…, AWS-style AKIA…) and Luhn-valid test credit-card PANs all one click away.

Every random byte comes from crypto.getRandomValues() with rejection-sampling to avoid the modulo bias most ad-hoc generators ship with. Tests confirm uniform distribution across non-power-of-2 ranges and valid RFC-4122 v4 UUIDs and Luhn-valid PANs. Everything runs client-side - not a single generated value ever leaves your browser.

Four focused tabs cover the workflow: Random String / Code for arbitrary charset + length + count, Password with live entropy scoring and pronounceable / passphrase modes, Tokens & Identifiers as a preset library, and Numeric Range for min/max/count with padding and sequential / random / unique modes.

What it generates

  • Custom-charset strings - tick any combination of upper / lower / digit / hex / base64-URL-safe / symbols, or paste your own charset (e.g. O2T5U1R4A0N). 1-512 chars per item, up to 5000 items per batch, with optional prefix / suffix / pattern (####-####-####) and no-duplicates dedupe.
  • Advanced passwords - length 4-256, quantity up to 500, exclude look-alikes (Il10O) and ambiguous symbols, minimum N digits / symbols enforced, with a live entropy score and a "would take X years at 10 B guesses/sec" estimate.
  • Pronounceable / passphrase modes - consonant-vowel pronounceable passwords, or 4-6-word diceware passphrases with custom separator + a trailing 2-digit number for extra entropy.
  • Token preset library - UUID v4, ULID, hex (16/32/64 byte), base64, base64url, JWT secret (256-bit), PIN (4/6/8), Stripe-style API key, GitHub PAT, Slack bot token, AWS access key + secret, bcrypt-format salt.
  • Luhn-valid test PANs - Visa (16), Mastercard (16), American Express (15), Discover (16) - for testing payment forms / credit-card validation logic without ever using a real card number.
  • Test-data helpers - +1 E.164 phones, test+<random>@example.com email aliases (Gmail-style + addressing for account-creation fuzz), random IPv4 / IPv6 / MAC addresses.
  • Numeric ranges - min/max/count (BigInt-aware so arbitrary-size ranges work), zero-padded to any length, sequential, random, or random-without-duplicates.
  • Bias-free RNG - crypto.getRandomValues() + rejection-sampling on every random choice. Verified uniform across non-power-of-2 ranges in unit tests.

Where it fits in your workflow

  • OTP / rate-limit testing - generate 5000 6-digit PINs to stuff through a login endpoint, or 100 sequential PINs for predictable-OTP testing.
  • Account-creation fuzz - 500 unique test+xxx@example.com aliases bypassing per-email dedupe.
  • API token entropy assessment - produce sample tokens in the exact format a target uses, then compare to the program’s real tokens to look for predictable patterns.
  • Payment-form testing - Luhn-valid Visa / MC / Amex / Discover PANs to drive a stripped-PAN-validator without exposing real cards.
  • Strong passwords for accounts you create during testing, with entropy you can defend in a report.
Want more?

This one is free in your browser. Sign up for server-side recon, scan history, and projects.

Create free account Sign in

At a glance

CategoryCryptography & Generators
RunsIn your browser
Token cost Free - no tokens
Access No login needed
Status● Live

Frequently asked questions

Are the API-key formats real keys?

No - they replicate the **shape** of well-known providers (Stripe, GitHub, Slack, AWS) so you can populate forms / log entries / configuration with realistic-looking but synthetic values. They are not valid credentials and will not authenticate against any real service.

Are the credit-card numbers safe / legal to use?

Yes - they are randomly-generated Luhn-valid PANs. They are not linked to any real account; a real card processor will reject them at authorisation. Use them for testing your own card-validation logic. Never enter them into a production payment gateway you don’t own.

Is the RNG cryptographically secure?

Yes. Every random byte comes from the Web Crypto API’s crypto.getRandomValues(). Integer ranges use rejection-sampling so non-power-of-2 ranges (e.g. picking 1 of 36) are uniform, not biased toward smaller numbers like a naive modulo would be.

Is anything sent to the server?

No. The tool is 100% client-side. No telemetry on generated values, no server-side generation, no analytics on inputs.

Why 5000 maximum?

A practical browser-side ceiling - 5000 lines fit comfortably in a textarea and a clipboard. For larger lists chain the tool with shell tools: copy 5000, append, repeat.

Other free tools you might like

Explore more tools →