Subir

Arrastra y suelta

para subir tu archivo

Subir

Subdominio
Probar otro
Nombre completo
Correo electrónico
Contraseña
Ya tengo una cuenta

Conversor de JSON a XML

Convierte archivos JSON complejos a XML al instante

Simplifica tu proceso de conversión de datos con nuestro conversor de JSON a XML online, fácil de usar. Tanto si eres desarrollador o analista de datos como si trabajas con distintos formatos de datos, nuestra herramienta te ayuda a convertir datos JSON a formato XML de forma rápida y precisa, para integrarlos, manipularlos y usarlos con más facilidad en aplicaciones que requieren XML.

Vídeo tutorial (en inglés)

Aprende a convertir JSON a XML online con el conversor de JSON a XML gratuito de Static.app.

  • Conversión precisa de JSON a XML

    Nuestro conversor de JSON a XML transforma con precisión tus datos JSON a formato XML, conservando la estructura, los atributos y el contenido. Así tus datos convertidos quedan listos para usarse en aplicaciones, APIs o procesos de análisis de datos que requieren XML.

  • Compatible con estructuras JSON complejas

    Tanto si tus datos JSON contienen objetos simples, arrays o estructuras anidadas complejas, nuestro conversor lo maneja todo. La herramienta procesa con eficiencia elementos anidados, arrays y contenido mixto, y garantiza que el XML resultante refleje la complejidad y la estructura del JSON original.

  • Procesamiento seguro y privado

    Tu privacidad es nuestra prioridad. El conversor de JSON a XML procesa tus datos JSON directamente en tu navegador, así que tus archivos no se guardan en ningún servidor. De este modo tus datos siguen siendo confidenciales y seguros durante todo el proceso de conversión.

Cómo usar el conversor de JSON a XML

  • 1

    Pega o sube tus datos JSON: escribe los datos JSON directamente en el área de texto del conversor o sube tu archivo JSON.

  • 2

    Pulsa 'Convertir': la herramienta genera al instante el XML correspondiente.

  • 3

    Copia o descarga el XML: cuando termina la conversión, puedes copiar el XML o descargar el archivo para usarlo de inmediato en tus aplicaciones.

Convertir JSON a XML en código: Java, Python, Node.js y Power Automate

El conversor de arriba se ocupa de archivos puntuales en tu navegador. Cuando la conversión tiene que ejecutarse dentro de un paso de compilación, un manejador de API o un flujo programado, aquí tienes la forma correcta más corta de transformar JSON a XML en cuatro entornos habituales. Una regla vale en todos: un documento XML admite exactamente un elemento raíz, así que todas las bibliotecas te piden que nombres una raíz o envuelvas los datos antes de escribir nada.

JSON a XML en Java

La biblioteca org.json (la implementación de referencia de JSON en Java) convierte con una sola llamada. XML.toString() recibe el nombre del elemento raíz como segundo argumento.

import org.json.JSONObject;
import org.json.XML;

public class JsonToXml {
    public static void main(String[] args) {
        String json = "{\"name\":\"Static.app\",\"tags\":[\"json\",\"xml\"]}";
        JSONObject obj = new JSONObject(json);
        String xml = XML.toString(obj, "root");
        System.out.println(xml);
    }
}

Necesita org.json:json de Maven Central (comprueba la última versión, por ejemplo 20260814): en Gradle implementation 'org.json:json:20260814', o el <dependency> de Maven equivalente con <groupId>org.json</groupId> y <artifactId>json</artifactId>. La salida es una sola línea larga y sin declaración XML. Pasa un factor de sangría como tercer argumento, XML.toString(obj, "root", 2), si quieres que salga formateada. Ten en cuenta que JSONObject está respaldado por un mapa hash por diseño, así que los elementos hermanos pueden salir en un orden distinto al del JSON original. ¿Ya usas Jackson? new XmlMapper().writer().withRootName("root").writeValueAsString(new ObjectMapper().readTree(json)) hace el mismo trabajo con jackson-dataformat-xml y conserva el orden original de las claves.

