Convertire JSON in YAML online
Incolli dati scritti con graffe e parentesi quadre e ottenga lo stesso contenuto in YAML indentato: un servizio con le porte 8080 e 8443 diventa un elenco leggibile e true, false e i vuoti mantengono il senso. Un input rotto viene rifiutato. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Il convertitore analizza prima l’intero documento e rifiuta gli input errati, invece di produrre risultati parziali inaffidabili. Gli oggetti diventano mappe, gli array diventano sequenze e ogni valore conserva il proprio tipo.
Due modi di scrivere gli stessi dati
Applicazioni, servizi ed esportazioni producono di solito dati con graffe, parentesi quadre, virgole e virgolette, mentre lo YAML esprime lo stesso contenuto con il rientro. Entrambi descrivono gli stessi dati di base, ma lo YAML è più facile da leggere e rivedere per le persone, ed è per questo che è così diffuso nei file di configurazione e nella documentazione. Convertire a mano significa togliere ogni graffa e ogni virgola e azzeccare ogni rientro, un lavoro lento e facile da sbagliare in un file lungo. Qui ogni gruppo di valori con nome diventa una mappa YAML, ogni elenco una sequenza, e le strutture annidate, come gruppi dentro elenchi, ricevono rientri coerenti.
Perché alcuni valori sono tra virgolette di proposito
Lo YAML deduce il tipo di un valore dal suo aspetto, e questa deduzione può cambiare i dati senza che lei se ne accorga. Un testo come true, null, una data o un identificativo fatto solo di cifre potrebbe essere riletto come un valore sì o no, un valore vuoto, una data o un numero. Per evitarlo, chiavi e testi vengono messi tra virgolette di proposito e restano testo. Inoltre il documento viene controllato per intero prima di scrivere qualsiasi cosa, e lo stesso input dà sempre lo stesso risultato, pronto per un progetto sotto controllo di versione.
Trasformi i dati strutturati senza cambiarne il significato
Gli oggetti diventano mappe, gli array sequenze, mentre stringhe, numeri, booleani e valori nulli mantengono il proprio tipo. Le strutture annidate ricevono un rientro uniforme. Stringhe e chiavi sono racchiuse tra virgolette per impedire che date, identificatori numerici o parole speciali vengano reinterpretati.
Anche oggetti e array vuoti restano espliciti. Poiché l’algoritmo non usa rete, casualità, orologio o modelli, lo stesso input genera sempre lo stesso output: una proprietà utile per controllo versione, build riproducibili, test e revisioni del codice.
Che cosa serve e che cosa si ottiene
La radice può essere un oggetto, un array, una stringa, un numero, un booleano o un valore nullo. Non consente commenti, virgole finali, virgolette singole, chiavi senza virgolette, undefined, NaN o Infinity. Se uno di questi elementi compare, l’analisi fallisce e restituisce un errore di input con la spiegazione del parser.
Non viene mai emesso YAML parziale. L’output usa un rientro di due spazi e raccolte in formato blocco. Chiavi e stringhe adottano virgolette doppie compatibili con YAML, preservando in sicurezza tipi, caratteri Unicode, interruzioni di riga, barre inverse e virgolette con escape.
Domande frequenti
Stringhe, numeri, booleani e nulli vengono conservati?
Sì. Le stringhe sono quotate per proteggerne il tipo e gli altri scalari mantengono l’equivalente YAML.
Perché chiavi e testi compaiono tra virgolette?
Perché valori come true, null, date o numeri usati come identificativi restino testo e non vengano reinterpretati quando lo YAML viene riletto. Le virgolette conservano esattamente il significato dei Suoi dati.
Che cosa succede se l'input contiene un errore di sintassi?
Non viene convertito nulla. Il documento viene controllato per intero prima di scrivere lo YAML, quindi un input a cui manca una virgola o una parentesi viene rifiutato invece di produrre un risultato parziale inaffidabile.
I gruppi e gli elenchi vuoti vengono mantenuti?
Sì. I gruppi di valori vuoti e gli elenchi vuoti vengono scritti in modo esplicito, così la struttura che aveva prima della conversione resta visibile anche dopo e nulla sparisce senza avviso.
Quando conviene lo YAML rispetto al formato di partenza?
Quando i dati devono essere letti e rivisti da persone, come nei file di configurazione e nella documentazione. Applicazioni e servizi producono di solito il formato con graffe, mentre lo YAML è più leggibile per il Suo team.
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/web/json-to-yaml \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"}'const res = await fetch("https://api.kit.forhosting.com/web/json-to-yaml", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/json-to-yaml",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/json-to-yaml", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"{\\"service\\":{\\"name\\":\\"api\\",\\"enabled\\":true,\\"ports\\":[8080,8443]},\\"replicas\\":3}"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/json-to-yaml", 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
{
"text": "{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.json_to_yaml",
"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
timeout_sec | 30 |
max_crawl_pages | 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
Converta una stringa JSON nel YAML equivalente senza sostituire manualmente parentesi, virgole, virgolette e sintassi degli array. Lei può usare il browser per operazioni rapide oppure inserire l’API in un processo automatizzato.
Trasformi i dati strutturati senza cambiarne il significato
JSON e YAML rappresentano lo stesso modello di dati essenziale, ma sono adatti a contesti differenti. Le API producono spesso JSON, mentre YAML rende più agevole leggere le configurazioni. Questo convertitore analizza il JSON prima di scrivere YAML.
Prepari JSON valido e comprenda il risultato
Invii come testo un solo valore JSON completo. JSON richiede nomi e stringhe tra virgolette doppie, virgole tra gli elementi e parentesi correttamente abbinate.
Usi la conversione interattiva o automatizzi il processo
Una build può creare artefatti YAML; una pipeline documentale può produrre esempi dai test; una migrazione può conservare array, raccolte vuote e tipi scalari. Questa capacità converte la sintassi, ma non convalida gli schemi di Kubernetes, Docker Compose o altri strumenti. Lo strumento nel browser è utile per adattare una risposta API, preparare un file di configurazione o esaminare dati annidati. Incolli il JSON, esegua la conversione e copi il YAML dopo aver controllato i requisiti dell’applicazione di destinazione. Per operazioni ripetute, richiami l’API al costo di $0.002 per elemento e consideri un input non valido come errore definitivo di validazione. Convalidi quindi il risultato rispetto allo schema della destinazione.
Casi di integrazione
Creare una configurazione YAML
Trasformi impostazioni esportate in JSON in un documento YAML leggibile, conservando strutture e tipi.
Pubblicare esempi API
Generi una versione YAML di una richiesta o risposta JSON verificata senza mantenere due copie manuali.
Automatizzare una migrazione di formato
Converta artefatti JSON in YAML deterministico prima di validazione, revisione o consegna.
Domande tecniche
Quanto costa convertire JSON in YAML?
Ogni conversione tramite API costa $0.002 per elemento. Il browser serve per le conversioni interattive.
Che cosa accade se il JSON non è valido?
La capacità restituisce un errore invalid_input con il messaggio del parser e non produce YAML parziale.
La radice può essere un array o un valore primitivo?
Sì. Lei può convertire qualsiasi valore JSON completo, inclusi oggetti, array e valori primitivi.
Il convertitore convalida uno schema YAML specifico?
No. Produce YAML valido equivalente ai dati; convalidi separatamente lo schema dell’applicazione finale.