DevToolPal
IT

Convertitore da YAML a JSON

Converti YAML in JSON e JSON in YAML, con ancore, file multi-documento e la posizione esatta degli errori.

Eseguito in locale, mai caricato

Opzioni

Direzione
Indentazione

Input

0 caratteri · 0 B

Output

0 caratteri · 0 B

Cosa fa

Questo strumento converte YAML in JSON e JSON in YAML. YAML è molto usato per la configurazione (Kubernetes, Docker Compose, GitHub Actions, specifiche OpenAPI) perché è facile da leggere e scrivere a mano. JSON è ciò che consumano la maggior parte di programmi, API e browser. Convertire tra i due ti permette di validare una configurazione, passarla a uno script o trasformare una risposta API in un file di configurazione leggibile.

Come si usa

  1. Incolla lo YAML nella casella Input, trascinaci sopra un file .yaml o .yml oppure fai clic su Esempio.
  2. Il JSON compare a destra mentre scrivi. Scegli un’indentazione di 2 o 4 spazi.
  3. Imposta Direzione su JSON → YAML per convertire nell’altro senso. Le stringhe lunghe non vengono mai spezzate, quindi i valori restano su una riga.
  4. Copia o scarica il risultato.

Se lo YAML non è valido, l’errore mostra riga e colonna, e facendo clic il cursore si sposta lì. Gli errori più comuni sono un’indentazione incoerente, una tabulazione usata per indentare, uno spazio mancante dopo i due punti e chiavi duplicate nella stessa mappa.

Esempio

name: devtools
ports:
  - 80
  - 443
database:
  host: db.internal

diventa

{
  "name": "devtools",
  "ports": [80, 443],
  "database": { "host": "db.internal" }
}

Cose da sapere su YAML

YAML deduce i tipi dai valori semplici: 3 è un numero, true è un booleano, null e ~ significano null, e 1.2.0 resta una stringa perché non è un numero valido. Racchiudi un valore tra virgolette quando vuoi che resti testo, ad esempio un CAP come "01234". Le ancore (&name) e gli alias (*name) permettono di riutilizzare un blocco; il convertitore li espande in copie complete nel JSON. Gli scalari a blocco scritti con | mantengono gli a capo, mentre > unisce le righe in un unico paragrafo.

Domande frequenti

› Il mio YAML viene inviato a un server?

No. Il parser YAML gira nel tuo browser, quindi manifest Kubernetes, pipeline CI e file di configurazione con segreti non lasciano mai il tuo dispositivo.

› Quale versione di YAML è supportata?

YAML 1.2, lo standard attuale, comprese ancore e alias, collezioni a blocchi e in linea, stringhe su più righe e commenti.

› Cosa succede con un file che contiene più documenti?

I documenti separati da `---` vengono convertiti in un array JSON con un elemento per documento. Un documento vuoto dopo un `---` finale viene ignorato.

› I commenti vengono mantenuti nella conversione da JSON a YAML?

JSON non ha commenti, quindi non c'è nulla da mantenere. Nella conversione da YAML a JSON i commenti vengono scartati perché JSON non può rappresentarli.