24 converter Unidades · Divisas · Archivos

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

Suelte un archivo XML y llévese JSON. 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 XML, o elija uno.

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

Sobre este conversor
Qué conserva Los nombres de los elementos, su anidamiento, sus atributos y su texto. Un atributo conserva su nombre con una @ delante; el texto que comparte elemento con elementos hijos se guarda bajo #text, porque no hay otro sitio donde ponerlo.
Qué no puede hacer XML sostiene una idea para la que JSON no tiene palabra: los elementos están ordenados y pueden repetirse. Un nombre que aparece una vez pasa a ser un valor y uno que aparece dos veces pasa a ser una lista, de modo que volver a leer el resultado no siempre devuelve el mismo XML. Los comentarios, las instrucciones de procesamiento y la declaración XML no forman parte de los datos y no cruzan.
Dónde se ejecuta En su navegador. No se sube nada, así que no queda nada que borrar.

No se sube nada

Convertir desde XML

Convertir a XML

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 XML a JSON

XML es el estadista veterano de los datos estructurados. Durante más de veinte años ha llevado archivos de configuración, fuentes de productos, facturas, mapas del sitio, canales de noticias, exportaciones de programas de contabilidad y las respuestas de servicios web más antiguos. Es preciso y prolijo, escrito en etiquetas que se abren y se cierran. JSON es su rival más joven: más ligero, más fácil de leer y el lenguaje natural del código web moderno, donde un programa puede usarlo casi sin preparación. Cuando una fuente o una exportación llega como XML y lo que la va a usar habla JSON, hace falta una conversión. Por eso la gente convierte XML a JSON: tienen los datos en la forma más antigua, y las herramientas nuevas quieren la más reciente.

Las situaciones son comunes. Un desarrollador que debe leer la respuesta de un servicio más antiguo en un script moderno. El dueño de una tienda que tiene una fuente de productos en XML y una plataforma que importa JSON. Un analista de datos que quiere examinar una gran exportación en una herramienta que maneja JSON. Un estudiante que necesita entender un archivo lleno de corchetes angulares. En todos los casos la información está ahí, y lo único que falta es una forma más cómoda.

Esta página convierte XML a JSON en su navegador. Su archivo se lee y se escribe aquí, de modo que nunca sale de su dispositivo, lo que importa para facturas, datos de clientes y todo lo demás que sea privado. Y la página le dice de antemano lo que la conversión conserva y lo que no puede, en lugar de dejar que lo descubra. XML contiene una idea para la que JSON no tiene palabra, y entenderla le ahorrará sorpresas. Más abajo encontrará cómo funciona la conversión y qué esperar.

Cómo funciona la conversión

Los elementos se convierten en claves, el anidamiento en anidamiento

Su XML se lee dentro de su navegador. Los nombres de los elementos se convierten en claves, y los elementos dentro de elementos se convierten en objetos dentro de objetos, de modo que el anidamiento del XML es el anidamiento del JSON. La estructura que ve en las etiquetas es la estructura que obtiene entre llaves.

Los atributos conservan su nombre con una @

Los elementos XML pueden llevar atributos, pequeños datos escritos dentro de la etiqueta de apertura. JSON no tiene atributos, así que cada uno se conserva como una clave propia, con una @ delante del nombre. Un elemento como un libro con un atributo id dará una clave @id junto a las claves de sus hijos. La @ deja claro qué claves proceden de atributos y cuáles de elementos.

Texto junto a elementos hijos

El texto que comparte un elemento con elementos hijos se conserva bajo #text, porque no hay ningún otro sitio donde ponerlo. Esto es raro en los archivos de datos y común en los documentos que mezclan prosa con marcado. La clave #text contiene el texto, y las demás claves contienen a los hijos.

Qué se conserva

Nombres de elementos, anidamiento, atributos y texto

Se conservan los nombres de los elementos, su anidamiento, sus atributos y su texto. La información de los datos está en el JSON, en una forma que los programas pueden recorrer.

El orden de lo que aparece una vez

Los elementos conservan el orden en que se escribieron cuando son diferentes, de modo que un registro que enumera un título, un autor y una fecha los muestra en ese orden.

El texto, exactamente

El texto de cada elemento se conserva tal como se escribió, incluidos los espacios dentro de él y las letras acentuadas, los símbolos y los caracteres de otros alfabetos.

Lo que debe saber antes de convertir XML a JSON

Los nombres repetidos se convierten en una matriz

XML contiene una idea para la que JSON no tiene palabra: los elementos están ordenados y pueden repetirse. Un nombre que aparece una vez se convierte en un valor, y un nombre que aparece dos veces se convierte en una matriz. Así, una lista con tres elementos item se convierte en una matriz de tres, pero una lista con un solo item se convierte simplemente en un valor, no en una matriz de uno. Esto significa que volver a leer el resultado no siempre da el mismo XML. Un programa que lee el JSON debería estar preparado para ambas formas donde una lista pueda ser corta.

Los comentarios, las instrucciones de procesamiento y la declaración se descartan

