AbraCalc

Generator tools

58 free generator tools, organized by topic — instant, in your browser, no signup.

Developer Encoding & Decoding Tools 20Random Number & Decision Tools 18Name & ID Generators 13Password & Security Generators 4Color Code Converters & Generators 3

Developer Encoding & Decoding Tools

Open Developer Encoding & Decoding Tools →

Developer encoding and decoding tools are the workbench utilities that every web developer, API designer, and security engineer reaches for daily. At their core, these tools translate data between the raw binary or byte-level representation computers use internally and the text-safe or human-readable forms required by browsers, HTTP requests, databases, and third-party APIs.

Understanding a few foundational concepts makes every tool here easier to use. Character encoding determines how text is stored as bytes; UTF-8 is the universal standard on the web, and the String Byte Length Calculator helps you see exactly how many bytes a string occupies once encoded. Base64 maps binary data to a 64-character alphabet so it can travel safely inside JSON, email bodies, or data URIs — the Base64 Encoder and Decoder handle both directions. URL encoding (also called percent-encoding) replaces characters that carry special meaning in a URL — spaces, ampersands, equals signs — with their hexadecimal escape sequences, which is what the URL Encoder and Decoder manage.

HTML entity encoding serves a similar purpose for markup: the HTML Entity Encoder converts characters like <, >, and & into safe entity references so they display correctly without being interpreted as tags. The corresponding Decoder reverses this for reading or debugging server responses. For API work, the JWT Payload Decoder lets you inspect the claims inside a JSON Web Token without a library or server round-trip, while the Query String to JSON Converter turns a raw URL query string into a structured object you can read at a glance.

When working with source code or configuration files, the JSON Validator and JSON Minifier keep your data clean and compact, and the Regex Special Character Escaper saves time by automatically inserting the backslashes regex engines require. The URL Slug Generator normalizes titles and phrases into URL-safe slugs, removing accents and replacing spaces with hyphens — essential for CMS integrations and routing logic.

  • Use the Base64 tools for binary payloads, images in data URIs, and HTTP Basic Auth headers.
  • Use the URL Encoder / Decoder when constructing or debugging query parameters and redirect URLs.
  • Use the HTML Entity tools when sanitizing user input or inspecting server-rendered HTML.
  • Use the JWT Payload Decoder to quickly verify token claims during API development or troubleshooting.
  • Use the JSON tools to validate API responses and strip whitespace before storing or transmitting JSON.

Whether you are building a REST client, debugging a webhook, or preparing text for safe storage, these tools eliminate the manual error-prone work of encoding conversions and let you stay focused on the logic that matters.

Developer Encoding & Decoding Tools: common questions

What is the difference between URL encoding and Base64 encoding?
URL encoding (percent-encoding) converts characters that have special meaning in a URL into a percent sign followed by two hex digits, so a space becomes %20. It is designed specifically for URLs and keeps the text mostly human-readable. Base64 encoding converts arbitrary binary data into a 64-character alphabet of letters, digits, plus, and slash. It is used when binary content must travel inside a text-only format such as JSON or email, not specifically for URLs.
Is it safe to decode a JWT token in the browser?
Decoding a JWT only reads the payload -- it does not verify the cryptographic signature. The JWT Payload Decoder is safe to use for inspecting claims during development or debugging, but you should never treat the decoded content as trusted data in a production application without also verifying the signature on a server using your secret or public key.
Why does a string have more bytes than characters?
Many characters outside basic ASCII -- accented letters, emoji, Chinese characters -- require two to four bytes in UTF-8. The String Byte Length Calculator shows you the byte count rather than the character count, which matters for database column limits, HTTP Content-Length headers, and any system that enforces byte-based size constraints rather than character-based ones.

Random Number & Decision Tools

Open Random Number & Decision Tools →

Random generation and decision tools introduce genuine unpredictability into situations where a human choice would be biased, where fairness requires impartiality, or where you simply cannot decide and want an external arbiter. From picking a lottery combination to assigning teams, these tools use pseudo-random algorithms to produce outputs that are statistically independent of your preferences.

The tools divide naturally into several use cases. Pure number generation — the Random Number Generator and its Advanced variant — produces integers or decimals within any range you specify. These are useful for statistical sampling, generating test data, or creating seeds for other processes. The Advanced generator typically adds options for multiple numbers, unique outputs (no repeats), or custom distributions.

Dice and coin tools simulate physical randomisers. The standard Dice Roller handles the classic six-sided die, while the D&D Dice Roller supports the full polyhedral set (d4, d6, d8, d10, d12, d20, d100) used in tabletop role-playing games. Coin Flip and Coin Flip Simulator both simulate a fair 50/50 toss; the Simulator variant lets you run many flips in sequence to observe probability in action.

Decision and selection tools handle scenarios where the input is a list rather than a number range. The List Randomizer and Shuffler reorders any set of items randomly. Random Team Generator and Random Team Picker split a list of names into balanced groups. Secret Santa Generator creates a randomised gift-giving assignment ring. These tools are especially valuable when assigning tasks, allocating responsibilities, or organising group events where fairness and transparency matter.

  • Decision Maker — enter your options and let the tool pick one; useful when two choices feel equally weighted.
  • Yes or No Generator — a single-bit random decision for binary questions.
  • Magic 8-Ball — novelty tool returning one of the classic 20 responses; not recommended for actual planning.
  • Lottery Number Generator — produces sets of numbers within the range of common lottery formats.

Choose based on whether your input is a numeric range or a list of named items, and whether you need a single result or a full shuffled ordering. For games and entertainment, the dice, coin, and 8-Ball tools fit naturally. For organisational tasks, the team pickers and list shuffler provide auditable, unbiased assignments.

Random Number & Decision Tools: common questions

Are the random numbers generated here truly random or pseudo-random?
These tools use pseudo-random number generators (PRNGs), which are algorithms that produce sequences of numbers that pass statistical tests for randomness but are ultimately deterministic given a starting seed. For everyday uses — picking teams, rolling dice, generating test data — PRNGs are indistinguishable from true randomness. For cryptographic purposes (generating passwords or encryption keys) you should use the dedicated Password Generator or Secure Password Generator tools, which use cryptographically secure PRNGs designed to be unpredictable even to an attacker who knows the algorithm.
What is the difference between the Random Team Generator and the Random Team Picker?
Both tools take a list of names and split them into groups randomly. The Random Team Generator typically lets you specify the number of teams and distributes names as evenly as possible across them. The Random Team Picker may let you specify the size of each team instead, with the tool determining how many teams result. If you know how many teams you want, use the Generator; if you know the desired team size, use the Picker.
Can the Secret Santa Generator ensure that certain people are not assigned to each other?
Basic Secret Santa generators randomise the full ring without exclusions. If you need to prevent specific pairings — for example, couples who already exchange gifts — look for an exclusion or blacklist option in the tool's settings before generating. If the tool does not support exclusions, run the generation again until you get an acceptable assignment, or manually swap two assignments after the fact without revealing anyone else's pairing.

Name & ID Generators

Open Name & ID Generators →

Sometimes you need a name fast — a quirky handle for a new gaming profile, a memorable brand for a side project, or just the right title for a fictional character in a story you are writing. This collection of name and ID generators covers that entire spectrum, from playful creative names to technically precise identifiers like UUIDs.

At the creative end of the spectrum, generators for baby names, character names, fantasy names, and band names all use curated word lists, linguistic patterns, or thematic seeds to produce options that feel intentional rather than random. A fantasy name generator, for example, draws on phoneme combinations common in high-fantasy literature to create names that sound plausible in a medieval setting. A rapper name generator takes a different approach, combining titles, adjectives, and cultural references that fit the genre's naming conventions.

On the branding side, business name and brand name generators combine descriptive roots, evocative suffixes, and occasionally portmanteau patterns to surface names that are short, memorable, and likely to be available as a domain or social handle. The team name and gamertag generators lean more toward attitude and wordplay, prioritizing names that stand out in a competitive context.

The UUID v4 generator serves a completely different purpose: producing cryptographically random 128-bit identifiers used in software development to uniquely label database records, API objects, and distributed system resources without any central authority assigning the IDs. These are not human-readable by design.

  • For fiction or roleplay, try the Character Name or Fantasy Name Generator for genre-appropriate results.
  • For a new business or product, start with the Business Name or Brand Name Generator and check domain availability afterward.
  • For online accounts or competitive gaming, the Username or Gamertag Generator will produce handles that feel distinct.
  • For software development needs, use the UUID v4 Generator to get standards-compliant unique identifiers.

All generators work in a single click — generate a batch, pick a favorite, or use the result as a starting point and riff from there.

Name & ID Generators: common questions

Are generated names trademarked or safe to use for a real business?
Generated names are not automatically checked against trademark databases or domain registries. Before using a generated name for a real business, you should search the USPTO trademark database, run a domain availability check, and search major social platforms. The generators are a starting point for inspiration, not a legal clearance service.
What is a UUID v4 and when would I need one?
A UUID v4 is a 128-bit random identifier formatted as a 32-character hexadecimal string split into five groups. Software developers use them as primary keys in databases, object identifiers in APIs, and correlation IDs in distributed systems. Version 4 specifically means the ID is randomly generated rather than derived from a timestamp or hardware address, which makes it suitable for most modern use cases.
Can I use a fantasy or character name generator for a published novel?
Yes. The names generated are produced algorithmically and are not copyrighted, so you are free to use them in any creative work, including published fiction. That said, treat them as a starting point and feel free to modify spelling, combine parts from multiple results, or use them as phonetic inspiration to create something uniquely your own.

Password & Security Generators

Open Password & Security Generators →

Password and security generator tools exist because humans are notoriously poor at creating truly random credentials. We gravitate toward familiar words, predictable patterns, and reused strings — all of which make passwords easier to remember but far easier to crack. These tools replace guesswork with cryptographically informed generation, giving you credentials that meet modern security standards without requiring you to invent randomness yourself.

