:root { --bg: #0f1117; --surface: #1a1d2e; --surface2: #252836; --border: #2e3150; --accent: #6366f1; --accent2: #8b5cf6; --text: #e2e8f0; --text-dim: #94a3b8; --success: #10b981; --error: #ef4444; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; } header { background: var(--surface); border-bottom: 1px solid var(--border); padding: 16px 24px; display: flex; align-items: center; gap: 12px; } header .logo { font-size: 22px; font-weight: 800; background: linear-gradient(135deg, var(--accent), var(--accent2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } header .tagline { color: var(--text-dim); font-size: 14px; } .container { max-width: 1200px; margin: 0 auto; padding: 32px 24px; } .hero { text-align: center; padding: 48px 0 40px; } .hero h1 { font-size: 2.5rem; font-weight: 800; margin-bottom: 16px; background: linear-gradient(135deg, #e2e8f0 0%, var(--accent) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero p { color: var(--text-dim); font-size: 1.1rem; max-width: 500px; margin: 0 auto 32px; } .search-bar { max-width: 400px; margin: 0 auto; position: relative; } .search-bar input { width: 100%; padding: 12px 16px 12px 42px; background: var(--surface2); border: 1px solid var(--border); border-radius: 10px; color: var(--text); font-size: 15px; outline: none; transition: border-color 0.2s; } .search-bar input:focus { border-color: var(--accent); } .search-bar::before { content: "🔍"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 16px; } .category-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; } .tab { padding: 6px 16px; border-radius: 20px; border: 1px solid var(--border); background: var(--surface); color: var(--text-dim); cursor: pointer; font-size: 13px; transition: all 0.2s; } .tab:hover, .tab.active { background: var(--accent); border-color: var(--accent); color: white; } .tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; } .tool-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 24px; cursor: pointer; transition: all 0.2s; text-decoration: none; color: inherit; display: block; } .tool-card:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(99, 102, 241, 0.15); } .tool-icon { font-size: 32px; margin-bottom: 12px; } .tool-name { font-size: 16px; font-weight: 700; margin-bottom: 8px; color: var(--text); } .tool-desc { color: var(--text-dim); font-size: 14px; line-height: 1.5; } .tool-tag { display: inline-block; margin-top: 12px; padding: 3px 10px; background: rgba(99, 102, 241, 0.15); color: var(--accent); border-radius: 4px; font-size: 12px; } .affiliate-banner { background: linear-gradient(135deg, var(--surface) 0%, rgba(99,102,241,0.1) 100%); border: 1px solid rgba(99,102,241,0.3); border-radius: 12px; padding: 20px 24px; margin: 32px 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; } .affiliate-banner .emoji { font-size: 28px; } .affiliate-banner h3 { font-size: 15px; color: var(--text); margin-bottom: 4px; } .affiliate-banner p { font-size: 13px; color: var(--text-dim); } .affiliate-banner a { margin-left: auto; padding: 8px 20px; background: var(--accent); color: white; border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 600; white-space: nowrap; } footer { text-align: center; padding: 32px; color: var(--text-dim); font-size: 13px; border-top: 1px solid var(--border); margin-top: 48px; } footer a { color: var(--accent); text-decoration: none; } @media (max-width: 600px) { .hero h1 { font-size: 1.8rem; } .tools-grid { grid-template-columns: 1fr; } }
31 free tools — no signup, no ads

31 Free Developer Tools
in One Place

JSON, Base64, JWT, SQL, CSS, Regex, QR codes, meta tags and more — no signup, no tracking, everything runs locally.

Tous
Formatters
Encodeurs
Convertisseurs
Générateurs
Testeurs
🚀

Vous codez des APIs ? Testez Hoppscotch

Alternative open-source à Postman — rapide, collaboratif, gratuit.

Essayer gratuitement →
💡

Votre prochain projet mérite un bon hébergement

Railway — déployez en 2 minutes avec Git. 5$/mois, scaling automatique.

5$ de crédit gratuit →