Need to generate random hexadecimal values in your application? This guide covers everything you need to know about random hex generation via API, including color codes, tokens, and implementation examples.
What is Hexadecimal?
Hexadecimal (hex) is a base-16 number system using digits 0-9 and letters A-F. Each hex digit represents 4 bits, making it a compact way to represent binary data. Two hex digits make one byte (8 bits).
Hex is widely used in computing for colors (#FF5733), memory addresses, MAC addresses, and anywhere compact binary representation is needed.
Common Uses of Hex
Hexadecimal values are used throughout computing:
Color Codes
6-digit hex codes represent RGB colors. #FF0000 is red, #00FF00 is green, #0000FF is blue.
Unique Identifiers
Many ID formats use hex: MongoDB ObjectIds, Git commit hashes, MAC addresses.
Cryptographic Hashes
Hash outputs (MD5, SHA256) are typically displayed as hex strings.
Binary Data
Hex encoding is a human-readable way to represent arbitrary binary data.
Using the Random Hex API
TinyFn provides a simple endpoint to generate random hex values:
GET https://api.tinyfn.io/v1/random/hex?length=6&prefix=true
Headers: X-API-Key: your-api-key
{
"hex": "#A7F3D2",
"raw": "A7F3D2",
"length": 6,
"bytes": 3,
"color_preview": "rgb(167, 243, 210)"
}
Parameters
| Parameter | Type | Description |
|---|---|---|
length |
integer | Number of hex characters (default: 6) |
prefix |
boolean | Include # prefix (default: false) |
uppercase |
boolean | Use uppercase letters (default: true) |
count |
integer | Number of hex values to generate (default: 1) |
Code Examples
JavaScript / Node.js
const response = await fetch(
'https://api.tinyfn.io/v1/random/hex?length=6&prefix=true',
{ headers: { 'X-API-Key': 'your-api-key' } }
);
const { hex } = await response.json();
console.log(hex); // #A7F3D2
Python
import requests
response = requests.get(
'https://api.tinyfn.io/v1/random/hex',
params={'length': 6, 'prefix': True},
headers={'X-API-Key': 'your-api-key'}
)
hex_color = response.json()['hex']
print(hex_color) # #A7F3D2
cURL
curl "https://api.tinyfn.io/v1/random/hex?length=6&prefix=true" \
-H "X-API-Key: your-api-key"
Common Use Cases
- Random Colors: Generate random colors for UI elements, avatars, charts
- Unique IDs: Create short unique identifiers for records
- Token Generation: Generate hex tokens for various purposes
- Testing: Generate test data in hex format
- Design Tools: Palette generators and color randomizers
Best Practices
- Use appropriate length: 6 for colors, longer for unique IDs
- Consider readability: Include # prefix for colors, omit for IDs
- Consistent casing: Choose uppercase or lowercase and stick with it
- Validate colors: Random hex may not produce aesthetically pleasing colors
Use via MCP
Your AI agent can call this tool directly via Model Context Protocol — no HTTP code needed. Add TinyFn to Claude Desktop, Cursor, or any MCP client:
{
"mcpServers": {
"tinyfn-random": {
"url": "https://api.tinyfn.io/mcp/random/",
"headers": {
"X-API-Key": "your-api-key"
}
}
}
}
See all random tools available via MCP in our Random MCP Tools for AI Agents guide.
Try the Random Hex API
Get your free API key and start generating random hex values in seconds.
Get Free API Key