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
- 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.
- 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.
- 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.