JSON a XML en Python

El paquete xmltodict es la opción estándar. Su función unparse() es la imagen especular de parse(), y necesita un diccionario con exactamente una clave de primer nivel para usarla como raíz.

import json
import xmltodict

data = json.loads('{"name": "Static.app", "tags": ["json", "xml"]}')
xml = xmltodict.unparse({"root": data}, pretty=True)
print(xml)

Instálalo con pip install xmltodict, que requiere Python 3.9 o posterior. Pasa pretty=True para obtener una salida con sangría (sangra con tabuladores) y full_document=False para quitar la declaración <?xml ... ?>. Si tu JSON es un array sin más, envuélvelo antes, como en {"root": {"item": data}}, porque un diccionario que se pasa a unparse() debe tener una única clave raíz.

JSON a XML en JavaScript y Node.js

En Node, xmlbuilder2 construye XML directamente a partir de un objeto simple, así que no hay ninguna plantilla intermedia que mantener. En el navegador, esta página no necesita ninguna dependencia: analiza tu texto con el JSON.parse integrado y escribe el XML directamente.

import { create } from 'xmlbuilder2';

const data = { name: 'Static.app', tags: ['json', 'xml'] };
const xml = create({ root: data }).end({ prettyPrint: true });

console.log(xml);

Instálalo con npm install xmlbuilder2. La versión 4 requiere Node 20 o posterior. En CommonJS usa const { create } = require('xmlbuilder2'); en lugar de la línea de import. En el objeto que pasas a create(), xmlbuilder2 interpreta las claves que empiezan por @ como atributos XML y una clave # como el contenido de texto del elemento, así que puedes generar atributos sin salir de JSON simple. El conversor de esta página nunca emite atributos, por lo que esa convención solo vale para xmlbuilder2.

JSON a XML en Power Automate

Power Automate y Azure Logic Apps incluyen esto como una expresión, así que no necesitas ningún conector, ninguna acción premium ni código personalizado. json() convierte una cadena JSON en un objeto y xml() representa ese objeto como XML. El objeto debe tener exactamente una propiedad raíz, y esa propiedad no puede ser un array.

Compose (Inputs, plain text)
{
  "root": {
    "name": "Static.app",
    "tags": ["json", "xml"]
  }
}

Compose 2 (Inputs, expression)
xml(json(outputs('Compose')))

Mantén la primera entrada de Compose como texto simple y no como un objeto JSON, porque json() espera una cadena y da error con un objeto. Si el JSON llega desde una petición HTTP u otra acción, añade la envoltura de la raíz en la propia expresión en lugar de usar un segundo Compose: xml(json(concat('{"root":', string(triggerBody()), '}'))). xml() devuelve un objeto XML y no texto, así que envuélvelo en string() antes de escribirlo en un archivo o en el cuerpo de un correo.

Una diferencia que conviene conocer: las bibliotecas de arriba convierten un array en elementos hermanos repetidos, así que "tags": ["json", "xml"] se convierte en dos elementos <tags>, mientras que el conversor del navegador de esta página mantiene una sola envoltura <tags> y llama <e> a cada elemento. Ambos son XML válido, así que elige la forma que espere el sistema que lea tu archivo.

Para hacerlo a la inversa basta un cambio de una línea en cada caso: XML.toJSONObject(xml) en Java, xmltodict.parse(xml) en Python, create(xml).end({ format: 'object' }) en Node y json(xml(xmlString)) en Power Automate, donde la envoltura xml() importa porque json() lee una cadena sin más como JSON. Para un solo archivo también puedes pegarlo en el conversor de XML a JSON gratuito.

Supported file types

Abre un archivo de tu ordenador, arrastra uno o pega tu JSON. El conversor acepta:

.jsonArchivos de datos JSON .txtTexto sin formato que contiene JSON

La conversión se ejecuta por completo en tu navegador, así que tu JSON nunca sale de tu dispositivo. También puedes pegar los datos directamente en lugar de abrir un archivo, y después copiar o descargar el XML.

