24 converter Unidades · Divisas · Archivos

Convertir JSON a XML JavaScript Object Notation ↔ Extensible Markup Language Gratis En línea Seguro

Suelte un archivo JSON y llévese XML. Se lee y se escribe aquí, en su navegador, así que el archivo no sale de su dispositivo — y lo que el paso conserva, y lo que no puede, está escrito más abajo en vez de dejarlo para que lo descubra usted.

Convierta su archivo

Suelte aquí un archivo JSON, o elija uno.

Su archivo no sale de este dispositivo. Todo se ejecuta en su navegador.

Sobre este conversor
Qué conserva Todo el árbol. Un objeto con una sola clave le da nombre al documento, de modo que un XML llevado a JSON y de vuelta se parece a sí mismo; una lista repite su elemento; una clave que empieza por @ pasa a ser un atributo.
Qué no puede hacer Cualquier clave JSON puede ser una palabra; un nombre de elemento XML no. Una clave que no es un nombre válido no se retuerce hasta serlo: pasa a ser un <item name="…">, así el original sigue en el archivo y sigue siendo localizable. No se pone ningún espacio de nombres ni ningún esquema: el resultado está bien formado, no validado.
Dónde se ejecuta En su navegador. No se sube nada, así que no queda nada que borrar.

No se sube nada

De dónde vienen estos formatos

El CSV es el más antiguo y el menos normalizado: una tabla escrita como líneas de texto, en uso desde los años setenta y descrito por escrito solo en 2005, cuando cada programa ya había decidido por su cuenta cuál era el separador y cuándo poner comillas. El XML salió del SGML en 1998, para documentos que deben llevar estructura estricta y comprobarse contra un esquema. El JSON lo extrajo Douglas Crockford de JavaScript hacia 2001, reducido a propósito a objetos, listas, números y cadenas, y ese despojamiento es la razón de que conquistara la web. El YAML es su primo legible, donde la sangría hace el trabajo que en otros sitios hacen las llaves. Al convertir entre ellos solo importa una cosa: el CSV es plano, una cuadrícula de filas y columnas, mientras que JSON, XML y YAML son árboles.

Dónde se los encuentra

El CSV es lo que exporta una hoja de cálculo y lo que le entregan un contable, una plataforma de tienda o un extracto bancario. El JSON es lo que hablan los servicios web y aquello en que cada vez más se escriben los archivos de configuración. El XML sobrevive en sistemas empresariales antiguos, en las normas de facturación y dentro de los propios formatos de oficina. El YAML es donde las personas escriben ajustes a mano. Convertir entre ellos es el trabajo diario de llevar los datos de donde se produjeron a donde hacen falta.

Preguntas frecuentes

Mi CSV se abrió como una sola columna en Excel. ¿Por qué?

Porque su hoja de cálculo esperaba otro separador. Excel sigue el separador de listas de la configuración regional, que es el punto y coma allí donde la coma ya es el signo decimal, es decir en buena parte de la Europa continental. Un archivo separado por comas aparece entonces como una única columna de texto. Use el cuadro de importación y declare el separador, en vez de abrir el archivo con doble clic. Esa misma configuración regional explica que 3.5 llegue a veces convertido en fecha.

¿Por qué mi JSON anidado no se vuelve una hoja de cálculo limpia?

Porque una hoja de cálculo es plana y el JSON es un árbol. Una fila admite un valor por columna; un objeto JSON puede contener una lista dentro de un campo dentro de otra lista. Convertir es elegir cómo aplanar eso: o unir los nombres anidados en un encabezado largo de columna, o repetir la fila madre una vez por cada hija. Ambas son concesiones, y ninguna se deshace automáticamente; por eso volver de la hoja de cálculo a la forma original suele requerir una decisión humana.

¿Pierde calidad el archivo?

Depende de lo que puedan contener ambos formatos. Convertir entre formatos que guardan lo mismo —un PNG a BMP, un WAV a FLAC— no pierde nada. Convertir a un formato que descarta información para ahorrar espacio, como JPEG o MP3, pierde un poco cada vez, y volver atrás no lo recupera. Donde hay elección, esta página se inclina por conservar la calidad original antes que por hacer el archivo más pequeño.

