Da JSON a XML
Uno strumento che trasforma i dati JSON in un documento XML ben formato. Serve quando un gestionale, un tracciato ministeriale o un vecchio programma vogliono l’XML e tu hai i dati in JSON. Scegli come mappare chiavi e valori, e ottieni un XML valido pronto da consegnare. Tutto nel tuo browser.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Da chiavi a tag
Il KIT converte ogni chiave del JSON in un tag XML e ogni valore nel suo contenuto. Gli array — per esempio un elenco di righe d’ordine — diventano tag ripetuti, la forma corretta in XML. Puoi definire il nome dell’elemento radice e quello degli elementi di una lista, così il documento rispetta la struttura che il sistema di destinazione si aspetta.
Attributi, indentazione e dichiarazione
Se il tracciato richiede attributi invece di elementi, puoi indicare quali campi vanno scritti come attributi del tag. Scegli se produrre un XML indentato e leggibile o compatto per la trasmissione, e se includere la dichiarazione iniziale con la codifica UTF-8. Il risultato è ben formato: si apre senza errori nei validatori e nei programmi che lo dovranno leggere.
Caratteri speciali al sicuro
In XML alcuni caratteri — &, minore, maggiore, le virgolette — vanno protetti con l’escape, altrimenti il documento si rompe. Il KIT lo fa in automatico: una ragione sociale come “Bianchi & C.” o un indirizzo con simboli finiscono nel file senza spezzarlo. Accenti e “€” restano leggibili grazie alla codifica UTF-8. In questo modo il documento che generi passa senza errori nei validatori e nei programmi che dovranno importarlo, anche quando i dati contengono simboli particolari.
Casi d'uso
Tracciato per il gestionale
Tecnoedil Verona S.n.c. deve importare ordini in un gestionale che accetta solo XML. Dai dati JSON dell’e-commerce genera il tracciato nel formato atteso, senza scriverlo a mano.
Feed per un marketplace
Un marketplace vuole il catalogo in XML. Parti dal JSON dei prodotti e produci il feed con i tag richiesti, pronto da inviare.
Ponte con un vecchio programma
Uno sviluppatore deve dialogare con un software legacy che parla solo XML. Converte al volo il JSON della sua app nel formato compatibile.
Domande frequenti
Come diventano gli array del JSON?
Ogni elemento di un array diventa un tag ripetuto — la forma corretta in XML — e puoi scegliere il nome di quei tag e dell’elemento radice, per rispettare il tracciato di destinazione.
Posso scrivere alcuni campi come attributi?
Sì. Indichi quali chiavi vanno come attributi del tag anziché come elementi, e scegli se l’XML deve essere indentato e leggibile o compatto per la trasmissione.
Gestisce i caratteri come & e le virgolette?
Sì, con l’escape automatico: “Bianchi & C.” o valori con simboli non rompono il documento. Con la codifica UTF-8 restano corretti anche accenti ed “€”.
Quanto costa?
Gratis nel browser, senza registrazione. Via API costa $0.002 a richiesta, prezzo pubblicato e senza abbonamento.
I dati vengono inviati da qualche parte?
No: la conversione gira nel tuo browser, quindi i dati non lasciano il dispositivo. Comodo quando il tracciato contiene informazioni riservate.
C’è un limite di dimensione?
Puoi lavorare file fino a 25 MB nel browser. Per volumi maggiori conviene passare dalla via API.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/data/json-to-xml \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/json-to-xml", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-to-xml",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-to-xml", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-to-xml", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_to_xml",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |