Convertidor Gratis de XML a JSON y JSON a XML
Este convertidor gratuito transforma XML en JSON legible y JSON de vuelta a XML. Los atributos se convierten en claves que comienzan con un signo @, los elementos repetidos se convierten en arrays, y el texto mezclado con atributos se guarda bajo una clave de texto. Se rechaza el XML que declara DOCTYPE o entidades por seguridad. Es ideal para desarrolladores que leen feeds, sitemaps y respuestas de API.
XML to JSON Converter
Generators and Converters
Sobre esta herramienta
XML y JSON describen datos de forma diferente, así que una conversión necesita reglas. Aquí son simples e iguales cada vez: cada elemento se convierte en una clave, un elemento que se repite se convierte en un array, los atributos se escriben como claves que comienzan con un signo @, y cuando un elemento tiene atributos y texto, el texto se guarda bajo una clave llamada #text.
Ir de JSON a XML usa las mismas reglas al revés. Elige un nombre de elemento raíz, las claves que comienzan con un signo @ se convierten en atributos, los arrays se convierten en elementos repetidos, y los caracteres que no están permitidos en nombres XML se reemplazan con guiones bajos. Los caracteres especiales en valores se escapan, así que el resultado está bien formado.
Por seguridad el convertidor rechaza XML que contiene una declaración DOCTYPE o ENTITY, que son los bloques de construcción de ataques de expansión de entidades y entidades externas. Los feeds, RSS, datos de productos y sitemaps no los necesitan. La herramienta nunca carga nada de la red, la entrada se limita a 500 KB y nada de lo que pegues se almacena.
Preguntas frecuentes
¿Cómo se muestran los atributos XML en JSON?
Como claves que comienzan con un signo @, por ejemplo @id. Si un elemento tiene atributos y texto, el texto se guarda bajo la clave #text. Un elemento con solo texto se convierte en un valor de cadena simple, lo que mantiene los datos simples compactos.
¿Qué sucede con los elementos repetidos?
Cuando el mismo nombre de elemento aparece más de una vez bajo un padre, los valores se recopilan en un array JSON en orden de documento. Si aparece una vez, es un valor único, así que la forma puede diferir entre archivos con uno y muchos elementos.
¿Por qué se rechazó mi XML?
El convertidor no acepta documentos con una declaración DOCTYPE o ENTITY, porque se pueden usar para leer archivos locales o para agotar la memoria. Elimina la declaración, o pega solo el árbol de elementos, y convierte de nuevo. Los archivos RSS, Atom y sitemap ordinarios se convierten sin cambios.
¿Puedo convertir JSON de vuelta a XML?
Sí. Cambia la dirección, establece el nombre del elemento raíz y pega tu JSON. Los arrays se convierten en elementos repetidos, las claves que comienzan con un signo @ se convierten en atributos, y los caracteres inválidos en nombres se reemplazan con guiones bajos para que el XML se mantenga bien formado.

