Convertire YAML in JSON online
Incolli una configurazione YAML e ottenga gli stessi dati come oggetti ed elenchi strutturati: nell'esempio, le porte 8080 e 8443 arrivano come numeri veri e true e false restano valori sì o no. Un rientro sbagliato viene segnalato, mai indovinato. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Il risultato è quindi adatto sia a un controllo rapido sia a un’automazione ripetibile.
Converta configurazioni strutturate senza cambiarne il significato
YAML è diffuso per la configurazione perché i rientri e la sintassi concisa degli elenchi rendono agevole modificare a mano documenti estesi. Servizi annidati, impostazioni di ambiente, elenchi di porte, flag di funzionalità e metadati restano quindi strutturati anziché essere appiattiti in testo. La conversione è deterministica: lo stesso input produce sempre lo stesso oggetto e lo stesso ordine delle chiavi.
Tale stabilità è utile quando si esamina l’output in una richiesta di modifica o lo si confronta tramite un test. Se la sorgente contiene rientri errati, una raccolta in linea non chiusa, un valore tra virgolette malformato o un altro problema sintattico, l’operazione fallisce chiaramente invece di inventare una struttura che potrebbe essere distribuita.
Prepari con cura YAML e comprenda i tipi ottenuti
Parta da un unico documento YAML contenente una mappa, una sequenza o combinazioni annidate di entrambe. I rientri devono usare spazi, non tabulazioni, e le voci allo stesso livello devono essere allineate. Racchiuda un valore tra virgolette quando deve restare testo, soprattutto se un identificatore dall’aspetto numerico o una parola come true non deve diventare un numero o un booleano.
Sono accettate sia le raccolte a blocchi sia le comuni forme in linea come [one, two] e {name: api, enabled: true}. Il testo letterale e ripiegato può rappresentare contenuti su più righe, mentre i commenti in linea vengono ignorati durante la conversione. Se un file contiene separatori per più documenti indipendenti, lo divida prima e converta ogni documento separatamente.
Controlli a vista o automatizzi il lavoro
Incolli la sorgente, esegua il convertitore e copi il risultato strutturato nello strumento di destinazione. Uno strumento di assistenza può mostrare la configurazione analizzata in un visualizzatore sicuro senza mantenere una seconda implementazione. In ogni caso, consideri una risposta di input non valido come un segnale per interrompere la pipeline e restituire il messaggio del parser alla persona responsabile della sorgente.
Non riprovi un YAML invariato e non valido, poiché l’analisi è deterministica. Dato che l’algoritmo non usa rete, orologio, valori casuali o modelli, è adatto a compilazioni e test ripetibili nei quali la stessa sorgente deve sempre generare lo stesso risultato.
Domande frequenti
Numeri e booleani vengono conservati?
Usi le virgolette in YAML quando un valore deve rimanere una stringa.
Perché la conversione del mio YAML non riesce?
Di solito per tabulazioni al posto degli spazi nel rientro, elementi fratelli non allineati, una parentesi quadra o graffa non chiusa o un valore tra virgolette spezzato. Il messaggio indica il problema, e riprovare senza modifiche dà lo stesso errore.
Come tengo come testo un codice numerico o la parola true?
Lo metta tra virgolette. Senza virgolette, true e false diventano valori sì o no e le cifre diventano numeri. Tra virgolette, un identificativo che sembra solo numerico, o la parola true stessa, resta testo.
Che fine fanno i commenti del mio YAML?
Vengono ignorati durante la conversione. Il formato di arrivo non ha un posto standard per i commenti, quindi non compaiono nel risultato, ma non modificano mai i dati che li circondano.
Sono accettati ancore o più documenti in un file?
No. Ancore, rimandi ad esse e tag espliciti vengono rifiutati invece di essere risolti male, e ogni conversione accetta un solo documento. Se un file ne contiene diversi, lo divida ai separatori di documento e converta ogni parte.
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/yaml-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"}'const res = await fetch("https://api.kit.forhosting.com/web/yaml-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/yaml-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/yaml-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"service:\\n name: api\\n ports:\\n - 8080\\n - 8443\\nenabled: true"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/yaml-to-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
{
"text": "service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.yaml_to_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
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 un documento YAML nel JSON equivalente senza riscrivere manualmente rientri, elenchi, booleani, numeri o oggetti di configurazione annidati. Incolli YAML nello strumento del browser per ottenere subito il risultato, oppure chiami l’API quando la conversione fa parte di una procedura di compilazione, convalida, migrazione o distribuzione. Il parser produce dati deterministici compatibili con JSON e segnala il YAML non valido come errore di input, invece di restituire un documento ipotizzato o convertito solo in parte.
Converta configurazioni strutturate senza cambiarne il significato
Molte API, applicazioni web, strumenti di convalida e ambienti di programmazione richiedono però JSON. Questo convertitore collega i due formati preservando il modello dei dati: le mappe diventano oggetti JSON, le sequenze diventano array e booleani, numeri, stringhe e valori nulli riconosciuti mantengono il tipo corretto. I commenti non compaiono nel risultato JSON perché il formato non offre un tipo standard per rappresentarli, ma non modificano i dati analizzati.
Prepari con cura YAML e comprenda i tipi ottenuti
Valori semplici come true, false, null, numeri interi, decimali e notazione scientifica vengono convertiti nei tipi JSON corrispondenti. La capacità rifiuta deliberatamente ancore, alias e tag YAML espliciti, invece di simulare una gestione scorretta di funzioni avanzate. Accetta inoltre un solo documento per richiesta. Questi confini rendono gli errori comprensibili e consentono di serializzare direttamente ogni valore restituito come JSON standard.
Usi il browser per controllare e l’API per automatizzare
L’esperienza nel browser è comoda per esaminare un file di configurazione, preparare una richiesta API, diagnosticare un manifesto di distribuzione o mostrare esattamente come una gerarchia YAML viene rappresentata in JSON. Per attività ripetute, invii lo stesso campo di testo tramite l’API per $0.002 a elemento. Una pipeline di integrazione continua può convertire una configurazione versionata prima di passarla a un validatore JSON Schema. Uno script di migrazione può normalizzare il YAML in arrivo prima di salvare i dati in un sistema orientato a JSON.
Casi di integrazione
Convalidare una configurazione di distribuzione
Converta in JSON un file YAML di servizio o distribuzione prima di applicare un validatore JSON Schema nell’integrazione continua.
Preparare dati per un’API che accetta solo JSON
Trasformi un modello di richiesta YAML gestito da persone nell’oggetto JSON richiesto da un’integrazione o da un servizio interno.
Esaminare impostazioni annidate
Converta un YAML sconosciuto in JSON affinché un visualizzatore web, uno strumento di confronto o un’utilità diagnostica mostri struttura e tipi esatti.
Domande tecniche
Quanto costa convertire YAML in JSON?
Ogni conversione tramite API costa $0.002 per elemento. Lo strumento del browser consente direttamente le conversioni interattive.
Che cosa accade se la sintassi YAML non è valida?
La capacità restituisce un errore invalid_input con un messaggio che descrive il problema di sintassi o rientro rilevato; non fornisce JSON parziale.
I commenti YAML vengono inclusi nel JSON?
No. JSON non ha una rappresentazione standard per i commenti YAML, quindi vengono ignorati mentre i valori sottostanti restano invariati.
Posso convertire più documenti YAML in una richiesta?
No. Invii un documento YAML per richiesta, così il risultato sarà un solo valore JSON privo di ambiguità.