¿Se sube mi archivo a alguna parte?

No. La conversión ocurre dentro de su navegador, en su propia máquina; el archivo nunca sale de ella y aquí no hay ningún servidor que pudiera recibirlo. Por eso un archivo grande lo limita su propia memoria y no una subida, y por eso nada de lo que convierta puede aparecer en los registros de nadie, incluidos los nuestros. Las herramientas de audio y de vídeo sí traen su motor de conversión de este sitio la primera vez que las usa —unos treinta megabytes, una sola vez—; después el trabajo sigue ocurriendo por completo en su máquina.

Por qué la gente convierte JSON a XML

JSON es el lenguaje del código web moderno: ligero, legible y entendido por todos los lenguajes de programación. XML es el hermano mayor y más formal, escrito con etiquetas que se abren y se cierran, y sigue siendo el formato exigido en un número sorprendente de lugares. Los programas de contabilidad, los sistemas fiscales y aduaneros, las plataformas de contratación pública, los catálogos de productos, los flujos de trabajo editoriales, el software empresarial y una larga lista de servicios web más antiguos esperan XML. Cuando sus datos están en JSON y el sistema que debe recibirlos habla XML, hace falta una conversión. Por eso la gente convierte JSON a XML: tienen la información en una forma, y el destino exige la otra.

Las situaciones son habituales. Un desarrollador que debe enviar datos desde una aplicación moderna a un servicio construido hace años. Una tienda que exporta productos como JSON y debe entregar un catálogo a un mercado en línea que lo quiere en XML. Un equipo que necesita una configuración en la forma de marcado que prefiere una herramienta. Un estudiante que quiere ver cómo se ven los mismos datos en ambas notaciones. En todos los casos el contenido está listo, y solo difiere la notación.

Esta página convierte JSON a XML en su navegador. Su archivo se lee y se escribe aquí, de modo que nunca sale de su dispositivo, lo que importa para pedidos, facturas y cualquier otra cosa privada. Y la página le dice de antemano qué conserva el paso y qué no puede conservar, en lugar de dejar que lo descubra. Más abajo encontrará cómo funciona la conversión, cómo se tratan los nombres, las listas y los atributos, y qué hacer con las claves que XML no puede aceptar.

Cómo funciona la conversión

Se traslada el árbol completo

Su archivo JSON se lee dentro de su navegador, y todo el árbol se escribe como XML. Los objetos se convierten en elementos, sus claves se convierten en los nombres de los elementos hijos y los valores se convierten en el texto de su interior. El anidamiento del JSON es el anidamiento del XML, de modo que la forma que ve en llaves es la forma que obtiene en etiquetas.

El documento toma el nombre de la clave única

Un documento XML necesita exactamente un elemento raíz. Si su objeto JSON tiene una sola clave, esa clave da nombre al documento. Es el caso cómodo: un archivo XML pasado a JSON y de vuelta se parece a sí mismo, porque el elemento raíz se convierte en la clave única y vuelve como elemento raíz. Si su JSON tiene varias claves en el nivel superior, el conversor las envuelve en un elemento raíz para que el resultado esté bien formado.

Las listas repiten el elemento

Una matriz repite su elemento. Una clave products que contiene una lista de tres registros da tres elementos product uno tras otro, que es la manera en que XML expresa una lista. Se conserva el orden.

Qué se conserva

El árbol completo

Se traslada cada objeto, cada lista y cada valor. No se descarta nada, y el anidamiento es el del original.

Atributos, mediante la @

Una clave que empieza por @ se convierte en un atributo. Un registro con una clave @id y una clave name da un elemento con un atributo id y un elemento hijo name. Es la misma convención que usa la conversión opuesta, de modo que XML pasado a JSON y de vuelta conserva sus atributos.

El orden

Las claves conservan el orden en que aparecieron en el JSON, de modo que los elementos del XML siguen la secuencia del original.

Lo que debe saber antes de convertir JSON a XML

Cualquier clave JSON puede ser una palabra; un nombre XML no

