Funciona en tu dispositivo · Tu archivo nunca sale de tu dispositivo.
Pega o suelta JSON y obtén un documento XML con su declaración arriba, un elemento <root> y un elemento por clave. Una lista se convierte en elementos repetidos con el nombre de su clave – "items": [..] da varios elementos <items> – y una lista de primer nivel se convierte en elementos <item> dentro de <root>.
La salida es deliberadamente simple: no se generan atributos, cada valor es texto dentro de su elemento, null pasa a ser un elemento vacío, y el documento lleva dos espacios de sangría por nivel para leerse bien en cualquier editor. Las claves que XML no admite como nombre – que empiezan por un dígito o contienen espacios o símbolos – se sanean con guiones bajos para que el resultado siempre se pueda analizar.
El texto se escapa correctamente (& < > y caracteres de control), la codificación es UTF-8 y ves las primeras 200 líneas antes de descargar. No se sube nada.
Cómo Convertir JSON a XML
Suelta un archivo JSON o pega el JSON en el cuadro.
Pulsa «Convertir a XML».
Revisa la vista previa y descarga el .xml.
Formatos admitidos y límites
Entrada
JSON (.json) – un archivo o texto pegado
Salida
XML 1.0, UTF-8, declaración arriba, con sangría
Raíz
<root>; una lista de primer nivel pasa a elementos <item>
Listas
Elementos repetidos con el nombre de la clave
Dónde se ejecuta
En tu navegador – sin subir nada
No sirve para: Ajustarse a un esquema XML concreto (SOAP, RSS, una norma de factura electrónica) – los nombres de elemento siguen tus claves JSON, no un esquema.
Preguntas frecuentes
¿Mis archivos se suben a un servidor?
No. La conversión ocurre por completo en tu navegador, con la potencia de tu propio dispositivo. El archivo no sale de tu ordenador ni de tu móvil; por eso la herramienta también funciona sin conexión una vez cargada la página.
¿Cómo se representan las listas?
Como elementos repetidos. {"items": [1, 2]} se convierte en <items>1</items><items>2</items>. Una lista en la raíz del documento pasa a ser elementos <item> dentro de <root>. Una lista vacía no produce ningún elemento.
¿Y las claves con espacios o dígitos?
Los nombres de elemento XML no pueden empezar por un dígito ni contener espacios. Esas claves se sanean: "1er puesto" pasa a _1er_puesto, "precio unitario" a precio_unitario. Todo lo demás se conserva tal cual.
¿Puedo obtener atributos en lugar de elementos hijos?
No – este conversor escribe siempre elementos hijos, lo que mantiene la correspondencia sin ambigüedad y reversible con la herramienta XML a JSON.