Conversor JSON YAML

Convierte entre los formatos de datos JSON y YAML. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registrarte.

Actualizado

Share:
Home/Utility Tools/JSON / YAML / TOML Converter

JSON / YAML / TOML Converter

Bidirectional conversion between JSON, YAML, and TOML. Syntax validation, diff view, JSONPath queries, schema stats, format detection, JSON5 support, templates, and more.

2

JSON
Input

1

YAML
Output

Converted YAML will appear here

JSON / JSON5

JavaScript Object Notation. Universal data interchange. Strict standard; JSON5 extends it with comments, trailing commas, and unquoted keys.

YAML

Human-friendly data serialization. Used in Docker, Kubernetes, GitHub Actions, and CI/CD. Supports comments, anchors, and multi-line strings.

TOML

Tom's Obvious Minimal Language. Used in Rust (Cargo.toml), Python (pyproject.toml). Designed to be unambiguous, readable, and have clear semantics.

All conversions run entirely in your browser — no data ever leaves your device.

Preguntas Frecuentes

¿Cuál es la diferencia entre JSON, YAML y TOML?

Los tres describen lo mismo — datos anidados de clave/valor — pero cada uno está optimizado para una tarea distinta. JSON (JavaScript Object Notation) es estricto y pensado ante todo para máquinas: usa llaves y corchetes, no admite comentarios y rechaza las comas finales, lo que lo convierte en el estándar de las APIs web y de package.json. YAML usa sangría en lugar de llaves, permite comentarios y es mucho más fácil de leer y editar a mano, por eso Docker Compose, Kubernetes y los workflows de GitHub Actions lo usan. TOML busca ser un archivo de configuración claro y sin ambigüedades, y es el formato que usan el Cargo.toml de Rust y el pyproject.toml de Python. Como son representaciones intercambiables de un mismo árbol de datos, puedes escribir en el formato que prefieras y convertir a lo que exija cada herramienta. Pega tus datos arriba, elige una dirección y este conversor maneja al instante las seis combinaciones posibles entre los tres formatos.

¿Por qué mi JSON pierde los comentarios al convertirlo a YAML?

JSON no tiene ningún concepto de comentarios — el formato simplemente no los admite, así que no hay nada que trasladar cuando conviertes en esa dirección. YAML y TOML sí admiten comentarios, pero los conversores trabajan sobre el árbol de datos ya analizado, no sobre el texto crudo, así que los comentarios no se conservan automáticamente entre formatos. Si partes de un archivo YAML lleno de comentarios explicativos y lo conviertes a JSON y de vuelta, esos comentarios desaparecerán. Para conservar los comentarios mientras editas, quédate dentro de YAML o TOML en lugar de pasar por JSON. Si tu entrada es JSON con comentarios o comas finales, activa el modo de entrada JSON5 para que ese dialecto más permisivo se analice correctamente en lugar de dar error. Pega tu archivo arriba y el conversor lo valida y formatea mientras escribes, señalando la línea exacta de cualquier problema de sintaxis.

¿Cómo extraigo un valor específico de un archivo JSON o YAML grande?

Desplazarse por un documento muy anidado para encontrar un solo valor es lento y propenso a errores. Esta herramienta incluye un cuadro de consulta JSONPath que extrae valores concretos de la salida convertida sin tener que buscarlos a mano. JSONPath usa sintaxis de puntos y corchetes: $.dependencies devuelve ese objeto, $.scripts.start devuelve una cadena única, y $.services.*.image usa un comodín para obtener el campo image de todos los servicios de un archivo Docker Compose. El símbolo $ hace referencia a la raíz, y vas encadenando claves para profundizar. También hay un panel de estadísticas de esquema que resume la estructura de un vistazo — total de claves, número de objetos y arrays, valores nulos y qué tan profundo anida la información — lo que sirve como una comprobación rápida ante un payload desconocido. Pega tus datos, conviértelos y luego consulta el resultado directamente arriba.

¿Convertir JSON a YAML y de vuelta cambia mis datos?

Una conversión de ida y vuelta correcta conserva tus datos porque los tres formatos son solo formas distintas de escribir el mismo árbol de clave/valor — cadenas, números, booleanos, valores nulos, objetos y arrays se corresponden limpiamente entre ellos. Lo que cambia es la presentación, no el significado: el orden de las claves puede variar a menos que lo conserves, el estilo de sangría es diferente, y detalles de formato como las comillas o las llaves se reescriben. Los comentarios no sobreviven al pasar por JSON, ya que JSON no puede contenerlos. Para confirmar que nada se alteró, usa la vista de diferencias lado a lado, que resalta exactamente qué cambió entre la entrada y la salida para que puedas verificar que la ida y vuelta mantuvo tus valores intactos. También puedes activar ordenar claves para obtener un orden estable y comparable antes de comparar. Pega tu archivo arriba, conviértelo y revisa la vista de diferencias lado a lado antes de copiar o descargar el resultado.

¿Qué hace la opción minificar y cuándo debería usarla?