Cualquier clave JSON puede ser una palabra, un número o una frase con espacios. Un nombre de elemento XML no: debe empezar por una letra o un guion bajo y puede contener letras, dígitos, guiones, guiones bajos y puntos, pero no espacios. Una clave que no es un nombre legal no se destroza para convertirla en uno. Se convierte en un elemento item con un atributo name, escrito como item name="la clave original", de modo que el original sigue en el archivo y sigue siendo localizable. No se renombra nada en silencio.

Nada lleva espacio de nombres, nada tiene esquema

Nada lleva espacio de nombres, y nada recibe un esquema. El resultado está bien formado, no validado. Lo leerá cualquier lector de XML, pero si satisface la estructura particular que exige un sistema fiscal o un mercado en línea es otra cuestión, y una que solo puede responder la parte receptora. Si un esquema exige ciertos nombres de elementos, tendrá que hacer que las claves del JSON coincidan con ellos de antemano.

Los valores son texto

XML no tiene tipos: cada valor entre las etiquetas es texto. Los números, true, false y null se escriben como su texto. El programa que lee el XML debe interpretarlos como considere oportuno.

Cómo convertir JSON a XML aquí

Añada su archivo

Suelte el archivo JSON sobre la página o elíjalo en su dispositivo. Se lee dentro de su navegador y no se sube.

Convierta

Pulse el botón. Un archivo de tamaño corriente lleva un momento. Deje la página abierta hasta que termine.

Descargue y compruebe

Descargue el XML y ábralo en un editor de texto o en un navegador. Mire el principio y el final, y compruebe que los nombres de los elementos son los que espera y que los atributos aparecen donde pretendía.

Una mirada más de cerca a JSON y XML

Dos maneras de escribir un árbol

Tanto JSON como XML describen un árbol de valores. JSON lo escribe con llaves y corchetes, y solo conoce objetos, listas, cadenas, números, booleanos y null. XML lo escribe con etiquetas que se abren y se cierran, y añade atributos, espacios de nombres y contenido mixto. Coinciden bien en los datos, como registros y ajustes, y coinciden mal en los documentos, donde el texto y el marcado están entremezclados.

Por qué importan las convenciones

JSON no tiene atributos, ni elemento raíz, ni el concepto de repetir un elemento. Así que cualquier conversión necesita convenciones: la @ para los atributos, la clave única para la raíz, la repetición de elementos para las listas. Las convenciones que se usan aquí son sencillas y coherentes, y coinciden con las que se usan al ir de XML a JSON, lo que permite que un viaje de ida y vuelta funcione en los casos comunes.

Valores vacíos

Una cadena vacía y un null acaban ambos como un elemento vacío. Si la diferencia importa al sistema receptor, márquela en los datos antes de convertir JSON a XML, por ejemplo con un indicador aparte.

Situaciones comunes en detalle

Catálogos para mercados en línea y comparadores

Muchas plataformas piden catálogos de productos en XML. Si el software de su tienda exporta JSON, convierta JSON a XML, compruebe los nombres de los elementos con la especificación de la plataforma y suba el archivo.

Servicios antiguos y sistemas empresariales

Los sistemas construidos en la era de SOAP y de las primeras APIs esperan XML. Una aplicación moderna puede producir JSON y hacer que se convierta para ellos.

Configuración para herramientas que prefieren XML

Algunas herramientas de compilación, sistemas de contenido y programas de escritorio leen sus ajustes de XML. Una configuración escrita como JSON puede transformarse en la forma que necesitan.

Aprender y comparar

Ver los mismos datos en ambas notaciones es una buena manera de entender en qué se diferencian. Pegue un JSON pequeño, conviértalo y compare los dos lado a lado.

Consejos prácticos antes de convertir JSON a XML

Compruebe que el JSON es válido

Una coma suelta o una comilla ausente detendrán la conversión. Si la página informa de un error, abra el archivo en un editor que resalte los problemas de JSON y corrija la línea que señala.

Haga que las claves sean nombres de elemento legales

Si sabe que el XML se comprobará con un esquema, use claves que sean nombres válidos y que coincidan con el esquema. En caso contrario, el conversor las mantendrá a salvo como elementos item, lo cual es correcto pero puede no ser lo que espera el receptor.

Elija una única clave de nivel superior

