Convertitore di formati dati
Converti tra JSON, XML e YAML online
Input
Output
Regole di conversione
| Regola | Esempio |
|---|---|
| Gli attributi XML diventano chiavi con prefisso @ | <user id="1">Tom</user> → {"user": {"@id": "1", "#text": "Tom"}} |
| Gli elementi figli ripetuti con lo stesso nome vengono raccolti in un array | <item>a</item><item>b</item> → {"item": ["a", "b"]} |
| Gli elementi di solo testo diventano stringhe; il testo insieme ad attributi/figli va nella chiave #text | <name>Tom</name> → {"name": "Tom"} |
| JSON → XML: più chiavi di primo livello vengono racchiuse in <root>, gli elementi di un array di primo livello si chiamano item; i caratteri non validi nei nomi XML diventano _ | [1, 2] → <root><item>1</item><item>2</item></root> |
XML è privo di tipi: numeri e booleani sono trattati come stringhe. Dichiarazione XML, DOCTYPE e commenti vengono ignorati durante la conversione. L'output JSON e YAML usa un'indentazione di 2 spazi.
Sottoinsieme YAML supportato
Supportato:
- Mapping a blocchi (key: value, con annidamento arbitrario)
- Sequenze a blocchi (voci che iniziano con -, con mappe e liste annidate)
- Scalari: stringhe, interi/decimali, true/false, null (anche ~)
- Stringhe con apici singoli/doppi, commenti # inline e su riga intera; degli input multi-documento viene analizzato solo il primo
Non supportato (segnalato con numero di riga):
- Ancore &, alias * e tag !
- Sintassi flow {a: 1} e [1, 2] (tranne [] / {} vuoti)
- Scalari a blocco | e > (testo multiriga)
- Chiavi complesse ? e indentazione con tab
Casi d'uso
Converti rapidamente tra i tre formati durante il debug di API, la migrazione di file di configurazione o la pulizia dei dati: trasforma i payload XML in JSON leggibile, converti configurazioni YAML (CI/CD, frammenti di Docker Compose) in JSON per l'elaborazione automatica, o viceversa. Tutta la conversione avviene in locale nel browser: i dati non vengono caricati su alcun server.
Come si usa
Scegli formato sorgente e destinazione (usa ⇄ per scambiarli), incolla i dati e fai clic su «Converti». In caso di errore di parsing ricevi un messaggio con indicazione della riga. Il risultato compare nel pannello di output e si copia con un clic. Convertire un formato in sé stesso funziona come formattatore e validatore.