Ir al contenido principal
PulsarKit

Formatear, comprimir y validar XML

Sangra XML para que una persona lo lea, aplástalo en una sola línea o solo revísalo; los comentarios, las secciones CDATA y el orden de atributos no cambian.

Suelta tus archivos aquí

.xml, .rss, .svg, .xhtml, .txt · hasta 100 MB

Cómo formatear XML

  1. 1

    Suelta tu archivo XML

    Añade un documento o hasta veinte a la vez. Cada archivo se decodifica, se analiza y se reescribe dentro de esta pestaña del navegador.

  2. 2

    Elige formatear, comprimir o validar

    Formatear sangra el árbol con dos espacios, cuatro espacios o tabulaciones. Comprimir pone todo en una sola línea. Validar solo informa sobre el archivo y no cambia nada.

  3. 3

    Descarga el archivo reescrito

    Guarda el resultado junto al original o recupera todo el lote como un único archivo ZIP.

Reindentado, no un ida y vuelta completo

Cargar XML en un objeto y volver a escribirlo es la forma fácil de reindentar un archivo, pero descarta en silencio todo lo que no sea un elemento: comentarios, secciones CDATA, instrucciones de procesamiento y el orden de los atributos. Esta herramienta recorre el documento y lo imprime de nuevo, así que todo eso vuelve a quedar en su sitio. El texto y los valores de los atributos se conservan exactamente como estaban escritos, lo que significa que un ' sigue siendo un ' en lugar de convertirse en una comilla simple sin que te des cuenta.

Lo que comprimir elimina en realidad

Los bytes de un archivo sangrado son nodos de texto que solo contienen espacios en blanco entre etiquetas, y esos son los que la compresión elimina. El texto con contenido real al lado se deja como está. En un párrafo con una palabra en negrita envuelta en medio de una frase, los espacios alrededor de la etiqueta interna forman parte de la frase, y perderlos cambiaría el documento en lugar de reducirlo.

Los errores señalan un lugar concreto

Un error de sintaxis indica la línea, la columna y la etiqueta de cierre esperada en ese punto, porque un mensaje sin posición te obliga a volver a desplazarte. Las declaraciones de entidades personalizadas en un DOCTYPE se rechazan en lugar de expandirse, y eso es lo que impide que un archivo de tipo billion-laughs bloquee la pestaña.

El archivo nunca sale de tu equipo

La decodificación, el análisis, la reescritura y la creación del archivo ZIP ocurren dentro de esta pestaña del navegador. Nada se sube, no hay cola y no queda ninguna copia en el servidor, así que un archivo de configuración con nombres de host o credenciales de producción solo lo lee tu propio dispositivo y desaparece en cuanto cierras la pestaña.

Preguntas frecuentes

¿Se conservan los comentarios y las secciones CDATA?

Sí, ambos, en sus posiciones originales y con su texto sin cambios. También se conservan las instrucciones de procesamiento y el orden en el que aparecen los atributos. Si lo que quieres es eliminar los comentarios, hay un interruptor aparte para eso y otro para quitar la línea de declaración XML.

¿En qué se diferencia comprimir de borrar yo mismo los espacios en blanco?

Un buscar y reemplazar sobre todo el archivo también borra los espacios dentro del contenido de texto y dentro de CDATA, lo que cambia lo que dice el documento. Aquí solo se eliminan los nodos que contienen únicamente espacios en blanco entre etiquetas, y los elementos con texto real mantienen exactamente su espaciado.

¿Por qué se rechazó mi archivo por declarar entidades?

Un DOCTYPE que contiene una declaración de ENTITY se rechaza antes de empezar a analizar. Expandir entidades es como el ataque billion-laughs convierte unos pocos kilobytes en gigabytes de memoria, y como las entidades externas llegan a archivos a los que no deberían acceder. Quita el bloque DOCTYPE y el resto del documento se formatea con normalidad.

¿Puedo revisar un archivo sin descargar nada?

El modo de validación hace justo eso. Informa de si el documento se analiza bien, cuántos elementos contiene, qué profundidad tiene el árbol y qué codificación se usó, y no produce ningún archivo. Cambia a formatear después si decides que quieres la versión ordenada.

¿Funciona con SVG, RSS y XHTML?

Sí. Los tres son XML, así que un icono SVG, una fuente RSS o una página XHTML se sangran y se comprimen con las mismas reglas. Un documento de Office con extensión .docx o .xlsx es un contenedor ZIP y no XML plano, y se redirige a la herramienta adecuada.

¿Cuál es el límite de tamaño?

100 MB por archivo, hasta veinte archivos en un lote. Los documentos grandes son más lentos sobre todo porque se mantiene todo el árbol en memoria con sus comentarios y el orden de los nodos intactos, lo que cuesta más que un objeto plano.

¿Qué codificaciones puede leer?

La codificación se toma de la declaración XML al principio del archivo. Se admiten UTF-8, UTF-16, windows-1251, windows-1252 e ISO-8859-1, así que un archivo antiguo cirílico o de Europa occidental llega con sus caracteres intactos.

¿Se sube mi XML a algún sitio?

No. Todo se ejecuta localmente en tu navegador, sin servidor de por medio y sin nada guardado cuando cierras la pestaña.

Herramientas relacionadas