Cómo se compara el conversor de JSON a XML de Static.app

Las cuatro herramientas convierten JSON a XML gratis en el navegador, así que aquí tienes una visión sincera de dónde es más fuerte cada una y de dónde Static.app cede opciones de salida a cambio de un flujo más limpio y sin anuncios y de poder publicar tu archivo como sitio web.

Static.app FreeFormatter.com CodeBeautify ConvertSimple.com
PrecioFreeFormatter.com solo muestra un enlace de donación; CodeBeautify se financia con anuncios; ConvertSimple.com vende un pase ilimitado de 48 horas. Gratis, sin anuncios Gratis, sin anuncios Gratis (con anuncios en la web) Nivel gratuito; pase de 9 USD
Dónde se ejecuta la conversiónStatic.app, CodeBeautify y ConvertSimple.com convierten en el cliente, así que tu JSON nunca sale de tu dispositivo. En tu navegador Herramienta online En tu navegador En tu navegador
Cargar un archivo JSONCodeBeautify también puede obtener JSON desde una URL, algo que las demás no hacen. Abrir archivo + arrastrar y soltar Subida (elegir codificación) Subida + cargar desde una URL Subir
Copiar y descargar el resultadoCodeBeautify también genera un enlace para compartir el resultado. Copiar + descargar .xml Copiar desde un campo Copiar, descargar, enlace para compartir Copiar + descargar
Opciones de salidaAquí ganan ellos: FreeFormatter.com y ConvertSimple.com te permiten nombrar los elementos y elegir la sangría; Static.app usa un formato fijo. Fijo (raíz, sangría de 2 espacios) Opciones de raíz, nombre del array y sangría Salida XML estándar Raíz, nombre de fila, sangría
Datos de ejemplo + vista previa en directoStatic.app incluye un ejemplo de un clic y un editor de paneles lado a lado con tamaño ajustable. Ejemplo + editor de paneles divididos Sin cargador de ejemplos Ejemplo + salida en directo Salida en directo
Requiere registroNinguna requiere una cuenta para el conversor gratuito. Ninguno Ninguno Ninguno Opcional (para el pase)
Publicar el archivo como sitio webSolo Static.app puede alojar el XML (o cualquier archivo) como sitio web en un dominio personalizado con SSL gratis. Sí, alojado + SSL gratis No No No
Ideal para Convertir y publicarlo online Más ajustes de salida Obtener desde URL + enlace para compartir Conversión privada con poco presupuesto

Si necesitas un control fino sobre el XML resultante, como un elemento raíz personalizado o un estilo de sangría concreto, FreeFormatter.com te da más ajustes que tocar, mientras que CodeBeautify puede traer JSON directamente desde una URL y devolverte un enlace para compartir el resultado. Static.app mantiene la conversión por completo en tu navegador con un flujo rápido y sin anuncios, y es la única opción de aquí que además puede publicar tu archivo terminado como sitio web en un dominio personalizado con SSL gratis.

Tus archivos XML merecen un hosting estático fiable

Seleccionar archivo
o suelta aquí tu archivo para subirlo

Preguntas frecuentes

¿Qué es un conversor de JSON a XML?

Un conversor de JSON a XML es una herramienta online que transforma datos JSON al formato XML. Es útil para integrar datos JSON en sistemas, APIs o aplicaciones que necesitan XML como formato de datos principal.

¿El conversor de JSON a XML es gratis?

Sí, nuestro conversor de JSON a XML es totalmente gratis. Puedes usarlo desde cualquier dispositivo con conexión a internet, sin costes ocultos ni limitaciones.

¿Tengo que descargar o instalar algo para usar el conversor de JSON a XML?

No hace falta descargar ni instalar nada. El conversor de JSON a XML es totalmente online y funciona en el navegador, así que puedes convertir datos JSON a XML sin configurar ningún software.

¿Cómo convierto JSON a XML con el conversor de JSON a XML?