The tools in this category serve two distinct purposes. Generation tools — the Password Generator, Secure Password Generator, Passphrase Generator, and Random PIN Generator — create new credentials from scratch. The Password Crack Time Estimator evaluates credentials you already have (or are considering) by modelling how long a modern attack would take to break them under various attack scenarios.

Understanding the difference between a password and a passphrase is central to choosing the right tool. A password generator produces a string of mixed characters (uppercase, lowercase, digits, symbols) of a fixed length. A passphrase generator produces a sequence of random common words — typically four to six words — separated by spaces or hyphens. Passphrases are longer in total characters, which makes them extremely resistant to brute-force attacks, and they are often easier to type and remember because the words are meaningful even if the combination is random.

PINs are a different category: short numeric codes used where the interface accepts only digits — bank cards, phone unlock screens, door keypads. The Random PIN Generator produces PINs free of the patterns (birth years, repeated digits, keyboard runs) that make human-chosen PINs predictable.

The Password Crack Time Estimator is useful both for auditing existing passwords before you commit to using them and for understanding the security implications of length versus character-set complexity. A 12-character all-lowercase password takes far less time to crack than a 12-character mixed-character password of the same length, and the estimator makes that difference concrete and comparable.

Password & Security Generators: common questions

Is a passphrase actually more secure than a random character password?
It depends on length. A four-word passphrase drawn from a large word list (say, 7,776 words) has roughly 51 bits of entropy, comparable to a fully random 8-character password using letters and digits. A six-word passphrase reaches about 77 bits, which is stronger than most character-based passwords people actually use. The key advantage is that passphrases are far easier to type correctly and remember without writing down, which reduces the risk of the password being exposed through a sticky note or an insecure notes app.
What length and character set should I use for a generated password?
For most online accounts, a minimum of 16 characters with a mix of uppercase, lowercase, digits, and symbols is the current practical recommendation. The exact combination matters less than the total length: each additional character multiplies the search space for an attacker. If the site restricts symbols or length, prioritise length over special characters — a 20-character alphanumeric password is stronger than a 12-character one with symbols. Use a password manager to store generated passwords so length is never a memorability constraint.
How does the Password Crack Time Estimator calculate its results?
The estimator models the number of possible combinations for your password based on its length and the character set it appears to use (lowercase only, mixed case, with digits, with symbols). It then divides that number by a realistic attack rate — typically measured in billions of guesses per second for modern GPU-based cracking hardware — to produce a time estimate. The result is a worst-case figure assuming the attacker knows your character set but not your specific password. Real-world crack times can be lower if your password follows a recognizable pattern, and higher if the attacker is using slower hardware.

Color Code Converters & Generators

Color codes are the common language between designers, developers, and the software tools they both use. Whether you are styling a website, configuring a design tool, writing CSS, or generating assets for print, being able to move fluently between color formats saves time and prevents the subtle inconsistencies that occur when colors are re-entered by eye.

The two formats you will encounter most often in web work are HEX and RGB. A HEX color like #3A86FF is a six-digit base-16 number where the first two digits represent red, the next two green, and the last two blue. An RGB color expresses the same information as three decimal values from 0 to 255, such as rgb(58, 134, 255). The converters here translate instantly between the two in either direction, so you never need to do the base-16 arithmetic by hand.

The random HEX color generator serves a different but equally practical purpose. When you need a starting point for a palette, a placeholder color for a mockup, or just want to explore colors you would not normally reach for, randomness is a surprisingly good creative tool. The generated codes are valid HEX values ready to paste directly into CSS or any design application.

If your workflow also involves HSL or CMYK formats, the HEX and RGB values these tools produce are straightforward inputs for further conversion — most design applications accept HEX or RGB directly and can export to other color models from there.

These tools are intentionally minimal: paste in a value, get the converted result, copy it out. There is no account required, no color data stored, and no limit on how many conversions you run. Use them as a fast utility layer in your existing design or development workflow.

Color Code Converters & Generators: common questions

When should I use HEX versus RGB in my CSS?
Both formats work in CSS and produce identical results in the browser. HEX is more compact and more common in design tools and handoff specs, so many developers use it as the default. RGB is more readable when you need to adjust individual channels or use the rgba() syntax to add transparency. Pick whichever is more consistent with your team's conventions or your existing codebase.
Do HEX and RGB cover the full range of colors a screen can display?
Standard HEX and 8-bit RGB cover the sRGB color space with 16.7 million possible colors, which is sufficient for most web and screen work. However, modern wide-gamut displays and the CSS Color Level 4 specification support additional color spaces like Display P3. If you are targeting wide-gamut screens, you may eventually need to work with the color() function in CSS, though sRGB HEX and RGB values remain the safest baseline for broad browser compatibility.
Can I use a randomly generated HEX color for a brand identity?
You can use it as a creative starting point, but professional brand color selection usually involves evaluating contrast ratios for accessibility, checking how the color renders across different screens and print processes, and ensuring it distinguishes the brand from direct competitors. A random color is a great way to discover shades you might not have considered, but plan to refine any candidate color through those additional checks before committing it to a brand system.