Convertir JSON, YAML y TOML

Convierte entre JSON, YAML y TOML en cualquier dirección.

Tu configuración no sale de tu dispositivo

Convertir JSON a YAML o TOML online

Sobre este convertidor de JSON, YAML y TOML

Pega un archivo de configuración en JSON, YAML o TOML y obtenlo en cualquiera de los otros dos formatos. El formato de entrada se detecta automáticamente (puedes forzarlo), la conversión ocurre en vivo mientras escribes y los errores de sintaxis indican la línea exacta: muy útil cuando un manifiesto de Kubernetes o un pyproject.toml no carga y necesitas saber por qué. La salida JSON admite indentación de 2 o 4 espacios.

Los tres parsers están escritos desde cero en JavaScript puro y corren completamente en tu navegador, así que archivos docker-compose, workflows de CI, manifiestos de Cargo y cualquier cosa con tokens o cadenas de conexión nunca salen de tu equipo. Cuando un formato no puede expresar algo — TOML no tiene null, las anclas de YAML no existen en JSON — la herramienta se detiene con un mensaje claro en vez de corromper tus datos en silencio.

Cambios silenciosos que hay que vigilar

Estas conversiones funcionan y luego te sorprenden. Las que conviene revisar antes de confiar en el resultado:

VigilaQué pasa
El "problema de Noruega" en YAMLLa mayoría de los parsers de YAML (PyYAML y todo lo que use YAML 1.1) leen no, yes, on y off sin comillas como booleanos, así que una lista de países como [NO, SE, FI] se vuelve [false, ...]. Esta herramienta sigue YAML 1.2 y los deja como texto, pero pon "NO" entre comillas igual si un parser 1.1 va a leer el archivo.
Valores que solo parecen númerosUna versión como 1.20 o un código como 0755 se puede leer como número y perder el cero. Pon entre comillas todo lo que deba quedar literal.
null hacia TOMLTOML no tiene null. Convertir a TOML un JSON con null da error aquí en vez de inventar un valor: quita o reemplaza los null primero.
Anclas, alias y merge keysLas &ancla, *alias y << de YAML están fuera del subconjunto de esta herramienta; da un error en vez de expandirlas en silencio.
Claves duplicadasDos claves con el mismo nombre: normalmente gana la última, sin avisar. Revisa el origen.
Enteros mayores que 2^53Los IDs y snowflakes grandes pierden precisión al pasar por JSON. Déjalos como cadenas.

Formas rápidas de revisar un archivo tú mismo:

yq -o=json '.' config.yaml
yq lee y convierte entre YAML, TOML y JSON.
python -c "import tomllib; print(tomllib.load(open('f.toml','rb')))"
tomllib está en la librería estándar desde Python 3.11.

Preguntas frecuentes

¿Se sube mi archivo de configuración a algún servidor?

No. Los tres parsers corren completamente en tu navegador con JavaScript; no hay backend ni llamadas de red. Puedes convertir archivos con contraseñas, tokens o cadenas de conexión sin que salgan de tu equipo.

¿Qué subconjunto de YAML soporta el convertidor?

El que cubre los archivos de configuración reales: mapas y listas por indentación, colecciones en línea [ ] y { }, escalares con y sin comillas, bloques multilínea con | y >, y comentarios. Las anclas (&), los alias (*), las etiquetas (!!) y los documentos múltiples se rechazan con un error claro en vez de adivinarse.

¿Por qué falla la conversión a TOML si mi documento tiene null?

Porque TOML no tiene tipo null: no existe forma válida de escribirlo. El error te indica la clave exacta para que la elimines o le pongas un valor. TOML además exige un objeto en la raíz, así que un arreglo o un escalar suelto tampoco puede convertirse.

Herramientas relacionadas