Para convertir JSON a XML, pega tus datos JSON en el área de texto del conversor o sube tu archivo JSON. Pulsa "Convertir" para generar el XML, que después puedes copiar o descargar.

¿Qué significa convertir JSON a XML?

Convertir JSON a XML es transformar datos JSON al formato XML, algo que suelen necesitar los sistemas, las APIs y las aplicaciones antiguas que usan XML para intercambiar datos.

¿El conversor de JSON a XML admite estructuras JSON complejas?

Sí, el conversor admite estructuras JSON complejas, incluidos elementos anidados, arrays y contenido mixto, y garantiza una conversión precisa al formato XML.

¿Mis datos JSON están seguros y son privados?

Sí, tus datos JSON se procesan directamente en tu navegador y no se guardan en ningún servidor, así que se mantienen seguros y confidenciales.

¿Qué ventajas tiene convertir JSON a XML?

Entre las ventajas están una mejor compatibilidad con los sistemas basados en XML, una manipulación de datos más sencilla en entornos XML y una mejor integración con las APIs que requieren XML.

¿Cómo comparto los datos XML convertidos?

Después de convertir tus datos JSON a XML, puedes compartir fácilmente el resultado copiándolo y enviándolo a otras personas. Si quieres alojar o compartir tus datos XML online, plantéate usar Static.app para alojar tus archivos XML. Static.app ofrece una plataforma sencilla para generar una URL pública para tu archivo XML, de modo que sea fácil distribuirlo y acceder a él.

¿Cómo gestiona el conversor de JSON a XML los atributos y los elementos anidados?

El conversor de JSON a XML gestiona con precisión los atributos JSON, los elementos anidados y los arrays convirtiéndolos en las estructuras XML correspondientes. Los atributos JSON se convierten normalmente en atributos XML, mientras que los objetos anidados y los arrays se conservan como elementos anidados en el resultado XML. Así se mantienen en el formato XML la estructura jerárquica y las relaciones del JSON original.

¿Cuál es el mejor conversor de JSON a XML gratis y cómo se compara Static.app con FreeFormatter, CodeBeautify y ConvertSimple?

Todos son buenas opciones gratuitas, así que el mejor depende de lo que necesites. FreeFormatter.com te da más ajustes de salida, como un elemento raíz personalizado, nombres de elementos para los arrays y varios estilos de sangría. CodeBeautify puede cargar JSON desde una URL y crear un enlace para compartir, y ConvertSimple.com, igual que Static.app, hace la conversión en tu navegador, aunque su pase ilimitado es una mejora de pago. Static.app mantiene la conversión totalmente en el lado del cliente y sin anuncios, añade un ejemplo con un clic y un editor lado a lado redimensionable, y es la única de estas herramientas que además puede publicar tu archivo terminado como sitio web en un dominio personalizado con SSL gratis.

¿El conversor de JSON a XML me deja elegir el nombre del elemento raíz o la sangría?

Por ahora no. Static.app genera una estructura XML limpia y coherente, con un envoltorio raíz y una sangría de dos espacios, que sirve para la mayoría de las conversiones, pero no permite elegir un nombre de raíz o de elementos de array personalizado ni otra sangría. Si necesitas ese nivel de control, FreeFormatter.com y ConvertSimple.com ofrecen esos ajustes. Si lo que quieres sobre todo es una conversión rápida y sin anuncios que además puedas copiar, descargar o publicar como sitio web alojado, Static.app es una buena opción.

¿Puedo publicar el XML convertido como sitio web?

Sí, y esto es lo que distingue a Static.app de las herramientas que solo convierten, como FreeFormatter.com, CodeBeautify y ConvertSimple.com. Después de convertir y descargar tu XML, puedes alojarlo en Static.app para obtener una URL pública en un dominio personalizado con SSL gratis, de modo que el archivo se sirva como sitio web en lugar de quedarse solo en tu ordenador.

¿Cómo convierto JSON a XML en Java?

