Schiaritore di colore
Schiarire #3366cc del 20 % dà #5c85d6: la luminosità sale dal 50 % al 60 % e il blu mantiene tinta e saturazione. Crei sfumature più tenui del Suo colore di marca senza che diventi grigiastro. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Colore hex
- #3366cc
- Quantità
- 20
- Cod. hex
- #5c85d6
- Luminosità prima
- 50
- Luminosità dopo
- 60
Uno schiaritore di colore prende un codice hex CSS e una percentuale, poi restituisce una versione più chiara alzando solo il canale di luminosità nello spazio HSL. Tonalità e saturazione restano uguali, così i blu di marca restano blu e i rossi restano rossi, mentre la superficie si ammorbidisce per stati hover, sfondi e tinte accessibili. La quantità è una percentuale del margine residuo tra la luminosità attuale e il bianco puro: zero per cento lascia il campione invariato, cento per cento produce bianco puro e i valori intermedi scalano in modo fluido. Le stringhe hex non valide e le percentuali fuori da zero a cento vengono rifiutate con un errore di validazione chiaro anziché essere ritagliate in silenzio.
Come funziona lo schiarimento in HSL
Parta da un colore hex CSS come #3366cc o la forma breve #36c. Il parser espande i codici a tre cifre, mette le cifre in minuscolo e converte ogni coppia in interi rosso, verde e blu da zero a duecentocinquantacinque.
Quei canali sono mappati a tonalità, saturazione e luminosità con le formule standard CSS e W3C: la luminosità è la media delle frazioni massima e minima del canale, la saturazione dipende da quella luminosità e la tonalità si misura in gradi intorno alla ruota dei colori, con i grigi acromatici che riportano tonalità zero. Schiarire non mescola il colore verso il bianco in RGB; alza solo la percentuale di luminosità mentre tonalità e saturazione restano fisse.
La nuova luminosità è la vecchia più la distanza residua fino a cento, scalata dalla quantità su cento. Con amount zero la formula è identità pura; con amount cento il risultato è bianco puro con luminosità cento; con amount venti un blu di tono medio avanza del venti per cento dalla luminosità attuale verso il bianco. Nota la nuova luminosità, lo stesso percorso CSS da tonalità a RGB riconverte HSL in canali interi e un codice hex a sei cifre in minuscolo.
Non ci sono semi casuali, timestamp né chiamate di rete, quindi gli stessi ingressi danno sempre la stessa uscita. Le forme hex con alfa a quattro o otto cifre sono rifiutate perché questo contratto è solo RGB opaco. Le percentuali sotto zero o sopra cento falliscono la validazione così i client non superano in silenzio l'intervallo consentito.
Cosa invia e cosa riceve in risposta
Invii due campi: color come stringa hex e amount come numero finito tra zero e cento inclusi. In caso di successo la risposta riecheggia il colore normalizzato a sei cifre e l'amount ripulito, poi fornisce i campioni original e result. Ogni campione include role, hex, interi r g b, numeri di tonalità saturazione luminosità e stringhe stampabili rgb e hsl.
Una breve stringa formula documenta la regola L prime per documentazione e supporto. Controlli tipici: schiarire #3366cc del venti per cento, schiarire il rosso puro del cinquanta per cento e confermare che amount zero restituisce l'hex originale. Usi il modulo gratuito del browser per revisioni di design e tinte rapide, poi chiami lo stesso contratto dagli script quando serve generazione massiva di token hover o scale di tema.
Tenga amount nell'intervallo documentato invece di affidarsi a ritagli silenziosi — questo strumento fallisce in modo esplicito affinché i design system restino prevedibili.
Dove gli schiaritori di colore compaiono nel lavoro reale
I product designer costruiscono stati hover e active schiarendo i primari di marca senza spostare la tonalità, così uno schiarimento del venti per cento di un CTA navy resta navy invece di sbiadire verso grigio o ciano. I revisori di accessibilità esplorano compagni più chiari di colori di testo o icona con sfondi scuri, poi passano i candidati a un verificatore di contrasto invece di indovinare i mezzitoni a occhio.
I team marketing producono campioni pastello di campagna da loghi saturi per banner social e intestazioni e-mail preservando l'identità di tonalità del marchio. Gli ingegneri frontend programmano rampe di ombra in integrazione continua così un solo colore di marca produce una scala documentata di passi più chiari per grafici, chip e pulsanti secondari.
Se in seguito ha bisogno di scurire un colore, convertire HSL in RGB, costruire una palette analoga o verificare il contrasto WCAG, li tratti come intenti di ricerca e landing separati invece di sovraccaricare questa pagina di schiarimento.
Casi d'uso
Tinte hover e active dell'IU
Ricavi sfondi hover più chiari da token hex di marca mantenendo stabili tonalità e saturazione per stati di componente coerenti.
Rampe di ombra con token di design
Generi passi pastello e di superficie morbida da un colore base per temi, variabili CSS e sistemi multi-brand.
Pastelli marketing dai loghi
Produca campioni più chiari pronti per campagna da colori di logo saturi per banner, slide e creatività social.
Domande frequenti
Come questo schiaritore di colore modifica il mio hex?
Converte l'hex in HSL, alza la luminosità con L' = L + (100 − L) × (amount / 100), mantiene fisse tonalità e saturazione, poi riconverte in hex e RGB.
Quale intervallo di quantità è consentito?
Amount deve essere un numero finito da 0 a 100 inclusi.
Cosa succede allo 0% e al 100%?
0% lascia il colore invariato. 100% produce bianco puro (luminosità 100) riportando tonalità e saturazione fisse del colore originale.
Quali formati hex sono accettati?
Hex CSS a tre e sei cifre, con o senza cancelletto iniziale. Le forme con alfa (#rgba / #rrggbbaa) e i caratteri non hex sono rifiutati.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/color/lighten \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#3366cc","amount":20}'const res = await fetch("https://api.kit.forhosting.com/color/lighten", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#3366cc",
"amount": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/lighten",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#3366cc",
"amount": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/lighten", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#3366cc","amount":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#3366cc","amount":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/lighten", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"color": "#3366cc",
"amount": 20
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.lighten",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Nessuna chiamata di rete, nessun seme casuale e nessuna deriva di modello — colore e quantità identici producono sempre lo stesso JSON.
Cosa invia e cosa riceve in risposta
Color accetta anche gli alias hex e base; amount accetta percent e pct. Campi mancanti, caratteri non hex, lunghezze errate, NaN, Infinity e quantità fuori dall'intervallo chiuso falliscono con invalid_input e non vengono addebitati. L'hex di primo livello è il colore schiarito per client a riga singola; lightness_before e lightness_after rendono verificabile il passo percentuale senza ricalcolare HSL. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.
Dove gli schiaritori di colore compaiono nel lavoro reale
Le pipeline di token di design generano tinte di sfondo morbide da un unico hex base e memorizzano l'hex derivato in JSON o variabili CSS per superfici in modalità chiara. Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.