Convertitore YAML in JSON gratis
Converti YAML in JSON e JSON in YAML in entrambe le direzioni. Incolla in qualsiasi formato e ottieni istantaneamente l'output convertito — nessun caricamento sul server.
L'output apparirà qui…Usi comuni
- Converti YAML in JSON per i Manifest KubernetesConverti YAML di Kubernetes in JSON (o viceversa) per gli strumenti, gli script di convalida o l'applicazione tramite l'API direttamente.
- Conversione YAML / JSON di Docker ComposeConverti docker-compose.yml in JSON per l'ispezione, o viceversa dopo le modifiche programmatiche.
- Conversione della Configurazione della Pipeline CI/CDConverti GitHub Actions, GitLab CI, CircleCI e altre configurazioni di pipeline tra i formati YAML e JSON.
- Conversione del File di Configurazione dell'AppConverti i file di configurazione dell'app tra YAML e JSON: utile quando si cambiano framework o si condividono configurazioni tra strumenti.
- Conversione Specifica OpenAPI / SwaggerConverti le specifiche API OpenAPI 3.x o Swagger 2.0 tra i formati YAML e JSON. Entrambi i formati sono validi e intercambiabili.
Come funziona
Entrambe le direzioni di conversione — YAML a JSON e JSON a YAML — funzionano interamente nel tuo browser usando un parser ed emettitore scritti a mano integrati nella pagina, senza libreria YAML di terze parti e nessun server coinvolto. La logica vive in un singolo modulo TypeScript (lib/yamljson.ts) che gestisce mappature, sequenze, scalari, stringhe tra virgolette, e rimozione di commenti inline.
- 1L'input viene preelaborato riga per rigaPer l'input YAML, il parser divide il testo in righe, rimuove i commenti inline (tracciando lo stato delle virgolette per evitare di rimuovere # dentro le stringhe), misura la profondità di indentazione, e scarta le righe vuote — costruendo un elenco strutturato di token prima che inizi qualsiasi analisi.
- 2Un parser a discesa ricorsiva costruisce l'albero dei datiIl parser attraversa l'elenco di token usando il livello di indentazione per determinare la struttura. Riconosce elementi di sequenza (- valore), chiavi di mappatura (chiave: valore), e blocchi annidati. Gli scalari passano attraverso un passaggio di coercizione tipizzata che gestisce null, booleani, interi (rifiutando valori con zero iniziale come 007 per evitare corruzione silenziosa dei dati), e float — con una modalità opzionale che mantiene le parole nude YAML 1.1 come yes, no, on, e off come stringhe invece di convertirle in booleani.
- 3Le funzionalità YAML non supportate vengono segnalate, non scartate silenziosamentePrima di emettere l'output, lo strumento scansiona per ancore (&nome), alias (*nome), chiavi di merge (<<:), scalari a blocco (| e >), marcatori multi-documento (---), e chiavi di mappatura duplicate. Qualsiasi di questi attiva un avviso visibile invece di produrre JSON sottilmente errato.
- 4JSON viene serializzato o YAML viene emesso, poi reso disponibilePer YAML→JSON, il valore analizzato viene passato a JSON.stringify con l'indentazione scelta (2 spazi, 4 spazi, tab, o minificato). Per JSON→YAML, un emettitore personalizzato attraversa il valore JavaScript analizzato e produce YAML indentato, mettendo tra virgolette gli scalari stringa solo quando necessario (ad es., valori che contengono :, #, o sembrano parole riservate). L'output appare istantaneamente mentre digiti e può essere copiato o scaricato.
Strumenti correlati
Convertitore JSON in XML
Converti JSON in XML e XML in JSON, in entrambe le direzioni, con attributi e array preservati. Funziona interamente nel tuo browser — nulla viene caricato.
CSV in JSON
Converti CSV (o TSV) in JSON — array di oggetti o array — con un parser RFC 4180, rilevamento automatico del delimitatore e conversione dei tipi. Funziona nel tuo browser.
Decodificatore JWT
Decodifica e ispeziona qualsiasi JSON Web Token. Visualizza intestazione, payload, scadenza e claim standard. Tutto funziona localmente nel tuo browser — i token non lasciano mai il tuo dispositivo.