Formateador XML
Haz que un documento XML sea más fácil de leer o elimina ciertos espacios de presentación al compactarlo. El procesamiento se realiza en tu navegador; el formato puede cambiar los espacios y no equivale a validar un esquema ni a obtener XML canónico.
Cómo dar formato a XML
- Pega un documento XML o abre un archivo UTF-8 de hasta 2 MiB. La herramienta admite XML 1.0 sin DOCTYPE; no abre URL ni descarga esquemas.
- Elige el formato con sangría de dos espacios, cuatro espacios o tabulaciones, o selecciona la opción de compactar. Lee el aviso sobre los espacios y ejecuta la acción elegida.
- Revisa el resultado comprobado y cualquier aviso de vista previa recortada. Copia el XML o descarga el archivo UTF-8 completo; los cambios en el texto o los ajustes invalidan el resultado anterior.
Qué comprueba y cambia la herramienta
La comprobación de buena formación examina la estructura, los caracteres permitidos y los enlaces de espacios de nombres, incluidos los atributos que se resuelven al mismo nombre expandido. No determina si el documento cumple un esquema ni si tiene el significado esperado por una aplicación.
El formato sustituye los espacios directos alrededor de los elementos hijos solo en los contenedores aptos. Compactar elimina esos mismos espacios sin añadir sangría. Sin un esquema no se puede demostrar, en general, que esos espacios carezcan de importancia, por lo que ninguna opción garantiza la equivalencia semántica.
Los subárboles cuya raíz contiene directamente texto mixto, CDATA o xml:space="preserve" conservan la disposición de su texto, incluso si un descendiente vuelve a default. Se conservan los elementos hoja que solo contienen caracteres de espacio en blanco. No se descartan los comentarios, las instrucciones de procesamiento, las declaraciones de espacios de nombres ni el orden de los hijos.
La salida siempre incluye una declaración XML 1.0 UTF-8, no lleva BOM y termina con LF. Pueden cambiar el tipo de comillas, las referencias, las etiquetas vacías, los finales de línea y los separadores de las instrucciones de procesamiento. El escape conserva los controles de atributos y los retornos de carro del texto interpretados para que no cambien accidentalmente al volver a analizar el resultado.
Ejemplos que conviene revisar
El documento <r> <a/> </r> recibe saltos de línea y sangría al darle formato; al compactarlo se escribe <r><a/></r> después de la declaración normalizada. Estos cambios modifican datos de caracteres aunque los elementos parezcan iguales.
En <p>Hello <b>world</b> !</p>, los espacios forman parte del texto mixto. Todo el subárbol conserva esa disposición en vez de dividir la frase entre líneas nuevas.
Los atributos a:id y b:id entran en conflicto si ambos prefijos identifican el mismo espacio de nombres. En cambio, un id sin prefijo no pertenece al espacio de nombres predeterminado del elemento. Cambiar solo la escritura del prefijo no resuelve un nombre expandido duplicado.
Límites importantes
Solo se admiten XML 1.0 y archivos UTF-8. Se rechazan XML 1.1, otras declaraciones de codificación, cualquier DOCTYPE y las entidades personalizadas. Nunca se abren los URI de espacios de nombres ni las instrucciones de hojas de estilo.
Esta herramienta no valida DTD ni XSD, no produce XML canónico, no comprueba firmas, no convierte XML a JSON y no repara documentos. No sustituyas un original cuyos bytes exactos o cuya firma deban conservarse por la salida normalizada.
La entrada se limita a 2 MiB, profundidad 128, 100.000 registros y 128 atributos por elemento; también existen límites para los tokens. La salida se limita a 8 MiB. La posición aproximada indica dónde se detectó un problema, no necesariamente dónde comenzó el token incorrecto.
La vista previa está limitada, pero las acciones de copiar y descargar usan la salida comprobada completa. Una operación cancelada, fallida o agotada por tiempo no ofrece resultados parciales; los límites no garantizan el uso de memoria en todos los navegadores.
Procesamiento local del documento
La herramienta procesa el XML localmente y no sube ni conserva la entrada o el resultado. Copiar y descargar son acciones explícitas; los archivos descargados y el portapapeles quedan bajo el control del navegador y del sistema operativo.
Preguntas sobre el formato XML
Fuentes
Estas referencias describen el perfil XML y las dependencias del analizador; no certifican esta implementación ni validan tu documento frente a un esquema.
- W3Cw3.orgXML 1.0, quinta ediciónGramática del documento, caracteres, referencias y espacios.
- W3Cw3.orgEspacios de nombres en XML 1.0Enlaces de espacios de nombres y nombres expandidos de atributos.
- WHATWGencoding.spec.whatwg.orgEstándar de codificaciónDecodificación y codificación UTF-8.
- W3Cw3.orgXML canónico 1.1La canonicalización es un proceso distinto que esta herramienta no realiza.
- raw.githubusercontent.comDocumentación del analizador saxesEventos del analizador y procesamiento con espacios de nombres.
- registry.npmjs.orgPaquete saxes 6.0.0Paquete del analizador XML con versión fijada.
- registry.npmjs.orgPaquete xmlchars 2.2.0Definiciones de caracteres usadas por el analizador.
La herramienta rechaza DOCTYPE y no descarga recursos externos ni valida esquemas.
Referencias revisadas el 2026-11-08.
Herramientas relacionadas
JSON a YAML
Convierte JSON a YAML localmente, conservando el texto numérico y las cadenas entre comillas; copia o descarga el resultado completo.
Abrir herramienta — JSON a YAMLYAML a JSON
Convierte YAML a JSON localmente con números exactos, alias limitados y copia o descarga completa.
Abrir herramienta — YAML a JSONHTML a Markdown
Convierte HTML pegado o local en Markdown, revisa las notas de conversión y copia o descarga el resultado.
Abrir herramienta — HTML a MarkdownProbador de expresiones regulares JavaScript
Prueba un patrón JavaScript localmente y examina coincidencias, capturas y posiciones UTF-16.
Abrir herramienta — Probador de expresiones regulares JavaScriptMarkdown a HTML
Convierte un borrador Markdown en un fragmento HTML, revisa el código y la vista previa inerte y cópialo o descárgalo.
Abrir herramienta — Markdown a HTMLOrdenador de texto
Ordena las líneas alfabéticamente según el idioma elegido o por puntos de código Unicode, conservando duplicados, líneas vacías y todo el contenido.
Abrir herramienta — Ordenador de textoEliminar líneas duplicadas
Conserva la primera copia exacta de cada línea, el orden, los espacios significativos y las líneas vacías; después copia o descarga el resultado.
Abrir herramienta — Eliminar líneas duplicadasComparador de textos
Compara dos textos localmente: cambios en líneas completas, espacios y salto de línea final.
Abrir herramienta — Comparador de textosConversor de mayúsculas y minúsculas
Convierte la caja del texto o las iniciales de palabras y oraciones con reglas explícitas.
Abrir herramienta — Conversor de mayúsculas y minúsculasCodificador y decodificador de entidades HTML
Codifica o decodifica referencias HTML en texto, con opciones de contexto y Unicode y salida con LF, sin analizar ni representar el marcado.
Abrir herramienta — Codificador y decodificador de entidades HTMLGenerador de tablas Markdown
Edita una tabla de texto literal, ajusta la alineación y copia Markdown GFM o importa texto separado por tabulaciones.
Abrir herramienta — Generador de tablas MarkdownAnalizador y generador de cadenas de consulta
Analiza y edita parámetros conservando nombres repetidos y su orden. Copia una consulta normalizada o una URL HTTP(S).
Abrir herramienta — Analizador y generador de cadenas de consultaCodificador y decodificador de URL
Convierte un componente de URL o valor de formulario en UTF-8 con reglas claras para espacios y signos más; copia o descarga el resultado.
Abrir herramienta — Codificador y decodificador de URLCodificador y decodificador Base64
Codifica texto UTF-8 en Base64 estándar o seguro para URL, o decodifica ambos formatos con errores claros y resultado completo.
Abrir herramienta — Codificador y decodificador Base64Formateador y validador JSON
Comprueba la sintaxis JSON, formatea o minimiza localmente y copia o descarga el resultado conservando los datos originales.
Abrir herramienta — Formateador y validador JSONContador de caracteres y segmentos SMS
Consulta la codificación, los límites de los segmentos y el posible coste del mensaje. El texto permanece en tu navegador.
Abrir herramienta — Contador de caracteres y segmentos SMSContador de caracteres para redes sociales
Comprueba los límites de cada plataforma y divide publicaciones sin perder texto.
Abrir herramienta — Contador de caracteres para redes socialesContador de caracteres
Cuenta caracteres, palabras, oraciones y párrafos. Revisa la densidad de palabras, el tiempo de lectura y el tamaño UTF-8 en tu navegador.
Abrir herramienta — Contador de caracteresCalculadora de tamaño de texto
Compara codificaciones y tamaños de datos de texto en el navegador.
Abrir herramienta — Calculadora de tamaño de textoLimpieza de texto de PDF
Corrige saltos de línea y espacios en texto copiado de un PDF. Conserva el original y revisa los guiones ambiguos antes de copiar el resultado.
Abrir herramienta — Limpieza de texto de PDFConversor de letras decorativas
Convierte letras Unicode decorativas compatibles en texto normal en tu navegador. Conserva mayúsculas, acentos, emojis y el original.
Abrir herramienta — Conversor de letras decorativasReparar texto
Repara texto ilegible y acentos dañados en el navegador. Revisa cada posible reversión UTF-8.
Abrir herramienta — Reparar textoComprueba si Gmail puede recortar tu correo
Mide los bytes UTF-8 del HTML del correo, compáralos con una referencia de 102.000 bytes y localiza código pesado en tu navegador.
Abrir herramienta — Comprueba si Gmail puede recortar tu correo