abox.tools

Idioma: Español

Cómo formatear y comprobar XML

Reindenta XML sin subirlo, encuentra el origen de un error y entiende qué cambia al convertir el documento a JSON.

Abrir Formateador de XML XML ordenado para leerlo o comprimido para publicarlo, y convertido a JSON en los dos sentidos. Nada de esto se pega en el servidor de otro.

Ver como Markdown

Pega o importa el XML

Abre el formateador y pega XML o elige un archivo de texto. Usa dos espacios, cuatro o una tabulación para indentar, o salida minimizada. Copia o descarga el resultado válido. Al escribir, la salida anterior deja de estar disponible mientras se comprueba la entrada nueva.

El analizador funciona localmente. Comprueba la sintaxis; no valida XSD ni DTD, no demuestra que una configuración funcione en tu aplicación ni visita URL mencionadas en el texto.

Entrada XML y su conversión JSON con atributo, cadena y elementos repetidos.
El atributo pasa a @region, el puerto sigue como cadena y los elementos feature repetidos se convierten en matriz.

Sigue un error de análisis

Una etiqueta sin cerrar, un cierre incorrecto o una referencia de carácter inválida detienen formato y conversión. Ir al error mueve el cursor a la posición indicada. Se necesita un elemento exterior: rechaza dos raíces o texto fuera de la raíz.

<settings>
  <port>8080</port>
</settings>

DOCTYPE se conserva literalmente. No resuelve entidades externas; nombrar un archivo o sitio en una declaración no lo carga.

Comprende los espacios antes de indentar

Conserva valores de texto, CDATA y texto de elementos con contenido mixto. Los espacios solo entre elementos hijos se tratan como diseño salvo que aplique xml:space="preserve". Esto facilita leer configuraciones, pero si la aplicación usa esos espacios como datos, comprueba el resultado antes de reutilizarlo.

Qué cambia de XML a JSON

Elige la dirección antes de leer el resultado. Los atributos son claves con @, elementos repetidos son matrices y el texto junto a otro contenido usa #text. Los valores XML siguen como cadenas: <port>8080</port> no se infiere como número.

La conversión JSON pierde comentarios y el orden intercalado de texto mixto y elementos hijos. Volver no garantiza recuperar el documento original. Guarda una copia y compara los campos que usa tu aplicación.

Para formatear JSON sin ese cambio, usa el formateador JSON.