Pick the source format that matches the color value you already have.
Free, privacy-first
Roblox Studio Color3 Converter
Convert HEX, RGB, normalized values, and Color3 snippets into Roblox Studio-ready color output with a live preview.
Color input
Converted color values
The output includes a live swatch, direct RGB values, normalized values, and copy-friendly Color3 snippets for Roblox Studio.
What this converter is best for
A good fit when you need to move quickly between a design reference and a Roblox-ready color value.
- Turn a HEX brand color into Color3.fromRGB output.
- Check normalized RGB values for Color3.new.
- Preview the final color before you paste it into Studio.
Which output to use
The best output depends on whether you are working from design references or writing values directly into Studio scripts.
- Use HEX when you are staying in a design or asset workflow.
- Use Color3.fromRGB when you want integer channel values that are easy to read and edit.
- Use Color3.new when your workflow already expects normalized decimal channels.
Choose the format you already have, then fill in only that source field.
Paste the HEX, RGB, normalized RGB, or Color3 value into the matching field.
Review the live swatch and the converted output formats.
Copy the format that fits your Studio workflow best.
Typical Studio color conversions
Each example loads into the tool and runs, so the stated result is exactly what you will see.
Convert a HEX accent color to Color3
Start with a design-side HEX value and read off every Roblox format.
Sample inputs
- Source format
- HEX
- Value
- #E2231A
Result: From #E2231A: RGB 226, 35, 26, Color3.fromRGB(226, 35, 26), and Color3.new(0.8863, 0.1373, 0.1020). Packed decimal 14820122; contrast 4.68:1 on white.
Turn an RGB triplet into a Studio snippet
Start from 0 to 255 channel values and get a paste-ready Color3.
Sample inputs
- Source format
- RGB
- Value
- 18, 122, 255
Result: From RGB 18, 122, 255: hex #127AFF and Color3.fromRGB(18, 122, 255). The normalized form is Color3.new(0.0706, 0.4784, 1.0000), ready to paste into a script.
See the normalized round-trip precision
Enter a clean Color3.new value and watch how it snaps to a byte channel.
Sample inputs
- Source format
- Normalized (Color3.new)
- Value
- 0.5, 0.5, 0.5
Result: 0.5, 0.5, 0.5 resolves to RGB 128, 128, 128 (#808080). The normalized output reads 0.5020, not 0.5 — every color snaps to the nearest 0 to 255 channel, so 0.5 × 255 ≈ 128 and 128 ÷ 255 ≈ 0.5020.
Copy the Color3.fromRGB row when you need exact byte values.