Oh MyUtils

Formateador y Validador XML - Embellecer XML Online

Formatea, valida y minifica XML con resaltado de sintaxis y vista de árbol. Corrige errores XML y convierte entre formatos.

Modo
Sangría
Vista
Entrada
Salida
 

Preguntas frecuentes

¿Qué es un formateador de XML?

Un formateador de XML (también llamado embellecedor de XML o XML pretty printer) es una herramienta que toma documentos XML y los reformatea con la indentación adecuada, saltos de línea y una estructura consistente para mejorar la legibilidad. Transforma XML comprimido o mal formateado en código limpio y bien estructurado que es más fácil de leer, revisar y depurar.

¿Cómo uso este formateador de XML?

Pegue o escriba su XML en el área de entrada, o suba un archivo XML (.xml, .svg, .xsd, .wsdl, .pom, .rss). Elija la pestaña Formatear para embellecer o la pestaña Minificar para comprimir. Seleccione su nivel de indentación preferido (2 espacios, 4 espacios o tabulaciones). La herramienta valida automáticamente su XML y muestra si es válido o inválido. Cambie entre la vista de Código (con resaltado de sintaxis) y la vista de Árbol (estructura jerárquica) en el panel de salida. Haga clic en Copiar para copiar el resultado o en Descargar para guardarlo como archivo .xml.

¿Están seguros mis datos XML? ¿Se envían a un servidor?

Sus datos XML están 100% seguros y nunca salen de su navegador. Esta herramienta procesa todo el formateo, la validación y la minificación completamente en su dispositivo utilizando la API DOMParser integrada del navegador. Ningún dato XML se transmite a ningún servidor, se almacena en ninguna base de datos ni se registra en ningún lugar. Puede verificarlo desconectándose de internet: la herramienta funciona completamente sin conexión después de cargar la página.

¿Qué tipos de archivos XML son compatibles?

Este formateador es compatible con cualquier documento XML bien formado, incluyendo: archivos XML estándar (.xml), gráficos SVG (.svg), definiciones de esquema XSD (.xsd), hojas de estilo XSLT (.xslt/.xsl), definiciones de servicios web WSDL (.wsdl), archivos Maven POM (pom.xml), feeds RSS/Atom (.rss, .atom), sobres SOAP, manifiestos de Android, archivos de configuración Spring, archivos de proyecto .csproj/.vbproj y cualquier otro formato basado en XML.

¿Cuál es la diferencia entre formatear y minificar XML?

Formatear (embellecer) agrega la indentación y los saltos de línea adecuados para hacer que los documentos XML sean legibles para los humanos. Cada elemento aparece en su propia línea con una indentación que refleja la profundidad de anidamiento. Minificar elimina todos los espacios en blanco insignificantes entre etiquetas para producir el XML más compacto posible, preservando los espacios en blanco dentro del contenido de texto y las secciones CDATA. La minificación es útil para reducir el tamaño del archivo para la transmisión y el almacenamiento.

¿Cómo funciona la vista de árbol?

La vista de árbol muestra su documento XML como una estructura jerárquica interactiva. Cada elemento XML aparece como un nodo expandible que muestra el nombre de la etiqueta y sus atributos. Puede hacer clic para expandir o contraer nodos individuales para enfocarse en partes específicas del documento. Los nombres de elementos aparecen en azul, los atributos en morado, el contenido de texto en color predeterminado, los comentarios en gris y las secciones CDATA en naranja. Los nodos padres muestran una insignia con el recuento de hijos para evaluar rápidamente la complejidad de cada rama.

¿Qué sucede si mi XML tiene errores?

Si su XML no está bien formado, la herramienta muestra un mensaje de error claro con el número de línea y la columna donde se detectó el error. Los errores comunes incluyen: etiquetas sin cerrar, nombres de etiquetas que no coinciden, comillas de atributos faltantes, atributos duplicados en el mismo elemento, caracteres inválidos en nombres de elementos y elemento raíz faltante. Tenga en cuenta que esta herramienta valida la buena formación (sintaxis XML), no la validez del esquema (conformidad con XSD/DTD).

Ejemplos de código

// Parse and validate XML using DOMParser
const parser = new DOMParser();
const doc = parser.parseFromString(xmlString, 'text/xml');
const error = doc.querySelector('parsererror');
console.log(error ? 'Invalid' : 'Valid');

// Format XML with indentation
function formatXml(xml, indent = '  ') {
  let formatted = '';
  let level = 0;
  xml.replace(/>\s+</g, '><').replace(
    /(<\/?[^>]+>)/g,
    (tag) => {
      if (tag.startsWith('</')) level--;
      formatted += indent.repeat(level) + tag + '\n';
      if (tag.startsWith('<') && !tag.startsWith('</') && !tag.endsWith('/>')) level++;
    }
  );
  return formatted.trim();
}

// Minify XML
const minified = xml.replace(/>\s+</g, '><').trim();

Herramientas relacionadas