Convertidor de XML a TOML Online

Convierte XML a TOML en línea con secciones y tablas correctas. Ideal para migrar configuraciones XML a Cargo, pyproject u otros flujos de trabajo modernos. Gratis y privado.

Arrastra, suelta o pega tu XML
Loading editor...
Loading editor...

¿Qué es la conversión de XML a TOML?

La conversión de XML a TOML toma un documento XML jerárquico y lo reescribe en TOML, un lenguaje de configuración diseñado para ser obvio de leer. XML usa etiquetas de apertura y cierre; TOML usa secciones entre corchetes, pares clave-valor con signos de igual y tipos explícitos. Un convertidor xml a toml recorre tu árbol XML y escribe los mismos datos con una sintaxis mucho más limpia. Si has trabajado con Rust (Cargo.toml) o Python moderno (pyproject.toml), ya has usado TOML.

¿Por qué convertir XML a TOML?

TOML es el formato preferido en las cadenas de herramientas modernas: Cargo de Rust, Poetry y Hatch de Python, Hugo y una larga lista de proyectos Go y Rust. Mucha configuración heredada todavía vive como XML, pero las herramientas a las que la estás alimentando ahora esperan TOML. Convertir xml a toml en línea es la forma más rápida de hacer la transición sin reescribir elementos anidados a mano. Usa una herramienta xml a toml cuando necesites migrar configuraciones XML a proyectos basados en TOML, generar entradas Cargo.toml o pyproject.toml a partir de archivos de configuración más antiguos, modernizar configuraciones heredadas a un formato con tipos definidos, o sincronizar datos XML en TOML para herramientas que lo leen.

Cómo funciona nuestro convertidor de XML a TOML

Cuando haces clic en Convertir, la herramienta analiza tu XML, recorre el árbol y lo escribe usando la sintaxis TOML. Los elementos hijo de nivel superior se convierten en encabezados [sección], los elementos anidados se convierten en tablas anidadas, y las etiquetas repetidas se convierten en arreglos de tablas (bloques [[sección]]). Las cadenas están entre comillas, los números y booleanos se detectan automáticamente, y los atributos se preservan como claves junto a los valores de los elementos. Todo se ejecuta en tu navegador. Tus datos XML no se cargan a ningún servidor.

Características

  • Detección de secciones: los elementos XML de nivel superior con hijos se convierten automáticamente en tablas TOML.
  • Preservación de tipos: los números, booleanos y fechas se detectan y se escriben con la sintaxis TOML correcta.
  • Soporte de arreglo de tablas: los elementos repetidos se convierten en bloques [[sección]] para listas de registros limpias.
  • Preservación de atributos: los atributos XML se mantienen como claves TOML junto a los valores de los elementos.
  • Soporte de carga: carga un archivo .xml desde tu dispositivo o arrástralo al editor de entrada.
  • Copia con un clic: toma la salida TOML con el botón Copiar y pégala en tu archivo de configuración.

Cómo usar la herramienta

  1. Pega tu XML en el editor de entrada, o usa el botón Subir archivo para cargar un archivo .xml.
  2. Haz clic en el botón Convertir para generar la salida TOML a la derecha.
  3. Verifica que los encabezados de sección y los bloques de arreglo de tablas coincidan con lo que espera tu herramienta.
  4. Haz clic en el botón Copiar para copiar el TOML a tu portapapeles.

Casos de uso comunes

  • Modernización de configuración: mover configuraciones XML a proyectos basados en TOML sin reescribirlas.
  • Proyectos Rust y Python: generar entradas Cargo.toml o pyproject.toml a partir de XML más antiguo.
  • Generadores de sitios estáticos: migrar datos XML a configuración TOML de Hugo o Zola.
  • Configuraciones con tipos definidos: pasar de XML sin tipos al formato tipado de TOML para menos sorpresas.

Ejemplo de Conversión

Entrada (XML)

<config>
  <server>
    <host>localhost</host>
    <port>3000</port>
  </server>
</config>

Salida (TOML)

[config.server]
host = "localhost"
port = 3000

Preguntas Frecuentes

Convertidores relacionados