Si quiere que el elemento raíz de su XML tenga un nombre particular, envuelva sus datos en un objeto con esa única clave antes de convertir JSON a XML.

Archivos grandes

Todo se ejecuta en su dispositivo, así que un archivo muy grande necesita memoria. Para archivos de muchos megabytes, use un ordenador, y divida los datos si la página tiene dificultades.

Preguntas que la gente se hace antes de convertir

¿Qué da nombre al elemento raíz?

Un objeto con una única clave da nombre al documento según esa clave.

¿Cómo obtengo un atributo?

Empiece la clave con una @. Se convierte en un atributo del elemento.

¿Qué ocurre con una clave que lleva un espacio?

No es un nombre de elemento legal, así que se convierte en un elemento item con un atributo name que contiene la clave original. No se pierde nada.

¿Pasará el XML una comprobación de esquema?

El resultado está bien formado, no validado. Que cumpla un esquema determinado depende de los nombres de sus elementos y de su estructura.

¿Se sube mi archivo?

No. La conversión se ejecuta en su navegador y el archivo nunca sale de su dispositivo.

¿Puedo volver a JSON?

Sí. XML a JSON vuelve a leer un árbol XML, con las mismas convenciones para los atributos.

Elegir con acierto al convertir JSON a XML

¿Hace falta realmente XML?

Si el sistema receptor acepta JSON, use JSON. Convierta solo cuando se exija XML.

Otros destinos

Para una configuración que editan las personas, JSON a YAML se lee con más comodidad. Para tablas, JSON a CSV y JSON a XLSX sirven a las hojas de cálculo.

Conserve el JSON

El JSON es el original maestro. Contiene los tipos. Consérvelo, y trate el XML como una copia hecha para un receptor concreto.

Lograr un buen resultado tras la conversión

Ábralo en un navegador

Un navegador muestra el XML como un árbol plegable. Abra el archivo y despliegue los elementos. Si la estructura se parece a lo que espera, es sólida.

Compare unos cuantos registros con el original

Tome unos cuantos registros del medio y compárelos con el JSON. Lleva un minuto y le dice que la conversión es fiel.

Añada lo que necesite el receptor

Si el receptor pide una línea de declaración, un espacio de nombres o una referencia a una hoja de estilo, añádalos en un editor de texto. No forman parte de los datos y no se escriben por usted.

Preparar su JSON para que se convierta bien

Use estructuras regulares

Al convertir JSON a XML, los datos regulares son los que mejor se convierten: listas de registros que comparten las mismas claves, cada clave un nombre legal. Los datos irregulares producen un resultado correcto pero desordenado.

Decida qué es un atributo

Los identificadores, los códigos y los indicadores suelen ser atributos en XML. Márquelos en el JSON con una @, y el resultado se parecerá al XML que escribiría una persona.

Pruebe primero con un trozo pequeño

Si su archivo es grande, lleve los primeros registros a un archivo de prueba y convierta ese. Un vistazo rápido al resultado muestra si la forma es la que espera.

Adaptar el XML a su receptor

Mire primero la especificación

Antes de convertir JSON a XML para un mercado en línea, un portal fiscal o un socio, lea lo que piden. La mayoría publica una descripción de los elementos que esperan, su orden y cuáles son obligatorios. Alinear los nombres de sus claves con ella cuesta unos minutos en el JSON y ahorra una subida fallida más tarde.

El orden puede importar

Algunos esquemas XML exigen los elementos en un orden fijo. El conversor conserva el orden de sus claves, así que si el receptor insiste en una secuencia, escriba las claves del JSON en esa secuencia. El resultado sigue exactamente lo que usted escribió.

Añada la declaración si se exige

Una línea al principio que indique la versión y la codificación es habitual y algunos receptores insisten en ella. No forma parte de los datos, así que no se escribe por usted. Añádala a mano en un editor de texto, antes del primer elemento.

Cuide los caracteres especiales

Los ampersands, los corchetes angulares y las comillas dentro de los valores se escriben en sus formas escapadas, de modo que el XML siga siendo válido sea cual sea el texto. No hace falta que los prepare en el JSON.

Conserve una muestra que fue aceptada

