Convertir JSON, YAML y TOML
Convierte entre JSON, YAML y TOML en cualquier dirección.
Tu configuración no sale de tu dispositivoConvertir 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:
| Vigila | Qué pasa |
|---|---|
| El "problema de Noruega" en YAML | La 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úmeros | Una 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 TOML | TOML 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 keys | Las &ancla, *alias y << de YAML están fuera del subconjunto de esta herramienta; da un error en vez de expandirlas en silencio. |
| Claves duplicadas | Dos claves con el mismo nombre: normalmente gana la última, sin avisar. Revisa el origen. |
| Enteros mayores que 2^53 | Los 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.yamlpython -c "import tomllib; print(tomllib.load(open('f.toml','rb')))"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.