JSON a YAML
Incolla JSON e ottieni YAML pulito, corretta indentazione di due spazi, stringhe citate solo quando necessario, valori multi-linea resi come scalari a blocchi e ordinamento delle chiavi opzionale in ordine alfabetico. Utile per convertire risposte API in manifest Kubernetes, configurazioni GitHub Actions o qualsiasi strumento nativo YAML.
Come convertire JSON in YAML
-
1
Incolla JSON
Qualsiasi JSON valido. Il convertitore preserva esattamente la struttura semantica.
-
2
Scegli indentazione e stile
2 o 4 spazi, stile di flusso per array/oggetti compatti, o stile a blocchi per formati lunghi.
-
3
Opzionale: ordina le chiavi
L'ordinamento alfabetico rende YAML più facile da confrontare tra due versioni.
-
4
Copia il YAML
Incolla nel tuo file `.yaml` / `.yml`. L'output è YAML 1.2 valido.
Esempio
Input:
{
"name": "hyperion",
"replicas": 3,
"env": { "DEBUG": "false", "LOG_LEVEL": "info" },
"command": ["php", "artisan", "queue:work"]
}
Output:
name: hyperion
replicas: 3
env:
DEBUG: "false"
LOG_LEVEL: info
command:
- php
- artisan
- queue:work
Mappatura dei tipi
| JSON | YAML |
|---|---|
| string | non citato, citato o scalare a blocchi come necessario |
| integer | 42 |
| number | 3.14 |
| boolean | true / false |
| null | null (o ~, o vuoto) |
| array | sequenza a blocchi con - o flusso [...] |
| object | mappatura a blocchi con chiave: valore o flusso {...} |
Quando le stringhe necessitano di citazione
YAML interpreta automaticamente alcune stringhe come non-stringhe. I valori che sembrano come questi necessitano di citazioni:
| Valore | Perché sono necessarie le citazioni |
|---|---|
yes, no, on, off |
Interpretati come booleani (compatibilità YAML 1.1) |
null, Null, NULL |
Interpretati come null |
1.23 |
Interpretati come numero |
2026-04-18 |
Interpretati come data |
| Spazi bianchi iniziali/finali | Verrebbero rimossi |
Inizia con *, &, ! |
Direttive YAML |
Il convertitore cita automaticamente questi e lascia il resto non citato per leggibilità.
Differenze di design tra YAML e JSON
- Commenti: YAML li ha (
#), JSON no. - Ancore/alias: YAML supporta il cross-referencing (
&anchor/*alias); JSON ripete i dati. La conversione non può inferire questi; aggiungili manualmente se li desideri. - Stringhe multi-linea: YAML ha scalari a blocchi (
|preserva le nuove righe,>le piega). Il convertitore utilizza questi per stringhe lunghe. - Rappresentazione null: YAML consente
null,~, o vuoto. Il convertitore emettenullper impostazione predefinita.
Errori comuni
- “Problema della Norvegia” di YAML 1.1.
NOsenza citazioni è booleanofalsein YAML 1.1. La maggior parte dei parser moderni è YAML 1.2 dove solotrue/falsesono booleani, ma alcuni strumenti legacy possono ancora causare problemi. - Spazi bianchi finali nei valori. YAML li preserva negli scalari a blocchi, li rimuove negli scalari semplici. Inaspettato se non sai quale forma hai.
- Tabulazioni nell’indentazione. YAML vieta l’indentazione con tabulazioni. Usa sempre spazi.
- Stringhe molto lunghe su una sola riga. Spezzale in scalari a blocchi per leggibilità; il convertitore lo fa automaticamente oltre una soglia configurabile.
Domande frequenti
Le stringhe che sembrano altri tipi YAML (booleani, numeri, date, null) necessitano di citazioni per rimanere come stringhe. Le stringhe con caratteri speciali (spazi bianchi iniziali, non stampabili) necessitano anch’esse di citazione. Il convertitore rileva automaticamente e cita dove necessario.
YAML 1.2 per impostazione predefinita. Se hai bisogno di compatibilità YAML 1.1 (strumenti più vecchi, alcuni sistemi CI), abilita “compatibilità YAML 1.1” e il convertitore aggiunge citazioni extra per i valori che sarebbero booleani sotto 1.1 (yes, no, on, off).
Sì. Lo stile di flusso ([1, 2, 3] e { a: 1 }) è disponibile per array e oggetti compatti. La maggior parte dei file di configurazione preferisce lo stile a blocchi per leggibilità.
Sì, con una caveat: il YAML di K8s spesso si basa su commenti e ancore che JSON non può esprimere. Converti la forma dei dati e poi aggiungi commenti / ancore manualmente.
Strumenti correlati
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Riferimento ai caratteri HTML
Elenco ricercabile delle entità HTML, dei loro codici nominati e numerici, e copia con un clic per caratteri e simboli speciali.
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Riferimento scorciatoie da tastiera
Cerca le scorciatoie predefinite documentate di VS Code, Chrome e Bash con GNU Readline su macOS, Windows e Linux.
Promemoria Markdown
Riferimento pratico Markdown con anteprime reali ed esempi pronti da copiare per titoli, elenchi, tabelle, codice, link, immagini e sintassi GFM.
Creatore di diagrammi di flusso
Crea nel browser diagrammi di flusso visivi con cinque tipi di nodo, connessioni dirette e download SVG o PNG.
Strumento disponibile in altre lingue
- JSON till YAML [SV]
- JSON vers YAML [FR]
- JSON → YAML [KO]
- JSON ke YAML [ID]
- JSON naar YAML [NL]
- JSON เป็น YAML [TH]
- من JSON إلى YAML [AR]
- JSON zu YAML [DE]
- JSON a YAML [ES]
- JSONからYAMLへ [JA]
- Chuyển đổi JSON sang YAML [VI]
- JSON do YAML [PL]
- JSON para YAML [PT]
- JSON to YAML [EN]
- JSON в YAML [RU]
- JSON'ten YAML'a [TR]
- JSON 至 YAML [ZH]