DEVELOPER TOOLS · 8 MIN READ

DEVELOPER UTILITIES GUIDE

Generate UUIDs, create secure passwords, build QR codes, and handle encoding—all essential dev utilities in one place.

Author: Jobin Blancaflor

Every developer needs certain utilities on hand: unique identifiers for database records, secure passwords for testing accounts, QR codes for mobile testing, and encoding for data transmission. Armytool provides these essential utilities free, instant, and running entirely in your browser.

1. UUID/GUID Generator

Generate version 4 UUIDs (Universally Unique Identifiers) instantly. Essential for database primary keys, session tokens, and distributed systems.

What is a UUID?

A UUID is a 128-bit number used to uniquely identify information. Version 4 UUIDs are generated from random numbers and look like this:

550e8400-e29b-41d4-a716-446655440000

UUID Format Breakdown

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
│       │    │    │    └─ 12 hex digits
│       │    │    └─ Variant (8, 9, A, B)
│       │    └─ Version (4 = random)
│       └─ 4 hex digits
└─ 8 hex digits

Features

  • Single generation – One UUID at a time
  • Batch generation – Generate up to 1000 UUIDs at once
  • Copy to clipboard – Single click to copy all
  • Download as file – Export as .txt for import scripts

Use Cases

  • Database primary keys – Avoid sequential ID enumeration
  • Session identifiers – Secure, unpredictable session tokens
  • Distributed systems – Generate IDs without coordination
  • Testing data – Populate test databases with unique records

Security note: Version 4 UUIDs have 122 random bits. Collision probability is astronomically low—you'd need to generate billions per second for years to risk a collision.

2. Secure Password Generator

Create cryptographically strong passwords with customizable length and character sets. Never reuse a weak password again.

Customization Options

  • Length – 8 to 128 characters
  • Uppercase letters – A-Z
  • Lowercase letters – a-z
  • Numbers – 0-9
  • Symbols – !@#$%^&*()_+-=[]{}|;:,.<>?
  • Exclude ambiguous – Remove 0, O, 1, l, I for manual entry

Password Strength Explained

Password strength is measured in entropy (bits of randomness). Higher entropy = harder to crack.

Length | Character Set      | Entropy | Time to Crack (est.)
-------|-------------------|---------|----------------------
8      | lowercase only    | ~37 bit | seconds
8      | all characters    | ~52 bit | hours
12     | all characters    | ~78 bit | centuries
16     | all characters    | ~104 bit | longer than universe age
20+    | all characters    | ~130 bit | effectively impossible

Best Practices

  • Minimum 16 characters for important accounts
  • Use all character types for maximum entropy
  • Never reuse passwords across sites
  • Use a password manager to store generated passwords

2026 recommendation: NIST now recommends passphrases (4+ random words) for memorizable high-entropy passwords. Example: Correct-Horse-Battery-Staple-42!

3. QR Code Generator

Create QR codes for URLs, contact info, Wi-Fi credentials, and more. Download as PNG for print or digital use.

QR Code Types

  • URL – Website links, app downloads
  • Plain text – Any text message
  • vCard – Contact information (name, phone, email)
  • Wi-Fi – Network credentials for instant connection
  • Email – Pre-filled email drafts
  • SMS – Pre-filled text messages

Wi-Fi QR Code Format

WIFI:T:WPA;S:MyNetwork;P:MyPassword;;

T = Authentication type (WPA, WEP, nopass)
S = Network SSID (name)
P = Password

vCard QR Code Example

BEGIN:VCARD
VERSION:3.0
FN:John Doe
ORG:Acme Corp
TEL:+1-555-123-4567
EMAIL:john@example.com
END:VCARD

Customization

  • Size – 200×200 to 1024×1024 pixels
  • Error correction – L (7%), M (15%), Q (25%), H (30%)
  • Download format – PNG with transparency

Pro tip: Use higher error correction (Q or H) for QR codes that will be printed or may get partially damaged.

4. Base64 Encoder/Decoder

Encode text or files to Base64 and decode Base64 back to original format. Essential for data URIs, email attachments, and API payloads.

What is Base64?

Base64 is an encoding scheme that converts binary data to ASCII text. It uses 64 characters (A-Z, a-z, 0-9, +, /) plus = for padding.

Common Use Cases

  • Data URIs – Embed images directly in HTML/CSS
  • Email attachments – MIME encoding for binary files
  • API authentication – HTTP Basic Auth credentials
  • JSON embedding – Include binary data in JSON

Example: Data URI

<!-- Instead of: -->
<img src="logo.png">

<!-- You can embed directly: -->
<img src="data:image/png;base64,iVBORw0KGgoAAAANS...">

Features

  • Text encoding – Encode/decode text strings
  • File encoding – Upload files, get Base64 string
  • File decoding – Paste Base64, download original file
  • URL-safe mode – Use - and _ instead of + and /

Important: Base64 is encoding, not encryption. Anyone can decode Base64. Don't use it to hide sensitive data.

5. Number Base Converter

Convert numbers between binary, octal, decimal, and hexadecimal. Essential for low-level programming and digital systems work.

Supported Bases

  • Binary (Base 2) – 0, 1 (computer logic)
  • Octal (Base 8) – 0-7 (Unix permissions)
  • Decimal (Base 10) – 0-9 (human counting)
  • Hexadecimal (Base 16) – 0-9, A-F (memory addresses, colors)

Example Conversions

Decimal:  255
Binary:   11111111
Octal:    377
Hex:      FF

Decimal:  1000
Binary:   1111101000
Octal:    1750
Hex:      3E8

Workflow Examples

Setting Up Test Data

  1. Generate 100 UUIDs for test user IDs
  2. Generate 100 passwords for test accounts
  3. Export both as text files
  4. Import into your test database

Mobile App Testing

  1. Create QR code with test API endpoint URL
  2. Scan with mobile device for instant navigation
  3. Create Wi-Fi QR for test network access

API Development

  1. Base64 encode credentials for Basic Auth header
  2. Base64 encode file for JSON API upload
  3. Base64 decode response data

TRY THE DEVELOPER TOOLS

Access all developer utilities instantly—free, no signup required.

Open Developer Tools

Frequently Asked Questions

Are generated passwords truly random?

Yes, Armytool uses the Web Crypto API's crypto.getRandomValues() which provides cryptographically secure random numbers.

Can I generate UUIDs programmatically?

For production use, use your language's built-in UUID library. Armytool is ideal for one-off generation and testing.

What's the maximum QR code data size?

Version 40-L QR codes can hold up to 2,953 bytes. For URLs, keep under 200 characters for best scannability.

Is Base64 encoding reversible?

Yes, Base64 is a lossless encoding. Decoding returns the exact original data.