Peppy Dev Tools
Base64 Encoder / Decoder
URL Encoder / Decoder
Hash Generator
Password Generator
UUID Generator
JWT Decoder

Paste a JSON Web Token to inspect its header and payload. No signature verification is performed — this tool is for inspection only.

HTML Entity Encoder / Decoder

Encode special characters to HTML entities (&, <, >…) and decode them back to plain text.

Text Diff Checker
Text Sorter
Duplicate Line Remover
Random String Generator
Lorem Ipsum Generator
Text Statistics
JSON Formatter
JSON Viewer (Tree)
JSON Validator
JSON → CSV Converter

Input must be a JSON array of objects. Nested values are JSON-stringified.

JSON → YAML Converter
YAML → JSON Converter
XML Formatter
XML → JSON Converter

Attributes are prefixed with @. Repeated tags become arrays. Text content becomes #text.

Color Converter

Enter a color in any format to convert to all other formats.

Color Picker

Pick a color visually and get its values in all formats.

HEX#5646F5
RGBrgb(86, 70, 245)
HSLhsl(244, 90%, 62%)
CMYKcmyk(65%, 71%, 0%, 4%)
CSS Name
Contrast Checker (WCAG 2.1)

Check if two colors meet WCAG accessibility standards.

Sample Text — The quick brown fox
Contrast Ratio
AA Normal
AA Large
AAA Normal
AAA Large
Palette Generator

Generate color palettes from a base color.

Unix Timestamp Converter

Convert between Unix timestamps (seconds or milliseconds) and human-readable dates.

Timestamp → Date
seconds or milliseconds

Date → Timestamp
Date Calculator
Difference Between Two Dates

Add / Subtract Time
Date Formatter

Format a date in multiple styles.

Pattern Tester
/ /
Test String
Highlighted Matches
Match Details
Find & Replace
/ /
Input
Result
Regex Reference
Character Classes
.Any character except newline
\wWord character [a-zA-Z0-9_]
\WNon-word character
\dDigit [0-9]
\DNon-digit
\sWhitespace (space, tab, newline…)
\SNon-whitespace
[abc]Character class — a, b, or c
[^abc]Negated class — not a, b, or c
[a-z]Range — lowercase a to z
Anchors
^Start of string / line (with m)
$End of string / line (with m)
\bWord boundary
\BNon-word boundary
\AStart of string (not in JS)
\ZEnd of string (not in JS)
Quantifiers
*0 or more (greedy)
+1 or more (greedy)
?0 or 1 (greedy)
{n}Exactly n
{n,}n or more
{n,m}Between n and m
*?0 or more (lazy)
+?1 or more (lazy)
??0 or 1 (lazy)
Groups & Alternation
(abc)Capturing group
(?:abc)Non-capturing group
(?<name>abc)Named capturing group
a|bAlternation — a or b
\1Backreference to group 1
\k<name>Named backreference
Lookahead / Lookbehind
(?=abc)Positive lookahead
(?!abc)Negative lookahead
(?<=abc)Positive lookbehind
(?<!abc)Negative lookbehind
Flags
gGlobal — find all matches
iCase-insensitive
mMultiline (^ and $ per line)
sDotall (. matches \n)
uUnicode mode
ySticky (anchor at lastIndex)
Replacement Tokens
$&Entire matched substring
$`Text before match
$'Text after match
$1, $2…Nth capturing group
$<name>Named capturing group
$$Literal $
Common Patterns
\d{4}-\d{2}-\d{2}YYYY-MM-DD date
[\w.+-]+@[\w-]+\.\w{2,}Email address
https?://\S+URL
\b\d{1,3}(?:\.\d{1,3}){3}\bIPv4 address
^\s*$Blank line
\b\w+\bWord token
Base64 Encoder / Decoder