Los comentarios, las instrucciones de procesamiento y la declaración XML no forman parte de los datos y no pasan. La nota que un desarrollador dejó en un comentario, la línea de arriba que indica la versión y la codificación, y las instrucciones pensadas para un programa concreto desaparecen. Los datos en sí permanecen.

Todo es texto

XML no tiene tipos: todo valor entre las etiquetas es texto. Los números, las fechas y los indicadores de su XML llegan como el texto que se escribió. El programa que lee el JSON debería interpretarlos según sus propias necesidades.

Cómo convertir XML a JSON aquí

Añada su archivo

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

Convierta

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

Descargue y compruebe

Descargue el JSON y ábralo en un editor de texto. Mire el comienzo y el final, y compruebe que las claves son los nombres que espera y que los atributos llevan su @.

Una mirada más de cerca a XML y JSON

Dos maneras de escribir un árbol

Tanto XML como JSON describen un árbol de valores. XML lo escribe con etiquetas que se abren y se cierran, y admite atributos y contenido mixto. JSON lo escribe con llaves y corchetes, y solo conoce objetos, listas, cadenas, números, booleanos y nulo. Coinciden bien para los datos, como registros y ajustes, y coinciden mal para los documentos, como una página web o un libro, donde el texto y el marcado están entrelazados.

Por qué no se garantiza el viaje de ida y vuelta

Pasar de XML a JSON pierde un poco: el orden de los elementos mixtos repetidos, los comentarios y la distinción entre un atributo y un elemento, que solo se conserva mediante la @. Al volver, puede por tanto que no obtenga exactamente el mismo XML. Para el intercambio de datos, esto rara vez importa. Para los documentos, sí, y es mejor conservar el XML como original.

Espacios de nombres

Los nombres XML pueden llevar un prefijo que los sitúa en un espacio de nombres, como un vocabulario de un estándar particular. Tales nombres se conservan tal como están escritos, prefijo incluido, de modo que una clave puede leerse dc:title. No se resuelven ni se reescriben.

Situaciones comunes en detalle

Fuentes de productos y catálogos

Los proveedores y los mercados en línea suelen ofrecer fuentes en XML. Para usarlas en un script moderno o importarlas a una plataforma que acepta JSON, convierta XML a JSON y lea el resultado.

Servicios web antiguos

Los servicios construidos en la era de SOAP y las primeras API responden en XML. Un script que quiere usar su respuesta puede trabajar con JSON, que es más fácil de manejar.

Archivos de configuración y ajustes

Muchos programas almacenan los ajustes como XML. Convertir un archivo a JSON le permite leerlo en una herramienta hecha para JSON, comparar dos versiones o pasarlo a un script.

Fuentes, mapas del sitio y exportaciones

Los canales de noticias, los mapas del sitio y las exportaciones de programas de contabilidad o de inventario son XML. Una conversión le da una forma más fácil de buscar y de cargar en código.

Consejos prácticos antes de convertir XML a JSON

Compruebe que el XML está bien formado

Toda etiqueta debe cerrarse, y el archivo debe tener un único elemento raíz. Si la página informa de un error, abra el archivo en un editor que resalte los problemas de XML y corrija la línea que indica.

Sepa dónde las listas pueden ser cortas

Si su XML tiene listas, recuerde que una lista con una sola entrada se convertirá en un valor y no en una matriz de uno. Planifique el código que lee el JSON para manejar ambos casos.

Decida qué hacer con los atributos

Los atributos llegan como claves con una @. Si su programa los espera con otros nombres, renómbrelos tras la conversión, o ajuste el programa.

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

¿Por qué una lista es una matriz y otra un único valor?

Porque un nombre que aparece una vez se convierte en un valor, y un nombre que aparece dos veces se convierte en una matriz. Una lista con una entrada parece un valor único.

¿Adónde han ido mis atributos?

Son claves con una @ delante del nombre, junto a las claves de los elementos hijos.

¿Dónde está el texto que está junto a otros elementos?

Bajo la clave #text, porque no hay ningún otro sitio donde ponerlo.

¿Por qué han desaparecido mis comentarios?

Los comentarios, las instrucciones de procesamiento y la declaración XML no forman parte de los datos y no pasan.

¿Se sube mi archivo?

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

¿Puedo volver a XML?

Sí. JSON a XML vuelve a escribir un árbol como XML, aunque no se garantiza que el viaje de ida y vuelta sea idéntico.

Elegir con acierto al convertir XML a JSON

¿JSON, YAML o una tabla?

JSON conviene a los programas. Para una configuración que editan personas, JSON a YAML se lee con más comodidad tras la conversión. Si el XML es en realidad una tabla de registros uniformes, puede continuar con JSON a CSV o JSON a XLSX.

Conserve el XML

El XML es el original. Contiene los comentarios, la declaración y el orden exacto. Consérvelo, y trate el JSON como una copia cómoda.

Piense en el consumidor

Mire qué va a leer el JSON, y adapte el trabajo a eso. Un script que espera una estructura fija es más fácil de escribir si el XML es regular.

Conseguir un buen resultado tras la conversión

Valide el JSON en un visor