Usa la biblioteca org.json, la implementación de referencia de JSON en Java. Añade la dependencia org.json:json a Maven o Gradle, analiza el texto con new JSONObject(json) y llama a XML.toString(obj, "root"). El segundo argumento es el nombre del elemento raíz, que XML exige porque un documento solo puede tener una raíz. El resultado es una única línea sin sangría y sin declaración XML, así que pasa un factor de sangría como tercer argumento, XML.toString(obj, "root", 2), si quieres que tenga formato. Ten en cuenta que JSONObject se basa en un mapa hash por diseño, así que los elementos hermanos pueden salir en un orden distinto al del JSON de origen. Si tu proyecto ya usa Jackson, el equivalente es new XmlMapper().writer().withRootName("root").writeValueAsString(new ObjectMapper().readTree(json)) con el módulo jackson-dataformat-xml en el classpath, y conserva el orden original de las claves.

¿Cómo convierto JSON a XML en Python?

Instala xmltodict con pip install xmltodict, carga tu texto con json.loads() y llama a xmltodict.unparse({"root": data}, pretty=True). El diccionario que le pases debe tener exactamente una clave de nivel superior, que se convierte en el elemento raíz, así que envuelve tus datos si son un array a secas o tienen varias claves de nivel superior. Pasa full_document=False si no quieres la declaración XML en la primera línea. Ten en cuenta que pretty=True sangra con tabuladores y no con espacios, y que las versiones actuales necesitan Python 3.9 o posterior. El mismo paquete convierte en sentido contrario con xmltodict.parse().

¿Cómo convierto JSON a XML en Power Automate?

Power Automate y Azure Logic Apps lo resuelven con una expresión, así que no necesitas un conector, una acción premium ni código personalizado. Pon tu JSON en una acción Compose, manteniendo la entrada como texto plano y no como objeto, y añade una segunda acción Compose con la expresión xml(json(outputs('Compose'))). El objeto debe tener exactamente una propiedad raíz y esa propiedad no puede ser un array, así que envuelve antes los datos si proceden de un desencadenador, por ejemplo xml(json(concat('{"root":', string(triggerBody()), '}'))). La función xml() devuelve un objeto XML y no texto, así que envuélvela en string() antes de escribirla en un archivo o en el cuerpo de un correo. Para hacer el camino inverso, envuelve antes la cadena XML en xml(), como en json(xml(outputs('Compose'))), porque json() interpreta una cadena a secas como JSON.

¿Por qué mi XML convertido tiene un elemento raíz que yo no he añadido?

Un documento XML debe tener exactamente un elemento de nivel superior, mientras que JSON admite varias claves de nivel superior o un array a secas, así que algo tiene que aportar ese envoltorio. Static.app envuelve el resultado en un elemento raíz, org.json te pide un nombre de etiqueta, xmltodict exige una única clave raíz y la función xml() de Power Automate rechaza un array en el nivel superior. Las bibliotecas y esta herramienta también difieren un poco con los arrays: org.json, xmltodict y xmlbuilder2 repiten el nombre del elemento padre una vez por cada elemento, mientras que el conversor de esta página mantiene un único elemento envoltorio y llama "e" a cada elemento. Ambas formas son XML válido, así que usa la que espere el sistema que lea tu archivo.

¿Debería usar un conversor de JSON a XML online o una biblioteca en mi propio código?

Usa el conversor online para archivos puntuales, comprobaciones rápidas y para compartir con un compañero una muestra convertida, ya que se ejecuta en tu navegador, no requiere configuración y no se sube nada. Recurre a una biblioteca cuando la conversión forme parte de algo repetible, como un paso de compilación, un manejador de API o un flujo programado, porque ahí te interesan el control de versiones, las pruebas y una gestión de errores de verdad. La correspondencia es la misma en ambos casos, así que es habitual prototipar aquí la forma del resultado y luego trasladarla a org.json, xmltodict, xmlbuilder2 o una expresión de Power Automate cuando el resultado esté bien.