Analizzatore YAML

Analizza, valida e converti YAML in JSON e viceversa. Tutta l'elaborazione avviene nel tuo browser per massima sicurezza e privacy.

YAML in JSON JSON in YAML Valida e ispeziona
Chiavi
0
Profondità
0
Dimensione
0 B

Come utilizzare l'analizzatore YAML

1

Scegli la modalità

Seleziona la modalità di conversione YAML in JSON o JSON in YAML

2

Incolla il contenuto

Incolla il contenuto YAML o JSON nel campo di input

3

Converti e ispeziona

Clicca Valida per verificare la sintassi o visualizza l'output convertito istantaneamente

Cos'è YAML?

YAML (YAML Ain't Markup Language) è uno standard di serializzazione dei dati leggibile dall'uomo che può essere utilizzato insieme a tutti i linguaggi di programmazione ed è spesso usato per file di configurazione.

Caratteristiche principali

Leggibile dall'uomo

Progettato per essere facilmente letto e scritto da persone con un overhead minimo

Ampio utilizzo

Comunemente usato per file di configurazione in Docker, Kubernetes, CI/CD e altro

Tipi di dati

Supporta stringhe, numeri, booleani, elenchi, mappe e contenuto multilinea

Domande frequenti

Quale specifica YAML supporta questo strumento?

Questo strumento supporta la specifica YAML 1.2 attraverso la libreria js-yaml, che copre la stragrande maggioranza dei documenti YAML in uso oggi inclusi config Kubernetes, file Docker Compose e pipeline CI/CD.

Posso convertire JSON in YAML?

Sì. Basta passare alla modalità JSON in YAML utilizzando l'interruttore, incollare il contenuto JSON e lo strumento lo convertirà in formato YAML con rientro corretto.

I miei dati sono sicuri quando utilizzo questo analizzatore?

Assolutamente sì. Tutta l'analisi e la conversione avviene interamente nel tuo browser utilizzando JavaScript lato client. I tuoi dati YAML e JSON non vengono mai inviati ad alcun server.

Qual è la relazione tra YAML e JSON?

YAML 1.2 è stato progettato esplicitamente come sovrainsieme stretto di JSON - ogni documento JSON valido è anche YAML valido, e JSON è il sottoinsieme di interoperabilità raccomandato di YAML. YAML aggiunge commenti, anchor, block scalar e coercizione dei tipi. Questa relazione rende la conversione da YAML a JSON senza perdita di dati, ed è esattamente ciò che questo strumento esegue.

Cosa sono anchor, alias e merge key in YAML?

&anchor assegna un nome a un nodo, *alias lo riutilizza e <<: fonde un mapping in quello corrente. Un pattern comune: definisci defaults: &d con retries e timeout, poi scrivi prod: { <<: *d, retries: 10 } per ereditare timeout sovrascrivendo retries. Questa deduplicazione è nata con YAML 1.1 ed è ancora supportata da praticamente tutti gli strumenti.

Che cos'è il 'Norway problem' in YAML?

YAML 1.1 converte la stringa nuda NO nel booleano false - lo stesso vale per no, on, off, yes, y e n. Un elenco di paesi [NO, SE, DK] diventa silenziosamente [false, SE, DK]. YAML 1.2 ha inasprito questa regola (solo true e false sono booleani), ma molti parser hanno mantenuto il comportamento 1.1, quindi la soluzione è quotare: "NO". Questo parser ti mostra esattamente come ogni scalare è stato risolto.

Quali strumenti e formati usano YAML?

Domina la configurazione di operations e CI: i manifest di Kubernetes, Docker Compose, GitHub Actions, GitLab CI, i playbook Ansible e i documenti OpenAPI sono tutti YAML. Le estensioni .yml e .yaml sono intercambiabili, con .yaml come estensione canonica indicata dalla specifica.

Come funzionano le stringhe multilinea in YAML?

Usa | per un blocco letterale (i ritorni a capo vengono preservati così come sono, ideale per il codice) e > per un blocco ripiegato (i ritorni a capo diventano spazi e i paragrafi si compattano). Entrambi troncano un singolo newline finale per impostazione predefinita; gli indicatori di chomping regolano questo comportamento: |- rimuove tutti i newline finali, + li mantiene tutti. L'indentazione sotto la chiave definisce il confine del blocco.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}