Vai al contenuto principale
LibraTool logoLibraTool

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.

Funziona offline una volta caricato
Output JSON
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.

  1. 1
    L'input viene preelaborato riga per riga
    Per 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.
  2. 2
    Un parser a discesa ricorsiva costruisce l'albero dei dati
    Il 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.
  3. 3
    Le funzionalità YAML non supportate vengono segnalate, non scartate silenziosamente
    Prima 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.
  4. 4
    JSON viene serializzato o YAML viene emesso, poi reso disponibile
    Per 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

Domande frequenti