Conversores de Marcado: ¿Cuál Necesitas?
Estas cuatro herramientas cubren dos trabajos sin relación entre sí — mover datos estructurados entre JSON y XML, y mover documentos con formato entre Markdown y HTML. Se parecen porque todas son "marcado", pero la herramienta correcta depende por completo de cuál de los dos trabajos estás haciendo en realidad.
Guía rápida
- ¿Tienes datos estructurados en JSON y necesitas XML para un archivo de configuración o una API antigua? Usa el Conversor de JSON a XML — los arreglos y objetos anidados se convierten en elementos repetidos y anidados.
- ¿Tienes un archivo XML y lo necesitas como JSON para tu código? Usa el Conversor de XML a JSON — los atributos quedan bajo @attributes, los elementos repetidos se convierten en arreglos.
- ¿Escribiste algo en Markdown y lo necesitas como HTML para una página o un correo? Usa el Conversor de Markdown a HTML — encabezados, enlaces, listas y bloques de código se convierten sin problemas.
- ¿Tienes contenido HTML y lo necesitas de vuelta como Markdown limpio para documentación o una wiki? Usa el Conversor de HTML a Markdown — analizado con el propio analizador DOM de tu navegador, no con una expresión regular frágil.
Caso práctico: publicar un registro de cambios en Markdown como página HTML y archivar los datos como XML
- Escribe el registro de cambios de una versión en Markdown, y pásalo por el Conversor de Markdown a HTML para obtener HTML limpio listo para pegar en un CMS o un sitio estático que no renderiza Markdown de forma nativa.
- Por separado, si los metadatos de esa versión (número, fecha, lista de correcciones) también deben alimentar un sistema antiguo que espera XML, da forma a esos datos primero como objeto JSON y pásalo por el Conversor de JSON a XML para producir XML bien formado para ese sistema.
- Meses después, si necesitas volver a traer ese historial de versiones en XML a una herramienta más moderna, pásalo por el Conversor de XML a JSON para recuperar JSON estructurado — las entradas de versión repetidas vuelven como un arreglo, no como una mezcla de campos sobrescritos.
Todas las herramientas de marcado
- Conversor de JSON a XML Conversor gratuito de JSON a XML construido con las propias APIs del DOM del navegador: las claves de objeto se convierten en elementos, los arreglos repiten elementos hermanos, el texto se escapa automáticamente (no a mano), y los nombres de elemento no válidos se rechazan con un mensaje claro.
- Conversor de XML a JSON Conversor gratuito de XML a JSON con el DOMParser del propio navegador: los elementos repetidos se convierten en arreglos, los atributos quedan bajo @attributes, y el XML no válido muestra un mensaje claro en vez de una pantalla vacía.
- Conversor de Markdown a HTML Convierte Markdown a HTML limpio y con escape de caracteres en tu navegador — encabezados, negrita/cursiva, enlaces, imágenes, listas, bloques de código y citas. Nada de lo que pegues se sube a ningún sitio.
- Conversor de HTML a Markdown Convierte HTML a Markdown limpio en tu navegador, analizado con el propio analizador DOM del navegador — encabezados, negrita/cursiva, enlaces, imágenes, listas, bloques de código y citas.
Preguntas frecuentes
¿Por qué hay conversores separados para JSON ↔ XML y Markdown ↔ HTML en vez de uno universal?
Porque XML y HTML no son el mismo tipo de formato, y tratarlos como intercambiables produciría un peor resultado para ambos. La estructura de XML gira en torno a elementos y atributos que representan datos arbitrarios — la contraparte natural de los objetos y arreglos de JSON. Markdown y HTML, en cambio, tratan sobre formato de documentos — encabezados, negrita, enlaces, listas — con una semántica a nivel de bloque que no tiene relación con JSON. Un conversor "universal" tendría que adivinar cuál de estos dos trabajos muy distintos quisiste hacer, y adivinar mal con la frecuencia suficiente para ser poco fiable. Tener lógica específica para cada par de formatos evita ese problema.
Convertí JSON a XML — ¿por qué algunos campos se volvieron atributos y otros elementos anidados?
XML tiene dos formas de asociar datos a un elemento (atributos y elementos hijos) donde JSON solo tiene una (pares clave-valor anidados), así que una conversión de JSON a XML tiene que tomar una decisión consistente. El Conversor de JSON a XML convierte las claves de objeto en elementos hijo y repite elementos hermanos para los arreglos, lo que mantiene el mapeo predecible y reversible — pasar el resultado de vuelta por el Conversor de XML a JSON te da un documento JSON estructuralmente equivalente.
¿Convertir Markdown a HTML y de vuelta a Markdown me da exactamente el mismo archivo?
No siempre carácter por carácter, pero el contenido con sentido sobrevive. HTML puede expresar cosas para las que Markdown no tiene sintaxis — estilos en línea específicos, ciertas estructuras anidadas — así que un viaje de ida y vuelta normaliza hacia lo que ambos formatos pueden representar limpiamente. Para Markdown estándar (encabezados, negrita/cursiva, enlaces, listas, bloques de código, citas) el resultado es muy cercano a no tener pérdidas; cuanto más exótico sea el HTML original, más se simplifica en el camino de regreso.
Mi XML tiene elementos hermanos repetidos — ¿cómo sabe XML a JSON que eso debe ser un arreglo?
El Conversor de XML a JSON se fija en si un elemento padre tiene varios hijos con el mismo nombre de etiqueta; si es así, se convierten en un arreglo JSON en vez de sobrescribirse entre sí como una sola clave. Los atributos se guardan aparte bajo una clave @attributes para que no se confundan con datos de elementos hijos — todo esto lo gestiona automáticamente el propio analizador XML de tu navegador, no un analizador de texto hecho a mano.