Da YAML a JSON
Converta lo YAML nel formato a graffe che leggono le applicazioni, o viceversa: nell'esempio un blocco server con host example.com e porta 8080 mantiene l'annidamento, e 8080 resta un numero. I commenti che non sopravvivono vengono segnalati, non persi in silenzio. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Incolli o carichi il contenuto, scegli la direzione e ottieni subito il risultato, nel browser.
Due modi di scrivere gli stessi dati
Lo YAML, pubblicato per la prima volta nel 2001, è nato per essere letto e modificato dalle persone: rientri al posto delle parentesi e spazio per i commenti accanto a ogni impostazione. Il formato a graffe che leggono quasi tutte le applicazioni è l'opposto: rigido e comodo per i programmi, ma faticoso da modificare a mano. I manifesti di Kubernetes, i flussi di GitHub Actions e i file docker-compose sono tutti YAML, e cruscotti, validatori ed editor di configurazione pensati per l'altro formato non riescono a leggerli direttamente. Molte configurazioni nascono poi nel formato a graffe e devono diventare YAML appena arrivano in una catena di rilascio che parla solo YAML. Un unico convertitore copre entrambi i viaggi.
Cosa sopravvive alla conversione e cosa no
Struttura e tipi viaggiano intatti. Nell'esempio il gruppo del server conserva al suo interno l'host, example.com, e la porta, 8080; la porta resta un numero e l'impostazione attiva resta vera. Con i commenti è diverso: il formato a graffe non ha posto per loro, quindi non possono seguire i dati. Invece di sparire senza avviso, vengono elencati in un breve resoconto, insieme a certe ancore dello YAML che non sopravvivono nemmeno loro. La direzione si ricava da ciò che incolla, oppure la sceglie lei. La sorpresa classica è convertire un file commentato, tornare allo YAML e scoprire che le note sono sparite: conservi lo YAML originale se quei commenti contano.
Nei due sensi
Il KIT capisce da solo il formato di partenza, ma puoi anche forzarlo. La struttura — oggetti, liste, valori annidati — viene mantenuta identica: cambia solo il modo in cui è scritta, non il contenuto.
Indentazione e tipi
In YAML conta l’indentazione: uno spazio di troppo e il file non è più valido. Il convertitore segnala dove la struttura non torna, così individui subito il punto sbagliato. I tipi restano coerenti: “true” resta un booleano, “42” un numero e “3.14” un decimale, senza trasformarsi in testo.
Le stringhe con i due punti o con caratteri speciali vengono protette come serve.
Domande frequenti
Cosa succede ai commenti del YAML?
Se ti servono le note, conserva il file YAML come originale.
Mi dice dove sbaglio l’indentazione?
Sì: se lo YAML non è valido per via di uno spazio o di un allineamento sbagliato, lo strumento segnala il punto problematico, così lo correggi in fretta.
I miei file vengono caricati online?
No: la conversione avviene nel browser, quindi configurazioni e chiavi restano sul tuo dispositivo e non passano da un server.
Come capisce in quale direzione convertire?
Da ciò che lei invia: se incolla YAML ottiene il formato a graffe, se incolla il formato a graffe ottiene YAML. Se preferisce non affidarsi a questo, può anche impostare lei stessa la direzione.
I numeri e i valori vero o falso mantengono il loro tipo?
Sì. Nell'esempio la porta 8080 esce come numero, l'impostazione attiva resta un valore vero ed example.com resta testo, tutto dentro lo stesso gruppo annidato del server.
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/data/yaml-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"yaml":"a: 1","json":{"a":1}}'const res = await fetch("https://api.kit.forhosting.com/data/yaml-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"yaml": "a: 1",
"json": {
"a": 1
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/yaml-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"yaml": "a: 1",
"json": {
"a": 1
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/yaml-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"yaml":"a: 1","json":{"a":1}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"yaml":"a: 1","json":{"a":1}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/yaml-json", 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
{
"yaml": "a: 1",
"json": {
"a": 1
}
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.yaml_json",
"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.
Limiti
max_mb | 25 |
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
Uno strumento che converte tra YAML e JSON nei due sensi. YAML è il formato leggibile dei file di configurazione — docker-compose, pipeline, impostazioni di un’app — mentre JSON è quello che programmi e API scambiano di più.
Nei due sensi
Da YAML a JSON per dare una configurazione in pasto a un programma; da JSON a YAML per rendere leggibile a una persona un blocco di dati fitto.
Cosa succede ai commenti
Il YAML permette i commenti con il “#”, comodissimi per spiegare una configurazione; il JSON no. Passando da YAML a JSON i commenti quindi spariscono, perché il formato non li prevede: è normale, non un errore. Se ti servono le note, tienile nel YAML e usa il JSON solo come formato di scambio verso i programmi.
Casi di integrazione
Configurazioni di sviluppo
Uno sviluppatore ha un docker-compose in YAML e gli serve la stessa struttura in JSON per uno script. La converte al volo, senza riscriverla a mano.
Leggere impostazioni fitte
Un file di impostazioni arriva in JSON compatto e illeggibile. Convertito in YAML diventa chiaro e commentabile, più facile da rivedere con un collega.
Passare dati a un’API
Hai scritto dei dati in YAML perché più comodo; l’API vuole JSON. Una conversione e sono pronti da inviare, con la struttura intatta.
Domande tecniche
Converte anche da JSON a YAML?
Sì, funziona nei due sensi: da YAML a JSON e da JSON a YAML. Il KIT riconosce il formato di partenza in automatico, ma puoi anche indicarlo tu.
È gratis?
Nel browser sì, senza registrazione né limiti. Via API costa $0.002 a richiesta, prezzo pubblicato, senza abbonamento.
Posso incollare il testo invece di caricare un file?
Sì. Puoi incollare direttamente il contenuto YAML o JSON nella pagina, oppure caricare un file fino a 25 MB.