Cuando el receptor acepte un archivo, conserve una copia de ese archivo exacto y del JSON que lo produjo. Cuando falle una subida posterior, compararla con la que funcionó encuentra la diferencia de inmediato.

Repita la conversión en lugar de editar a mano

Cuando cambien los datos, cambie el JSON y vuelva a convertir JSON a XML. Editar el XML a mano deja dos versiones que se van separando.

Privacidad y manejo

Por qué importa la conversión local para los datos

Los archivos de datos suelen contener lo privado: clientes, pedidos, facturas, ajustes. Muchos conversores en línea suben su archivo a un servidor, lo procesan y devuelven el resultado, y durante un tiempo una copia vive en una máquina que usted no controla. Aquí su propio navegador hace el trabajo, así que los datos se quedan en su dispositivo.

Qué ocurre cuando se va

Cuando cierra la página, el archivo convertido desaparece del navegador, así que descárguelo primero. No se conserva nada de sus datos.

Si algo sale mal

La página dice que el archivo no es JSON válido

Puede haber una coma suelta, una comilla ausente o un corchete que no se cierra. Abra el archivo en un editor que resalte los errores de JSON y corrija la línea que señala.

El receptor rechaza el XML

El resultado está bien formado pero no validado. Compárelo con la especificación del receptor y ajuste los nombres de las claves y la estructura del JSON.

La página se congela con un archivo grande

Todo se ejecuta en su dispositivo, y un archivo grande necesita memoria. Inténtelo de nuevo en un ordenador, o divida los datos.

Herramientas relacionadas

La misma familia de herramientas cubre los trabajos vecinos. Para volver atrás, use XML a JSON. Para archivos de configuración, JSON a YAML y YAML a JSON convierten entre esos dos. Para tablas, están JSON a CSV, CSV a JSON, JSON a XLSX y XLSX a JSON.

Un ejemplo resuelto

Digamos que el software de su tienda exporta 300 productos como JSON, y un mercado en línea pide un catálogo en XML con un elemento raíz llamado catalogue. Envuelve su lista en un objeto con la única clave catalogue, suelta aquí el archivo y pulsa el botón. Un momento después descarga un XML cuya raíz es catalogue y que contiene 300 elementos product, cada uno con su id como atributo porque escribió la clave como @id. Sube el catálogo, y el mercado lo acepta. El JSON se queda en su carpeta como fuente.

Una breve lista de comprobación

Antes de convertir

Compruebe que el JSON es válido. Elija el nombre de la raíz. Marque los atributos con @. Conserve el JSON.

Mientras convierte

Quédese en la página hasta que el archivo esté listo.

Después de convertir

Abra el XML, compruebe los nombres de los elementos, los atributos y las listas, y pruébelo con el receptor.

Errores comunes

Suponer que el resultado está validado

El XML está bien formado, no comprobado con ningún esquema. Valídelo con las reglas del receptor.

Usar claves con espacios o símbolos

Se convierten en elementos item con un atributo name. Use nombres legales si el receptor los espera.

Borrar el JSON

Consérvelo. Contiene los tipos que XML no puede contener.

Sus datos se quedan en su dispositivo

La conversión ocurre en local. Su archivo lo lee su propio navegador, se reescribe allí y se le devuelve como XML. No se sube nada, así que no queda ninguna copia en un servidor y nadie más puede leerlo. Para datos de contenido privado, esa es la forma segura de convertir JSON a XML.

Resumen

Para convertir JSON a XML aquí, suelte el archivo y pulse el botón. Se lee y se escribe en su navegador, de modo que el archivo nunca sale de su dispositivo. Se conserva el árbol completo. Un objeto con una única clave da nombre al documento según esa clave, de modo que un archivo XML pasado a JSON y de vuelta se parece a sí mismo; una matriz repite su elemento; una clave que empieza por @ se convierte en un atributo. Cualquier clave JSON puede ser una palabra; un nombre de elemento XML no. Una clave que no es un nombre legal no se destroza para convertirla en uno: se convierte en un elemento item con un atributo name, de modo que el original sigue en el archivo y sigue siendo localizable. Nada lleva espacio de nombres, y nada recibe un esquema: el resultado está bien formado, no validado.

Longitud y superficie Masa y volumen Temperatura Divisas