Validador XML
Pega XML o abre un archivo para comprobar que está bien formado. El primer error del analizador se marca en su línea y columna exactas con una solución explicada en lenguaje sencillo, un segundo análisis enumera otros problemas y el XML válido se formatea automáticamente.
Última actualización:
Cómo usar Validador XML
- Pega tu XML en el editor, abre un archivo o arrástralo al editor. Se comprueba automáticamente.
- Lee el resultado. Verde significa bien formado. Rojo muestra la línea, la columna, el mensaje del analizador y lo que significa.
- Pulsa Ir al error para saltar al problema, o haz clic en cualquier elemento de Otros problemas encontrados.
- Corrige y vuelve a comprobar. La comprobación se repite mientras escribes; pulsa Comprobar XML o Ctrl + Intro si la comprobación en vivo está desactivada.
- Copia o descarga el XML formateado, o pulsa Formatear entrada para reemplazar tu texto por él.
Errores XML comunes y cómo corregirlos
| Mensaje del analizador (Chrome/Edge) | Con error | Corregido |
|---|---|---|
| Opening and ending tag mismatch | <price>24</Price> | <price>24</price> |
| xmlParseEntityRef: no name | <name>Salt & Pepper</name> | <name>Salt & Pepper</name> |
| AttValue: " or ' expected | <item id=7> | <item id="7"> |
| Extra content at the end of the document | <a/><b/> | <root><a/><b/></root> |
| StartTag: invalid element name | <if>x < 5</if> | <if>x < 5</if> |
| Entity 'nbsp' not defined | <p>10 km</p> | <p>10 km</p> |
| Attribute x redefined | <img src="a" src="b"/> | <img src="a"/> |
| Namespace prefix … is not defined | <media:thumb/> | <media:thumb xmlns:media="…"/> |
| XML declaration allowed only at the start | línea en blanco antes de <?xml …?> | <?xml …?> como primeros caracteres |
| Premature end of data in tag | <list><li>1</li> | <list><li>1</li></list> |
Firefox expresa los mismos errores de otra forma, por ejemplo "mismatched tag", "not well-formed", "junk after document element" o "undefined entity". La sugerencia bajo el mensaje explica cada uno en lenguaje sencillo.
Las reglas de buena formación en resumen
- Un elemento raíz contiene todo lo demás. Los comentarios, las instrucciones de procesamiento y un DOCTYPE pueden aparecer antes o después de él, pero ningún otro elemento ni texto.
- Las etiquetas se anidan correctamente. Cada
<tag>tiene su</tag>correspondiente, o se escribe como elemento vacío<tag/>. El último elemento abierto se cierra primero. - Los nombres distinguen mayúsculas y minúsculas y deben empezar por una letra o un guion bajo.
<Item>y<item>son elementos distintos;<2nd>no es un nombre válido. - Los valores de atributo siempre van entre comillas
"o', todo atributo tiene un valor y cada nombre aparece una sola vez por elemento. - Escapa los caracteres especiales. En el texto escribe
&como&y<como<. Dentro de los valores de atributo escapa también el tipo de comilla que usaste. Otra opción es envolver el texto en<![CDATA[ … ]]>. - La declaración XML
<?xml version="1.0" encoding="UTF-8"?>es opcional, pero si está presente debe ser lo primero del archivo.
Consejos para localizar errores
Corrige el primer error indicado y vuelve a comprobar: una sola etiqueta de cierre que falta puede hacer que todo lo que viene después parezca incorrecto. Si la línea indicada parece correcta, mira unas líneas más arriba, porque el analizador solo se detiene cuando el error ya no puede ignorarse. Los archivos exportados desde hojas de cálculo o bases de datos suelen fallar por ampersands sin escapar en nombres de empresas y URL, mientras que los archivos editados a mano suelen fallar por diferencias de mayúsculas o una etiqueta de cierre olvidada.
Preguntas frecuentes
¿Qué significa que un XML esté bien formado?
Un XML bien formado sigue las reglas básicas de sintaxis de la especificación XML 1.0: exactamente un elemento raíz, cada etiqueta de apertura cerrada por su etiqueta de cierre correspondiente en el orden correcto, valores de atributo entre comillas, ningún atributo repetido en un mismo elemento y los caracteres & y < escapados en el texto. Un documento que incumple cualquiera de estas reglas no es XML, y todo analizador XML debe rechazarlo.
¿Bien formado es lo mismo que válido?
No. Bien formado significa que la sintaxis es correcta. Válido significa que además cumple un DTD o un XML Schema (XSD) que define qué elementos y atributos se permiten. Esta herramienta comprueba la buena formación, que es lo que exige todo analizador; indica cuándo se hace referencia a un DTD o XSD, pero no lo descarga ni lo aplica.
¿Por qué dice Opening and ending tag mismatch?
Una etiqueta de cierre no coincide con el elemento que está abierto. Las causas habituales son una etiqueta de cierre que falta antes en el archivo, etiquetas cerradas en el orden incorrecto, como <b><i></b></i>, o una diferencia de mayúsculas, porque los nombres XML distinguen mayúsculas y minúsculas: <Price> y </price> no coinciden.
¿Cómo corrijo un error sobre & o EntityRef?
No se permite un ampersand suelto en el texto XML ni en los valores de atributo. Escríbelo como &, por ejemplo ?a=1&b=2 en una URL. Solo están predefinidas &, <, >, " y '; las entidades HTML como deben escribirse como referencias numéricas como   salvo que un DTD las defina.
¿Por qué el error aparece en una línea posterior al error real?
Un analizador solo detecta un problema cuando lee algo que no puede ser correcto. Una etiqueta que quedó abierta en la línea 5 puede detectarse recién cuando el elemento padre se cierra en la línea 40. Revisa la lista de otros problemas y las líneas justo encima de la posición indicada.
¿Se sube mi XML a un servidor?
No. El XML lo analiza el DOMParser integrado en tu navegador y todas las comprobaciones se ejecutan localmente en tu dispositivo. No se envía nada a ningún sitio, así que es seguro para archivos de configuración y datos privados.
¿Puede comprobar archivos SVG, RSS, sitemap o KML?
Sí. Todos estos formatos son XML, así que deben estar bien formados. Abre el archivo o pega su contenido para comprobarlo. La herramienta comprueba la sintaxis, no las reglas específicas de cada formato, como los elementos obligatorios de un canal RSS.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.
Herramientas relacionadas
Ver todas las de Conversores de datos y formatos de archivo →