Convertitore HSV in HSL
Porti un colore da HSV a HSL senza tirare a indovinare: tinta 210, saturazione 70% e valore 80% danno una luminosità del 52% sulla stessa tinta, con la saturazione ricalcolata per l’HSL. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- H
- 210
- S
- 70
- Tensione (V)
- 80
- S in
- 70
- S
- 58,3333333333
- L
- 52
HSV e HSL sono due modelli di colore cilindrici che condividono lo stesso angolo di tinta sulla ruota, ma memorizzano luminosità e vividezza su assi diversi. Motori di gioco, strumenti video e molti selettori nativi parlano HSV, dove il valore è la luminosità massima del canale, mentre le proprietà personalizzate CSS, i design system e le rampe di accessibilità spesso preferiscono HSL perché la luminosità si avvicina al nero e al bianco in modo simmetrico. Questo convertitore da HSV a HSL accetta la tinta in gradi da zero a trecentosessanta, la saturazione come percentuale e il valore come percentuale da zero a cento, quindi rimappa saturazione e valore in saturazione e luminosità HSL copiando la tinta invariata.
Come HSV si mappa su HSL con la stessa tinta
La tinta è condivisa da entrambi i modelli: zero gradi è rosso puro, centoventi è verde puro, duecentoquaranta è blu puro e trecentosessanta chiude il cerchio di nuovo sul rosso. I modelli divergono su come si memorizzano vividezza e luminosità. In HSV, il valore è il massimo dei canali RGB sottostanti su scala unitaria, così il valore al cento per cento è il colore più luminoso di quella tinta e saturazione, e il valore allo zero per cento è sempre nero indipendentemente dalla saturazione.
La saturazione HSV estende un grigio di quel valore verso il colore pienamente cromatico alla tinta scelta. In HSL, la luminosità va dal nero allo zero per cento passando per un mezzotono puro vicino al cinquanta per cento fino al bianco al cento per cento, e la saturazione HSL estende un grigio di quella luminosità verso la croma piena.
Poiché le geometrie differiscono, la saturazione numerica in HSV non è lo stesso numero della saturazione numerica in HSL per la maggior parte dei colori, anche quando il colore percepito coincide dopo la conversione. Il percorso in forma chiusa usato qui opera sull'intervallo unitario: la luminosità è uguale al valore per uno meno metà della saturazione HSV, e la saturazione HSL è zero al nero o al bianco; altrimenti, lo scarto tra valore e luminosità diviso per il minimo tra luminosità e uno meno luminosità. La tinta viene copiata invariata.
La tinta deve trovarsi nell'intervallo chiuso da zero a trecentosessanta; saturazione e valore devono ciascuno trovarsi tra zero e cento per cento inclusi.
Dove la conversione HSV in HSL compare nel lavoro reale
Temi nativi mobili, selettori di materiali Unity e Unreal e molte librerie grafiche espongono controlli di luminosità basati sul valore; tuttavia i design system spesso documentano rampe di brand in HSL affinché i team di prodotto possano variare la luminosità per un contrasto accessibile mantenendo stabili la tinta e una banda di saturazione percettiva. Strumenti di visualizzazione dati e arte generativa che memorizzano campioni d'artista come HSV necessitano di un percorso affidabile nell'esportare token come proprietà personalizzate HSL per il web.
Pipeline video e broadcast che documentano i colori in HSV per la correzione telecamera hanno ancora bisogno di HSL per alimentare CSS e documentazione di design. Curriculum e bootcamp insegnano i modelli cilindrici affiancati e necessitano di un unico oracolo affidabile per chiavi di esercizi che coincidano con le identità dei manuali.
Se in seguito serve il percorso inverso HSL verso HSV, HSV verso RGB, conversione multi-formato HEX LAB CMYK o controlli di contrasto WCAG, li tratti come intenzioni di ricerca e landing separate invece di sovraccaricare questa pagina dedicata al convertitore HSV in HSL.
Casi d'uso
Campioni motore in token HSL CSS
Converta triple HSV d'artista da motori di gioco e selettori nativi in HSL per design system, proprietà personalizzate CSS e tabelle di documentazione.
Temi mobili e passaggio al design
Mappi colori di brand basati sul valore da editor di temi mobili a rampe HSL che i team di prodotto possono schiarire per un contrasto accessibile.
Domande frequenti
Quali intervalli accettano tinta, saturazione e valore?
La tinta h deve essere tra 0 e 360 gradi inclusi. Saturazione s e valore v sono percentuali da 0 a 100.
La tinta cambia convertendo da HSV a HSL?
No. La tinta è condivisa da entrambi i modelli e viene copiata invariata. Solo la saturazione e l'asse valore-luminosità vengono ricalcolati.
La saturazione HSV è lo stesso numero della saturazione HSL?
No. I modelli definiscono la saturazione in modo diverso. Questo convertitore applica l'identità in forma chiusa affinché il colore risultante coincida, mentre i valori numerici di S in genere differiscono.
Cosa succede al nero o al bianco pieno?
Quando il valore è zero, la luminosità è zero e la saturazione HSL è zero (nero). Vicino agli estremi di luminosità del bianco o del nero puri, la saturazione HSL collassa a zero secondo la formula dell'intervallo unitario.
Quanto costa il convertitore HSV in HSL?
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/hsv-hsl \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"h":210,"s":70,"v":80}'const res = await fetch("https://api.kit.forhosting.com/color/hsv-hsl", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"h": 210,
"s": 70,
"v": 80
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/hsv-hsl",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"h": 210,
"s": 70,
"v": 80
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/hsv-hsl", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"h":210,"s":70,"v":80}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"h":210,"s":70,"v":80}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/hsv-hsl", 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
{
"h": 210,
"s": 70,
"v": 80
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.hsv_hsl",
"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
I canali fuori dagli intervalli legali falliscono con un errore chiaro invalid_input, così i token errati non vengono mai avvolti né limitati in silenzio.
Come HSV si mappa su HSL con la stessa tinta
La pipeline è aritmetica in virgola mobile pura, senza semi casuali, senza timestamp di orologio e senza chiamate di rete, così ingressi identici producono sempre lo stesso JSON.
Cosa invia e cosa riceve in risposta
Invii tre numeri finiti: la tinta h in gradi da zero a trecentosessanta, la saturazione HSV s come percentuale da zero a cento e il valore v come percentuale nella stessa banda. I controlli classici includono il rosso medio puro in HSV con tinta zero, saturazione cento e valore cento che mappa a luminosità HSL cinquanta con saturazione piena; il nero come valore zero che collassa a nero acromatico con luminosità zero; e i grigi a saturazione zero che mappano a saturazione HSL zero con luminosità uguale a metà del valore di origine. Usi il modulo gratuito del browser per esplorare palette e revisioni di design, poi chiami lo stesso contratto dagli script quando serve conversione massiva di materiali di motore o token di temi mobili in HSL CSS. Ogni campo può arrivare come numero JSON o come stringa numerica; gli alias hue, saturation, value e brightness sono accettati per comodità. Campi assenti, stringhe non numeriche, NaN, Infinity e canali fuori intervallo falliscono con invalid_input e non vengono addebitati. In caso di successo la risposta ripete h pulito, la saturazione di origine come s_in, il valore di ingresso v, la saturazione HSL di uscita s e la luminosità l, oggetti annidati hsv e hsl con le triple complete, e una breve nota di formula che riafferma l'identità dell'intervallo unitario. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.
Dove la conversione HSV in HSL compare nel lavoro reale
Flussi di accessibilità che ricevono HSV da un editor di immagini e poi regolano la luminosità percepita in HSL necessitano ancora di una mappatura esatta dei canali senza API solo browser. 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.
Casi di integrazione
Fixture massive e chiavi di curriculum
Programmi conversione deterministica da HSV a HSL per fixture di regressione, oracoli di esercizi ed esportazioni di palette a $0.002 per elemento.