Da JSON a YAML
Incolla JSON o scegli un file UTF-8 per creare YAML leggibile nel browser. Controlla il risultato e i suoi limiti di compatibilità con i lettori prima di usarlo altrove.
Converti JSON in tre passaggi
- Incolla un valore JSON o scegli un file JSON UTF-8 fino a 2 MiB. Sono supportati oggetti, array e valori scalari alla radice; commenti e virgole finali non sono ammessi.
- Scegli due o quattro spazi, quindi seleziona Converti in YAML. Correggi nell'input originale gli eventuali errori segnalati di sintassi, chiavi duplicate, Unicode, numeri o limiti delle risorse.
- Controlla lo YAML e la nota di compatibilità visualizzata, poi copia il testo completo o scarica converted.yaml. Un'anteprima troncata non riduce l'output accettato.
Cosa preserva la conversione
Gli oggetti diventano mappature a blocchi e gli array sequenze a blocchi. L'ordine originale delle proprietà è mantenuto nel testo generato, anche per le chiavi che sembrano numeri; le mappature YAML usate successivamente non garantiscono una semantica ordinata nelle applicazioni.
Ogni chiave e stringa è racchiusa tra virgolette doppie. Testi come yes, on, 0012 o una data rimangono testo, senza dipendere dall'interpretazione degli scalari semplici da parte del lettore. Le interruzioni di riga interne sono rappresentate con sequenze di escape senza modificare la stringa decodificata.
I token numerici validati vengono copiati senza conversione in binary64. Interi grandi, zeri finali dei decimali, grafia degli esponenti e zero negativo restano nel testo YAML. Altri lettori possono comunque arrotondare, andare in overflow o underflow oppure scartare il segno dello zero.
Le chiavi duplicate dopo la decodifica vengono rifiutate, non sovrascritte. Le chiavi vuote o simili a proprietà di prototipo rimangono dati ordinari. Le stringhe conservano la loro forma di normalizzazione Unicode; i surrogati senza coppia vengono rifiutati anziché sostituiti.
Esempi da verificare
Nell'esempio il nome Ada, active true e id 9007199254740993 diventano un nome tra virgolette, un booleano e lo stesso token intero. Le etichette yes e on rimangono stringhe e la nota conserva l'interruzione di riga interna.
I numeri 1e4000, 1e-400, 1E+003, -0 e -0.0 conservano l'esatta grafia dei token. È una garanzia sul testo generato, non una promessa che ogni lettore YAML possa rappresentare tali valori o segni.
Un array vuoto diventa [], mentre una stringa vuota diventa una stringa vuota tra virgolette. Un false o null isolato è un risultato valido. Nomi decodificati ripetuti nello stesso oggetto producono invece un errore senza download parziale.
Limiti importanti della conversione
L'output segue le regole dei dati YAML 1.2 Core, non una modalità universale di compatibilità con YAML 1.1. In particolare, le forme numeriche con solo esponente possono essere interpretate diversamente dagli schemi meno recenti. Le stringhe tra virgolette non risolvono i limiti dei lettori numerici.
Questa è una conversione JSON rigorosa, non un valutatore JSON5 o di template, un validatore di distribuzione o uno strumento di verifica degli schemi. Spaziatura, grafia delle sequenze di escape ed eventuali commenti non supportati della sorgente non sono metadati YAML; non vengono generati ancore, tag o alias.
L'input è limitato a 2 MiB, l'output a 8 MiB e l'elaborazione a 15 secondi. Si applicano anche limiti a profondità, record, scalari decodificati, token numerici ed esponenti. In caso di errore, annullamento o timeout non rimane alcun risultato parziale scaricabile.
L'output usa UTF-8 senza BOM e un LF finale. Le chiavi lunghe tra virgolette usano la forma a chiave esplicita di YAML. Copia e download usano il testo completo verificato anche quando l'anteprima è troncata; un'altra applicazione può comunque riordinare le chiavi o reinterpretare i numeri.
Conversione locale senza cronologia salvata
Un worker locale elabora il documento senza caricamento, importazione da URL o cronologia salvata aggiunti dallo strumento. Copia e download avvengono solo su richiesta. Questo non certifica le estensioni del browser, i servizi esistenti del sito o le copie conservate dall'utente.
Domande sulla conversione JSON
Fonti e riferimenti
Strumenti correlati
Convertitore da YAML a JSON
Converti YAML in JSON localmente con testo numerico esatto, alias limitati e copia o download completi.
Apri strumento — Convertitore da YAML a JSONHTML in Markdown
Converti HTML incollato o locale in Markdown, controlla le note di conversione e copia o scarica il risultato.
Apri strumento — HTML in MarkdownTester di espressioni regolari JavaScript
Prova un modello JavaScript in locale e controlla corrispondenze, gruppi e posizioni UTF-16.
Apri strumento — Tester di espressioni regolari JavaScriptMarkdown in HTML
Converti una bozza Markdown in un frammento HTML, controlla il codice e l'anteprima inattiva, poi copia o scarica.
Apri strumento — Markdown in HTMLOrdinatore di testo
Ordina le righe alfabeticamente nella lingua scelta o per punti di codice Unicode, conservando duplicati, righe vuote e contenuto completo.
Apri strumento — Ordinatore di testoRimuovi righe duplicate
Mantieni la prima copia esatta di ogni riga, conservando ordine, spazi significativi e righe vuote; poi copia o scarica il risultato.
Apri strumento — Rimuovi righe duplicateConfronto testi
Confronta due testi localmente, con modifiche alle righe intere, spazi e ritorno finale.
Apri strumento — Confronto testiConvertitore maiuscole e minuscole
Converti maiuscole, minuscole e iniziali di parole o frasi con regole esplicite.
Apri strumento — Convertitore maiuscole e minuscoleCodificatore e decodificatore di entità HTML
Codifica o decodifica riferimenti HTML nel testo, scegliendo contesto e formato Unicode. Il risultato usa LF senza analizzare o mostrare il markup.
Apri strumento — Codificatore e decodificatore di entità HTMLGeneratore di tabelle Markdown
Modifica una tabella di testo letterale, imposta l’allineamento e copia Markdown GFM o importa testo separato da tabulazioni.
Apri strumento — Generatore di tabelle MarkdownAnalizzatore e generatore di query string
Analizza e modifica i parametri mantenendo nomi ripetuti e ordine. Copia una query normalizzata o un URL HTTP(S).
Apri strumento — Analizzatore e generatore di query stringCodifica e decodifica URL
Converti un componente URL o valore di modulo UTF-8 con regole chiare per spazi e segni più, poi copia o scarica il risultato.
Apri strumento — Codifica e decodifica URLCodifica e decodifica Base64
Codifica testo UTF-8 in Base64 standard o sicuro per URL, oppure decodifica entrambi con errori chiari e risultato completo.
Apri strumento — Codifica e decodifica Base64Formattatore XML
Controlla XML 1.0 con i relativi spazi dei nomi, formatta o compatta in locale e copia o scarica il risultato UTF-8.
Apri strumento — Formattatore XMLFormattatore e validatore JSON
Verifica la sintassi JSON, formatta o minimizza in locale e copia o scarica il risultato preservando i dati originali.
Apri strumento — Formattatore e validatore JSONContatore di caratteri e segmenti SMS
Scopri la codifica del messaggio, i confini dei segmenti e il possibile costo. Il testo rimane nel tuo browser.
Apri strumento — Contatore di caratteri e segmenti SMSContatore di caratteri per social media
Verifica i limiti delle piattaforme e dividi i post senza perdere testo.
Apri strumento — Contatore di caratteri per social mediaContatore di caratteri
Conta caratteri, parole, frasi e paragrafi. Controlla densità delle parole, tempo di lettura e dimensione UTF-8 nel browser.
Apri strumento — Contatore di caratteriCalcolatore della dimensione del testo
Confronta codifiche e dimensioni dei dati di testo nel browser.
Apri strumento — Calcolatore della dimensione del testoPulizia del testo da PDF
Correggi a capo e spazi nel testo copiato da un PDF. Conserva l’originale e controlla i trattini ambigui prima di copiare il risultato.
Apri strumento — Pulizia del testo da PDFConvertitore di caratteri decorativi
Converti le lettere Unicode decorative supportate in testo normale nel browser. Conserva maiuscole, accenti, emoji e originale.
Apri strumento — Convertitore di caratteri decorativiCorreggi testo
Correggi testo illeggibile e accenti alterati nel browser. Esamina ogni possibile inversione UTF-8.
Apri strumento — Correggi testoControlla se Gmail può tagliare l’email
Misura i byte UTF-8 dell’HTML email, confrontali con il riferimento di 102.000 byte e individua il codice più pesante nel browser.
Apri strumento — Controlla se Gmail può tagliare l’email