Minificar reduce un documento a la forma válida más compacta posible, eliminando todo espacio, salto de línea y sangría opcional para que la salida sea un único bloque denso. En el caso de JSON eso significa nada de formato legible — ideal cuando estás incrustando datos en una URL, un valor de configuración, el cuerpo de una petición de API, o en cualquier lugar donde importe un payload más pequeño y menos bytes. Es lo opuesto al formato legible, que añade espacios en blanco para facilitar la lectura humana. Conviene minificar antes de pasar a producción o de pegar en un campo con límite de longitud, y mantener el formato legible mientras editas o revisas. El conversor también te permite fijar la sangría (normalmente 2 o 4 espacios) y ordenar las claves alfabéticamente para la vista sin minificar. Pega tus datos, activa minificar y copia o descarga el resultado compacto con la extensión de archivo correcta.

Acerca del Conversor JSON YAML

El Conversor JSON YAML transforma un formato de datos estructurados en otro sin que tengas que reescribir una sola línea a mano. Pega JSON, YAML o TOML a la izquierda, elige una dirección y el resultado convertido aparece a la derecha — formateado, validado y listo para copiar. Está pensado para desarrolladores, ingenieros de DevOps y cualquiera que edite archivos de configuración: las personas que constantemente mueven datos entre una API que habla JSON y un docker-compose.yml que habla YAML, o un Cargo.toml que habla TOML.

La conversión se ejecuta enteramente en tu navegador. Nada de lo que pegues se sube, se registra ni se guarda en un servidor, así que puedes pegar sin problema un manifiesto de Kubernetes, una configuración con secretos o una respuesta de API aún sin publicar. No hay registro, ni cuota diaria, ni nada que instalar.

Qué convierte y cómo usarlo

La herramienta maneja seis direcciones entre tres formatos, de modo que cualquier par funciona en ambos sentidos:

  • JSON a YAML y YAML a JSON
  • JSON a TOML y TOML a JSON
  • YAML a TOML y TOML a YAML

Si no estás seguro de qué pegaste, el conversor detecta el formato automáticamente y te propone la dirección correspondiente. Puedes controlar la sangría de salida (normalmente 2 o 4 espacios), activar un modo minificar que elimina los espacios en blanco hasta obtener la forma válida más compacta, ordenar las claves alfabéticamente si lo deseas, y subir un archivo o descargar el resultado con la extensión correcta .json, .yaml o .toml. Una vista de diferencias lado a lado resalta exactamente qué cambió entre la entrada y la salida — útil cuando quieres confirmar que una ida y vuelta conservó tus datos intactos.

Por qué existen estos formatos y cuándo usar cada uno

Los tres formatos describen el mismo tipo de datos — estructuras anidadas de clave/valor — pero cada uno está optimizado para una tarea distinta:

  • JSON (JavaScript Object Notation) es estricto y pensado ante todo para máquinas. Es la lengua franca de las APIs web y el formato que usa package.json. No admite comentarios y es exigente con las comas finales.
  • YAML ("YAML Ain't Markup Language") usa sangría en lugar de llaves, admite comentarios y es mucho más fácil de leer a mano — por eso Docker Compose, Kubernetes y los workflows de GitHub Actions se escriben en este formato.
  • TOML ("Tom's Obvious Minimal Language") busca ser un archivo de configuración claro y sin ambigüedades. Es el formato que usan el Cargo.toml de Rust y el pyproject.toml de Python.

Como los tres son representaciones intercambiables del mismo árbol de datos, puedes escribir tu configuración en el formato que te resulte más cómodo y convertirla a lo que exija cada herramienta.

Validación, JSONPath y estadísticas de esquema

Más allá de la simple conversión, la herramienta funciona también como un espacio rápido de inspección. Valida la entrada mientras escribes y señala los errores de sintaxis — y cuando el analizador puede, indica la línea exacta del problema, para que una coma perdida o una sangría incorrecta sean fáciles de encontrar. También hay un modo de entrada JSON5 disponible para ese dialecto más permisivo que admite comentarios, comas finales y claves sin comillas.

Una vez que tienes una salida válida, puedes consultarla con expresiones JSONPath como $.dependencies, $.scripts.start o $.services.*.image para extraer valores concretos de un documento extenso sin tener que desplazarte por todo el archivo. Un panel de estadísticas de esquema resume la estructura de un vistazo — total de claves, número de objetos y arrays, valores nulos y qué tan profundo anida la información — lo que sirve como una comprobación rápida ante un payload desconocido.

Plantillas listas para empezar

Si estás construyendo una configuración desde cero en lugar de convertir una ya existente, carga una plantilla inicial y edítala desde ahí. El conjunto incorporado incluye package.json, .eslintrc, .prettierrc, un docker-compose.yml, un workflow de GitHub Actions, un Cargo.toml y un Deployment de Kubernetes. Cada una se carga como contenido real y válido que puedes convertir entre formatos o descargar directamente — un atajo práctico cuando recuerdas la forma general de un archivo pero no su plantilla exacta.

Pega tus datos arriba, elige una dirección y el resultado convertido y validado aparece al instante.