Saltar al contenido

YAML a TOML

Convierte YAML a TOML, con tablas para mapas anidados y matrices de tablas para listas de objetos, sin perder datos.

Entrada
Salida

YAML a TOML

Pega YAML — un manifiesto de Kubernetes, un flujo de trabajo de GitHub Actions, un playbook de Ansible, o un archivo de configuración de aplicación — y esta herramienta lo convierte a TOML equivalente. Los mapeos anidados se convierten en tablas TOML, y una lista de objetos se convierte en una matriz de tablas, así que el resultado es una forma que un lector Cargo.toml o pyproject.toml ya entiende.

Cinco opciones moldean la salida. Ordenar claves alfabéticamente reordena las claves de cada tabla para un diff predecible. Cadenas multilínea como bloques renderiza un valor con un salto de línea como un bloque TOML entre comillas triples en lugar de una línea de escape. Tablas en línea para mapas simples colapsa un mapeo cujos propios valores son todos escalares en una línea { a = 1, b = 2 }, mientras que un mapeo que anida otro mapeo mantiene su propio encabezado [tabla]. Preservar comentarios lleva un comentario YAML # escrito arriba de una clave hacia la salida TOML arriba de esa clave. Valores vacíos decide qué sucede con una clave sin valor, ya que TOML no tiene null: omitir la clave, o escribirla como una cadena vacía.

El conversor acepta finales de línea LF y CRLF, cadenas entre comillas simples y dobles, colecciones de flujo como [a, b] y {a: 1}, y escalares de bloque literal (|) y plegado (>) con sus indicadores de masticación. Valida el documento mientras lo analiza: una clave duplicada, una cadena sin terminar, o una indentación incorrecta detiene la conversión con el número de línea exacto a corregir, en lugar de adivinar. Las anclas, alias y múltiples documentos YAML en un archivo no son compatibles, ya que TOML no tiene equivalente para ninguno — expande las anclas primero si tu archivo las usa.

Todo se ejecuta en tu navegador. El YAML que pegas nunca se carga en ningún lugar. Copia la salida TOML, descárgala como archivo .txt, o envíala a la entrada de otra herramienta para seguir trabajando en ella.

Preguntas frecuentes

¿Soporta anclajes y alias de YAML?
No. Los anclajes YAML (&) y alias (*) no tienen equivalente en TOML, así que el conversor los reporta como no soportados — expande primero los anclajes, por ejemplo con la herramienta de expansión de anclajes YAML.
¿Qué sucede con una lista YAML de objetos?
Se convierte en una matriz TOML de tablas ([[clave]]), con una sección por elemento, en el mismo orden que la lista YAML.
¿Cómo se manejan los valores vacíos o nulos de YAML?
TOML no tiene valor nulo, así que la opción Valores vacíos te permite omitir la clave por completo o escribirla como una cadena vacía ("").
¿Mi YAML se carga en algún lugar?
No. La conversión se ejecuta completamente en tu navegador — tu archivo nunca abandona tu dispositivo.