Skip to content

Commit 0afa8f5

Browse files
mingrammerclaude
andcommitted
feat: use the new logo on the site and tabulate the README tool list
- Header and sidebar mark is now a theme-aware inline version of logo.svg (chevron and underscore instead of the text glyph) - Social preview image regenerated with the new mark and tagline - README: tools listed as per-category tables with direct links Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NcKG1mENi1jtDWKMEhwmBc
1 parent 24386e1 commit 0afa8f5

4 files changed

Lines changed: 100 additions & 111 deletions

File tree

README.md

Lines changed: 62 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -24,73 +24,91 @@ No sign-up, no uploads, nothing leaves your machine: every converter, generator,
2424

2525
## Available Tools
2626

27+
44 tools across eight categories. Every link opens the tool directly.
28+
2729
### 📊 Data Format
2830

29-
- **JSON Formatter/Validator** - Format, validate, and beautify JSON with syntax error detection
30-
- **JSON to CSV Converter** - Transform JSON data into CSV format for spreadsheets
31-
- **CSV to JSON Converter** - Convert CSV data into structured JSON objects
32-
- **YAML to JSON Converter** - Transform YAML configuration files to JSON
33-
- **JSON to YAML Converter** - Convert JSON into human-readable YAML format
34-
- **XML ↔ JSON Converter** - Convert XML documents to JSON and back, attributes included
35-
- **TOML ↔ JSON Converter** - Convert pyproject/Cargo-style TOML to JSON and back
36-
- **CSV to YAML Converter** - Transform tabular CSV data into YAML structure
37-
- **YAML to CSV Converter** - Convert YAML data into CSV for data analysis
38-
- **Locale Converter** - Convert between language codes (ISO 639) and country codes (ISO 3166)
39-
- **Number Formatter** - Format numbers with currency, percentage, and thousands separators
31+
| Tool | What it does |
32+
|---|---|
33+
| [JSON Formatter/Validator](https://devtoolkit.mingrammer.com/#/tools/jsonformatter) | Format, validate, and beautify JSON with syntax error detection |
34+
| [JSON to CSV Converter](https://devtoolkit.mingrammer.com/#/tools/jsontocsv) | Transform JSON data into CSV format for spreadsheets |
35+
| [CSV to JSON Converter](https://devtoolkit.mingrammer.com/#/tools/csvtojson) | Convert CSV data into structured JSON objects |
36+
| [YAML to JSON Converter](https://devtoolkit.mingrammer.com/#/tools/yamltojson) | Transform YAML configuration files to JSON |
37+
| [JSON to YAML Converter](https://devtoolkit.mingrammer.com/#/tools/jsontoyaml) | Convert JSON into human-readable YAML format |
38+
| [XML ↔ JSON Converter](https://devtoolkit.mingrammer.com/#/tools/xmljson) | Convert XML documents to JSON and back, attributes included |
39+
| [TOML ↔ JSON Converter](https://devtoolkit.mingrammer.com/#/tools/tomljson) | Convert pyproject/Cargo-style TOML to JSON and back |
40+
| [CSV to YAML Converter](https://devtoolkit.mingrammer.com/#/tools/csvtoyaml) | Transform tabular CSV data into YAML structure |
41+
| [YAML to CSV Converter](https://devtoolkit.mingrammer.com/#/tools/yamltocsv) | Convert YAML data into CSV for data analysis |
42+
| [Locale Converter](https://devtoolkit.mingrammer.com/#/tools/localeconverter) | Convert between language codes (ISO 639) and country codes (ISO 3166) |
43+
| [Number Formatter](https://devtoolkit.mingrammer.com/#/tools/numberformatter) | Format numbers with currency, percentage, and thousands separators |
4044

4145
### 🔐 Encoding & Hashing
4246

43-
- **Base64 Converter** - Encode and decode Base64 strings with toggle modes
44-
- **Image ↔ Base64** - Turn images into data URLs for inline HTML/CSS, or decode Base64 back to an image
45-
- **Hash Generator** - Generate MD5, SHA1, SHA256, SHA512, and other hash types
46-
- **HMAC Generator** - Keyed SHA-1/256/384/512 signatures for webhooks and API signing
47-
- **Number Converter** - Convert numbers between binary, decimal, hexadecimal, and octal
47+
| Tool | What it does |
48+
|---|---|
49+
| [Base64 Converter](https://devtoolkit.mingrammer.com/#/tools/base64converter) | Encode and decode Base64 strings with toggle modes |
50+
| [Image ↔ Base64](https://devtoolkit.mingrammer.com/#/tools/imagetobase64) | Turn images into data URLs for inline HTML/CSS, or decode Base64 back to an image |
51+
| [Hash Generator](https://devtoolkit.mingrammer.com/#/tools/hashgenerator) | Generate MD5, SHA1, SHA256, SHA512, and other hash types |
52+
| [HMAC Generator](https://devtoolkit.mingrammer.com/#/tools/hmacgenerator) | Keyed SHA-1/256/384/512 signatures for webhooks and API signing |
53+
| [Number Converter](https://devtoolkit.mingrammer.com/#/tools/numberconverter) | Convert numbers between binary, decimal, hexadecimal, and octal |
4854

4955
### ✨ Generators
5056

51-
- **UUID Generator** - Generate secure UUIDs (v4, v5) with namespace support
52-
- **Password Generator** - Create strong, secure passwords with customizable options
53-
- **Lorem Ipsum Generator** - Create placeholder text in words, sentences, or paragraphs
54-
- **QR Code Generator** - Create QR codes for text, URLs, and other data with customizable sizes
57+
| Tool | What it does |
58+
|---|---|
59+
| [UUID Generator](https://devtoolkit.mingrammer.com/#/tools/uuidgenerator) | Generate secure UUIDs (v4, v5) with namespace support |
60+
| [Password Generator](https://devtoolkit.mingrammer.com/#/tools/passwordgenerator) | Create strong, secure passwords with customizable options |
61+
| [Lorem Ipsum Generator](https://devtoolkit.mingrammer.com/#/tools/loremipsum) | Create placeholder text in words, sentences, or paragraphs |
62+
| [QR Code Generator](https://devtoolkit.mingrammer.com/#/tools/qrgenerator) | Create QR codes for text, URLs, and other data with customizable sizes |
5563

5664
### 🌐 Web
5765

58-
- **JWT Decoder** - Decode header and payload, check expiry, verify HS256/384/512 signatures
59-
- **URL Parser** - Break a URL into parts and edit query parameters in a table
60-
- **Color Converter** - HEX, RGB, HSL, HSB, CMYK, tints/shades, and a WCAG contrast checker
61-
- **HTTP Status Codes** - Searchable reference for every response code with MDN links
62-
- **MIME Types** - Look up MIME types by extension or content type
66+
| Tool | What it does |
67+
|---|---|
68+
| [JWT Decoder](https://devtoolkit.mingrammer.com/#/tools/jwtdecoder) | Decode header and payload, check expiry, verify HS256/384/512 signatures |
69+
| [URL Parser](https://devtoolkit.mingrammer.com/#/tools/urlparser) | Break a URL into parts and edit query parameters in a table |
70+
| [Color Converter](https://devtoolkit.mingrammer.com/#/tools/colorconverter) | HEX, RGB, HSL, HSB, CMYK, tints/shades, and a WCAG contrast checker |
71+
| [HTTP Status Codes](https://devtoolkit.mingrammer.com/#/tools/httpstatuscodes) | Searchable reference for every response code with MDN links |
72+
| [MIME Types](https://devtoolkit.mingrammer.com/#/tools/mimetypes) | Look up MIME types by extension or content type |
6373

6474
### 🧑‍💻 Code
6575

66-
- **JSON to Types** - Generate TypeScript, Go, Kotlin, Python, or Rust types from JSON
67-
- **SQL Formatter** - Dialect-aware SQL beautifier and minifier
68-
- **curl to Code** - Convert curl commands into fetch, axios, requests, Go, PHP, or Ruby
69-
- **Regex Tester** - Test regular expressions with real-time matching and highlighting
70-
- **Markdown Viewer** - Preview markdown with syntax highlighting for code blocks
76+
| Tool | What it does |
77+
|---|---|
78+
| [JSON to Types](https://devtoolkit.mingrammer.com/#/tools/jsontotypes) | Generate TypeScript, Go, Kotlin, Python, or Rust types from JSON |
79+
| [SQL Formatter](https://devtoolkit.mingrammer.com/#/tools/sqlformatter) | Dialect-aware SQL beautifier and minifier |
80+
| [curl to Code](https://devtoolkit.mingrammer.com/#/tools/curlconverter) | Convert curl commands into fetch, axios, requests, Go, PHP, or Ruby |
81+
| [Regex Tester](https://devtoolkit.mingrammer.com/#/tools/regextester) | Test regular expressions with real-time matching and highlighting |
82+
| [Markdown Viewer](https://devtoolkit.mingrammer.com/#/tools/markdownviewer) | Preview markdown with syntax highlighting for code blocks |
7183

7284
### 📝 Text
7385

74-
- **Case Converter** - Transform text between camelCase, snake_case, UPPERCASE, lowercase, and more
75-
- **Text Diff** - Compare two texts and highlight differences side by side
76-
- **Line Tools** - Sort, dedupe, trim, number, prefix, join and split lines
77-
- **Escape/Unescape Tool** - Encode and decode HTML, URL, and JSON strings
78-
- **Text to Slug** - Convert text into SEO-friendly URL slugs
79-
- **Word Counter** - Count words, characters, sentences, paragraphs, and estimate reading time
80-
- **Unicode Inspector** - Code points, UTF-8 bytes, hidden-character detection and normalization
86+
| Tool | What it does |
87+
|---|---|
88+
| [Case Converter](https://devtoolkit.mingrammer.com/#/tools/caseconverter) | Transform text between camelCase, snake_case, UPPERCASE, lowercase, and more |
89+
| [Text Diff](https://devtoolkit.mingrammer.com/#/tools/textdiff) | Compare two texts and highlight differences side by side |
90+
| [Line Tools](https://devtoolkit.mingrammer.com/#/tools/linetools) | Sort, dedupe, trim, number, prefix, join and split lines |
91+
| [Escape/Unescape Tool](https://devtoolkit.mingrammer.com/#/tools/escape) | Encode and decode HTML, URL, and JSON strings |
92+
| [Text to Slug](https://devtoolkit.mingrammer.com/#/tools/texttoslug) | Convert text into SEO-friendly URL slugs |
93+
| [Word Counter](https://devtoolkit.mingrammer.com/#/tools/wordcounter) | Count words, characters, sentences, paragraphs, and estimate reading time |
94+
| [Unicode Inspector](https://devtoolkit.mingrammer.com/#/tools/unicodeinspector) | Code points, UTF-8 bytes, hidden-character detection and normalization |
8195

8296
### ⏰ Time & Date
8397

84-
- **Unix Timestamp Converter** - Convert between Unix timestamps and human-readable dates
85-
- **Timezone Converter** - Convert times between different timezones
86-
- **Date Calculator** - Days between dates, add/subtract time, ISO 8601 durations
87-
- **Cron Generator** - Create and validate cron expressions with human-readable descriptions
98+
| Tool | What it does |
99+
|---|---|
100+
| [Unix Timestamp Converter](https://devtoolkit.mingrammer.com/#/tools/unixtimeconverter) | Convert between Unix timestamps and human-readable dates |
101+
| [Timezone Converter](https://devtoolkit.mingrammer.com/#/tools/timezoneconverter) | Convert times between different timezones |
102+
| [Date Calculator](https://devtoolkit.mingrammer.com/#/tools/datecalculator) | Days between dates, add/subtract time, ISO 8601 durations |
103+
| [Cron Generator](https://devtoolkit.mingrammer.com/#/tools/crongenerator) | Create and validate cron expressions with human-readable descriptions |
88104

89105
### 🖥️ System & Network
90106

91-
- **CIDR Calculator** - Calculate network ranges, subnets, and IP address information
92-
- **Chmod Calculator** - Unix permissions in octal and symbolic form with presets
93-
- **Byte Converter** - Bits, bytes, KB/MB/GB vs KiB/MiB/GiB, and transfer-time estimates
107+
| Tool | What it does |
108+
|---|---|
109+
| [CIDR Calculator](https://devtoolkit.mingrammer.com/#/tools/cidrcalculator) | Calculate network ranges, subnets, and IP address information |
110+
| [Chmod Calculator](https://devtoolkit.mingrammer.com/#/tools/chmodcalculator) | Unix permissions in octal and symbolic form with presets |
111+
| [Byte Converter](https://devtoolkit.mingrammer.com/#/tools/byteconverter) | Bits, bytes, KB/MB/GB vs KiB/MiB/GiB, and transfer-time estimates |
94112

95113
## Getting Started
96114

public/og-image.png

-52 KB
Loading

public/og-image.svg

Lines changed: 15 additions & 64 deletions
Loading

src/components/layout/Logo.tsx

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,28 @@ interface LogoProps {
77
showWordmark?: boolean;
88
}
99

10+
/** The brand mark: theme-aware inline version of public/logo.svg. */
11+
export function LogoMark({ className }: { className?: string }) {
12+
return (
13+
<svg
14+
viewBox="0 0 512 512"
15+
aria-hidden
16+
className={cn('h-7 w-7 shrink-0', className)}
17+
>
18+
<rect width="512" height="512" rx="112" className="fill-foreground" />
19+
<path
20+
d="M148 176L244 256L148 336"
21+
className="stroke-background"
22+
strokeWidth="44"
23+
strokeLinecap="round"
24+
strokeLinejoin="round"
25+
fill="none"
26+
/>
27+
<rect x="272" y="316" width="120" height="34" rx="17" className="fill-brand" />
28+
</svg>
29+
);
30+
}
31+
1032
export function Logo({ className, showWordmark = true }: LogoProps) {
1133
const { t } = useLanguage();
1234
return (
@@ -18,9 +40,7 @@ export function Logo({ className, showWordmark = true }: LogoProps) {
1840
className,
1941
)}
2042
>
21-
<span className="grid h-7 w-7 shrink-0 place-items-center rounded-md bg-foreground font-mono text-[11px] font-semibold leading-none text-background transition-transform duration-300 group-hover:-rotate-6">
22-
{'>_'}
23-
</span>
43+
<LogoMark className="transition-transform duration-300 group-hover:-rotate-6" />
2444
{showWordmark && (
2545
<span className="truncate text-[15px] font-semibold tracking-tight text-foreground">
2646
{t('devToolkit')}

0 commit comments

Comments
 (0)