Abra el resultado en un editor que entienda JSON y contraiga los objetos. 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 compruébelos con el XML. Lleva un minuto y le dice que la conversión es fiel.

Minifique para publicar

Si el archivo va a cargarlo una página web y es grande, existen herramientas que quitan los espacios en blanco y lo aligeran. Los datos siguen siendo los mismos.

Preparar su XML para que se convierta bien

Mantenga regular la estructura

Cuando convierta XML a JSON, los datos regulares se convierten mejor: los mismos elementos en los mismos lugares, con las listas siempre escritas como elementos repetidos. Los archivos irregulares producen JSON irregular, y el programa que lo lee debe arreglárselas.

Evite mezclar texto y elementos siempre que pueda

El texto junto a elementos hijos va bajo #text. Es correcto, pero hace el resultado más difícil de usar. Para los datos, mantenga el texto en las hojas, no entre las ramas.

Pruebe primero con un trozo pequeño

Si su archivo es grande, lleve los primeros registros a un archivo de prueba y convierta eso. Una rápida mirada al resultado muestra si la forma es la que espera.

Leer el JSON tras convertir XML a JSON

Recorra la estructura, no la adivine

La forma del resultado refleja la forma del XML, así que la mejor manera de entenderla es abrir ambos lado a lado. Encuentre el elemento raíz, que se convierte en la clave de nivel superior, y siga un registro hasta sus hojas. Después de convertir XML a JSON, este paseo de diez minutos ahorra horas de ensayo y error en el código.

Escriba código defensivo para las listas

Como una sola entrada es un valor y varias entradas son una matriz, el hábito más seguro es envolver lo que lee: si no es una matriz, métalo en una. Una línea de código al comienzo del lector hace sencillo el resto, y su programa deja de romperse el día en que una fuente contiene un solo producto.

Maneje los atributos con cuidado

Las claves que empiezan por @ son atributos. A algunas herramientas no les gustan tales nombres como nombres de propiedad, así que quizá prefiera renombrarlos al cargar. El significado sigue siendo el mismo; solo cambia la etiqueta.

No edite el JSON como sustituto de la fuente

Cuando los datos cambien, cambie el XML en su origen, o haga que el sistema produzca una nueva exportación, y convierta XML a JSON de nuevo. Editar la copia deja a las dos desincronizadas.

Privacidad y manejo

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

Los archivos XML suelen contener lo que es privado: facturas, clientes, pedidos, 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í lo hace su propio navegador, 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 antes. No se conserva nada de sus datos.

Si algo sale mal

La página dice que el XML no es válido

Puede que una etiqueta no se cierre, o que haya dos elementos raíz, o un carácter que XML no permite. Abra el archivo en un editor que resalte los errores de XML y corrija la línea que indica.

La estructura no es la que esperaba

Compruebe si hay listas con una sola entrada, y atributos y texto mixto. Explican la mayoría de las sorpresas.

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, use JSON a XML. Para los archivos de configuración, JSON a YAML y YAML a JSON convierten entre esos dos. Para las tablas, están JSON a CSV, CSV a JSON, JSON a XLSX y XLSX a JSON.

Un ejemplo resuelto

Digamos que un proveedor le envía una fuente de productos como un archivo XML con 800 productos, cada uno con un atributo id, un nombre, un precio y una lista de categorías. Suelta aquí el archivo y pulsa el botón. Un momento después descarga un JSON con una matriz de 800 productos. El id de cada uno es una clave @id, el nombre y el precio son claves propias, y las categorías forman una matriz. Para los pocos productos con una sola categoría, el valor es una cadena sencilla, y su script de importación maneja ambos casos. El XML se queda en su carpeta como original del proveedor.

Una breve lista de comprobación

Antes de convertir

Compruebe que el XML está bien formado. Anote dónde las listas pueden ser cortas. Conserve el XML.

Mientras convierte

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

Después de convertir

Abra el JSON, compruebe las claves, los atributos y las listas, y pruébelo con el programa que lo leerá.

Errores comunes

Suponer que toda lista es una matriz

Una lista con una entrada se convierte en un valor. Escriba el código de lectura para que acepte ambos.

Esperar un viaje de ida y vuelta perfecto

No cuente con que ir de XML a JSON y volver dé el mismo XML. Conserve el original.

Olvidar que todos los valores son texto

XML no tiene tipos. Convierta los números y las fechas en el programa que los usa.

Sus datos se quedan en su dispositivo

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

Resumen

Para convertir XML a JSON 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 conservan los nombres de los elementos, su anidamiento, sus atributos y su texto. Un atributo conserva su nombre con una @ delante, y el texto que comparte un elemento con elementos hijos se conserva bajo #text, porque no hay ningún otro sitio donde ponerlo. XML contiene una idea para la que JSON no tiene palabra: los elementos están ordenados y pueden repetirse. Un nombre que aparece una vez se convierte en un valor y un nombre que aparece dos veces se convierte en una matriz, de modo que volver a leer el resultado no siempre da el mismo XML. Los comentarios, las instrucciones de procesamiento y la declaración XML no forman parte de los datos y no pasan.

Longitud y superficie Masa y volumen Temperatura Divisas