Convertire YAML e JSON

YAML 1.2 Core ↔ JSON. Scegli un documento singolo o un array. Commenti, stile, tag, alias, valori non finiti e interi grandi vengono segnalati nella diagnosi.

  • Funziona nel browser
  • Nessun caricamento
  • Controlla prima di scaricare

Gli input restano in questa scheda e non vengono caricati né salvati automaticamente. I conteggi aggregati di utilizzo e le informazioni diagnostiche generali sono facoltativi e inviati solo con il consenso, senza contenuti né nomi dei file. Svuotare o chiudere elimina gli input; salva prima i risultati necessari.

Formati e limiti

YAML 1.2 Core ↔ JSON. Scegli un documento singolo o un array. Commenti, stile, tag, alias, valori non finiti e interi grandi vengono segnalati nella diagnosi. Tag sconosciuti, cicli, chiavi in conflitto ed espansione di alias oltre 20 vengono rifiutati; nessun costruttore viene eseguito. Float binary64; i valori non finiti diventano stringhe, non null. Le chiavi scalari diventano nomi JSON, con una diagnosi per la perdita di tipo. Gli interi usano decimali esatti, anche molto grandi; le collisioni vengono rifiutate come perdita. Le chiavi complesse non sono supportate.

Solo UTF-8. Input ≤1 MiB; XML ≤100.000 unità UTF-16; profondità ≤64; JSON ≤20.000 nodi. JSONL ≤16 MiB /100.000 record /1 MiB per valore. Output ≤32 MiB. Query:3 s; altre attività:10 s; worker annullabile. Memoria nativa XSD ≤64 MiB; non è tutto l’heap worker/DOM.

Come usarlo

  1. Scegli sorgente e modalità

    Incolla YAML o JSON in UTF-8 e scegli la direzione della conversione. Per lo YAML scegli se trattare un solo documento o un array di documenti, e se le perdite di informazione rilevate vanno segnalate o devono bloccare la conversione.

  2. Configura parametri

    Carica l’esempio: name: Refentra e items: [1, true, null] diventano JSON, con name come stringa e items come array. Il commento viene segnalato come perso: non diventa un campo JSON.

  3. Controlla e scarica

    Prima di scaricare, controlla i tipi e le segnalazioni di perdita. Se lo YAML contiene più documenti separati da ---, la modalità array li conserva come elementi dell’array, mentre la modalità a documento singolo li rifiuta.

Formati e limiti

Perché l’input viene rifiutato o il risultato è vuoto?

Un tag sconosciuto, un grafo di alias ciclico o una chiave convertita che entra in collisione con un’altra vengono rifiutati. La modalità che si limita a segnalare non rende sicura la conversione di questi input. Se scegli di rifiutare le perdite, anche un documento valido con commenti può interrompere la conversione.

Quale profilo del parser e quali limiti si applicano?

YAML 1.2 Core, senza tag eseguibili arbitrari. Commenti, stili e alias non vengono conservati nel JSON come presentazione YAML. L’input è limitato a 1 MiB e l’espansione degli alias a 20. Controlla le segnalazioni su numeri e tag, senza dare per scontato che il percorso di andata e ritorno sia identico byte per byte.

I dati o i file a cui rimanda l’input vengono inviati a un server?

L’analisi avviene in locale, in un worker del browser. Gli URL presenti nell’input non scaricano documenti remoti. Fornisci come file locali le dipendenze di schema supportate, conserva a parte il file di origine e scarica i risultati prima di chiudere la pagina.