Conversor de JSON a YAML
Convierte JSON a YAML al instante con indentación, ancho de línea y ordenación de claves configurables. 100% del lado del cliente: no se sube nada.
Actualizado
JSON to YAML Converter
Convert JSON to YAML instantly in your browser. Tune indent, line width and key sorting; download .yaml or copy with a click. Zero upload, everything runs client-side.
Conversion Options
JSON Input
YAML Output
About JSON to YAML conversion
YAML (YAML Ain't Markup Language) is a human-friendly data serialization format commonly used for config files, CI/CD pipelines (GitHub Actions, GitLab CI), Kubernetes manifests, Docker Compose and Ansible playbooks. Because YAML is a superset of JSON, every valid JSON document can be expressed in YAML — usually in a more compact, readable form.
This converter runs entirely in your browser using js-yaml. Nothing is uploaded. Adjust indent, line width and key sorting to match your target style, then copy the result or download it as a .yaml file.
Preguntas Frecuentes
¿Qué es el conversor de JSON a YAML?
El conversor de JSON a YAML es una herramienta online gratuita que convierte JSON a YAML al instante, con sangría configurable, ancho de línea y ordenación de claves. 100 % en el lado del cliente: no se sube nada. Se ejecuta totalmente en tu navegador, sin necesidad de instalación ni registro.
¿Se sube mi JSON?
No: la conversión se realiza por completo en tu navegador con js-yaml. Es segura para secretos, configuraciones y cargas útiles de API internas.
¿Por qué convertir JSON a YAML?
YAML es el estándar para Kubernetes, Docker Compose, GitHub Actions, GitLab CI, Ansible y CircleCI. Admite comentarios y un diseño basado en sangría más legible.
¿Qué hacen la sangría y el ancho de línea?
La sangría establece los espacios de anidamiento (2 es lo más común, 4 para algunos estilos de Python/Ansible). El ancho de línea controla cuándo se pliegan las cadenas largas: 80/120 para coincidir con las reglas del editor, o sin límite.
¿Es gratuito el conversor de JSON a YAML?
Sí, el conversor de JSON a YAML es 100 % gratuito, sin registro, sin tarifas ocultas y sin límites de uso. Todo el procesamiento se realiza localmente en tu navegador, garantizando una privacidad total.
¿Están seguros mis datos con esta herramienta?
Por supuesto. El conversor de JSON a YAML procesa todo en el lado del cliente, dentro de tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece siempre privado en tu dispositivo.
¿Funciona el conversor de JSON a YAML en dispositivos móviles?
Sí, el conversor de JSON a YAML es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna aplicación.
¿Necesito crear una cuenta para usar esta herramienta?
No se necesita cuenta ni registro. Simplemente abre el conversor de JSON a YAML en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.
¿Cómo uso el conversor de JSON a YAML?
Simplemente introduce tus datos en el campo correspondiente, ajusta la configuración a tu gusto y la herramienta los procesará al instante. Luego puedes copiar el resultado al portapapeles o descargarlo.
¿Qué navegadores son compatibles?
El conversor de JSON a YAML funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.
¿Convertir de JSON a YAML no pierde información, y puedo convertirlo de vuelta?
Convertir de JSON a YAML es completamente sin pérdida de información, porque YAML es un superconjunto de JSON: todo objeto, array, string, número, booleano y null tiene un equivalente exacto en YAML, así que no se descarta ningún dato ni estructura. Ir en sentido contrario no siempre es reversible, sin embargo. Una vez que editas el YAML a mano, puedes añadir comentarios, anclajes o tipos escalares más ricos que no tienen equivalente en JSON, y esos elementos se pierden si conviertes de vuelta. Por esa razón, trata el YAML como tu fuente de verdad después de empezar a editarlo, en lugar de hacer conversiones de ida y vuelta repetidamente. Esta herramienta solo maneja la dirección de JSON a YAML, reexpresando tu estructura de datos exacta sin cambiar ningún valor. Pega tu JSON arriba y el YAML equivalente aparece al instante, listo para copiar o descargar como archivo .yaml.
¿Por qué el conversor escribe las estructuras repetidas completas en lugar de usar anclajes de YAML?
YAML admite anclajes y alias (&anchor y *alias) que te permiten definir un bloque una sola vez y referenciarlo en otro lugar, lo cual puede reducir el tamaño de archivos con datos repetidos. Este conversor desactiva esa función de forma intencionada, así que cualquier estructura que aparezca varias veces se escribe completa cada vez. La razón es la portabilidad y la previsibilidad: no todos los parsers o herramientas de YAML resuelven las referencias de la misma manera, y una salida completamente expandida está garantizada para funcionar en cualquier sitio y es fácil de leer de un vistazo. Además, esto hace que el YAML se corresponda uno a uno con tu JSON original, que de por sí no tenía ningún concepto de referencias. Si más adelante quieres deduplicar a mano para una herramienta específica, puedes añadir los anclajes tú mismo. Pega tu JSON arriba para obtener un YAML limpio y totalmente expandido que cualquier parser aceptará.
¿Qué hace ordenar las claves alfabéticamente y cuándo debería usarlo?
Por defecto, el conversor conserva el orden original de las claves de tu JSON, así que el YAML refleja el documento que pegaste. Al activar Ordenar claves (Sort keys), en cambio, se ordenan todas las claves alfabéticamente en cada nivel de anidación, produciendo una salida determinista: la misma entrada siempre genera exactamente el mismo resultado byte por byte. Eso es realmente útil cuando quieres comparaciones (diffs) limpias entre dos configuraciones, ya que archivos reordenados pero idénticos dejan de mostrar cambios falsos en el control de versiones, y además mantiene ordenados y predecibles los archivos confirmados. La contrapartida es que un orden con significado, como poner name y version al principio de un manifiesto, se desordena, así que deja el ordenamiento desactivado cuando la legibilidad humana de una disposición concreta importe más que la consistencia. Activa el botón Ordenar claves de arriba para comparar ambas versiones y elegir la que mejor se adapte a tu flujo de trabajo antes de copiar el YAML.
¿Qué ocurre si pego JSON inválido o mal formado?
El conversor analiza tu entrada con el parser nativo de JSON del navegador antes de generar cualquier YAML, así que una entrada mal formada nunca genera en silencio una salida rota. Si algo está mal, la insignia de validez pasa de Valid a Error y aparece una alerta con el mensaje exacto del parser, como un token inesperado o una cadena sin cerrar. Cuando el error incluye una posición, la herramienta también estima el número de línea para que puedas ir directo a la coma sobrante, la llave que falta o la clave sin comillas, en lugar de revisar todo el documento. Las causas más comunes son las comas finales, usar comillas simples en vez de dobles y los comentarios, ninguno de los cuales admite el JSON estricto. Corrige el punto señalado y el YAML se regenera al instante en cuanto la entrada vuelve a ser válida. Pega tu JSON arriba y usa el mensaje de error en vivo para localizar y resolver cualquier problema de sintaxis rápidamente.
¿Debería usar 2 o 4 espacios de sangría para mi YAML?
Ambos son válidos en YAML; la elección correcta depende de la herramienta que vaya a leer el archivo. Dos espacios es la convención más habitual y coincide con lo que suelen usar los manifiestos de Kubernetes y los archivos de Docker Compose, así que es la opción más segura por defecto para esos ecosistemas. Cuatro espacios es la preferencia en algunas guías de estilo cercanas a Python y en Ansible, donde una sangría más ancha facilita la lectura de estructuras muy anidadas. Lo que más importa es la consistencia dentro de un mismo proyecto, ya que mezclar anchos distintos en un solo archivo puede confundir tanto a las personas como a los parsers más estrictos. Este conversor te permite alternar entre 2 y 4 espacios y regenera la salida al instante, para que puedas previsualizar cada estilo con tus datos reales. Elige la sangría que coincida con la convención de tu herramienta de destino arriba, y luego copia o descarga el YAML cuando quede como lo necesitas.
Herramientas Relacionadas
Conversor de Longitud Gratis en Línea
Convierte entre metros, pies, pulgadas, millas y más unidades de longitud. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Conversor de Peso Gratis en Línea
Convierte entre kg, libras, onzas, gramos y más unidades de peso. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Conversor de Temperatura Gratis
Convierte temperaturas entre las escalas Celsius, Fahrenheit y Kelvin al instante. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Conversor de Área Gratis en Línea
Convierte entre metros cuadrados, acres, hectáreas y más. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Acerca del conversor de JSON a YAML
El conversor de JSON a YAML transforma cualquier documento JSON válido en un YAML limpio y legible en tiempo real. Pega tu JSON a la izquierda y el YAML equivalente aparece al instante a la derecha, listo para copiar o descargar como archivo .yaml. Está pensado para desarrolladores e ingenieros DevOps que viven entre archivos de configuración: cualquiera que esté armando un manifiesto de Kubernetes, un stack de Docker Compose, un workflow de GitHub Actions o un playbook de Ansible a partir de datos que nacieron como JSON.
La conversión se ejecuta por completo en tu navegador usando la librería js-yaml. Nada de lo que pegas se sube ni se guarda en ningún servidor, lo que lo hace seguro para el tipo de contenido que suelen contener estos formatos: payloads de API, configuraciones de entorno y archivos con tokens o secretos embebidos. No hace falta registrarse, no hay límite de uso y no hay que instalar nada.
Qué produce el conversor
YAML (un acrónimo recursivo de "YAML Ain't Markup Language") es un formato de serialización de datos pensado para ser legible por humanos. Como YAML es un superconjunto de JSON, todo documento JSON válido tiene un equivalente exacto en YAML: el conversor simplemente reexpresa la misma estructura de datos usando el formato de indentación propio de YAML. Los objetos se convierten en bloques anidados de clave-valor, los arrays pasan a ser listas con guiones, y los valores true, false y null de JSON se mapean a sus escalares nativos en YAML.
Mientras escribes, la herramienta muestra algunas estadísticas útiles: el tamaño de entrada en bytes, el número de líneas de salida, el tamaño de salida en bytes y una insignia de validez en vivo. Si el JSON está mal formado, se muestra el mensaje de error del parser y el número de línea aproximado para que encuentres rápido la coma sobrante o la llave que falta, en lugar de buscar a ciegas.
Ajusta la salida a tu estilo
Tres opciones te permiten adaptar el YAML a las convenciones de tu proyecto:
- Sangría (Indent) — elige 2 o 4 espacios por nivel de anidación. Dos espacios es el valor por defecto más habitual y coincide con las convenciones de Kubernetes y Docker Compose; cuatro es la preferencia en algunas guías de estilo de Python y Ansible.
- Ancho de línea (Line width) — define dónde se pliegan las cadenas largas en una nueva línea: 80 o 120 columnas para igualar el margen habitual de un editor, o sin límite para mantener cada valor en una sola línea. El plegado solo afecta a las cadenas escalares largas, no a la estructura.
- Ordenar claves (Sort keys) — conserva el orden original de las claves tal como están en tu JSON, u ordénalas todas alfabéticamente. El orden alfabético produce una salida determinista, lo cual resulta muy útil para comparar (diff) dos configuraciones o mantener ordenados los archivos versionados.
Los anclajes de estilo referencia están desactivados, así que las estructuras repetidas se escriben completas en cada aparición en lugar de usar referencias &anchor/*alias; el resultado es un YAML portátil que cualquier parser aceptará sin problema.
Por qué convertir de JSON a YAML
JSON es la lengua franca de las API y de JavaScript, pero no admite comentarios y se vuelve ruidoso enseguida con tantas llaves y comillas. YAML es el lenguaje de configuración por defecto en gran parte del stack de herramientas moderno: Kubernetes, Docker Compose, GitHub Actions, GitLab CI, CircleCI y Ansible leen todos YAML, y además admite comentarios en línea junto con un formato mucho más fácil de leer y editar a mano.
Motivos habituales para hacer el cambio:
- Crear un archivo de configuración a partir de un ejemplo en JSON tomado de la documentación o de la respuesta de una API.
- Migrar una configuración JSON existente a una herramienta que espera YAML.
- Revisar un payload en una forma más legible antes de confirmarlo (commit).
- Generar manifiestos a partir de datos que tu aplicación ya produce en formato JSON.
Una nota rápida sobre el ida y vuelta: convertir de JSON a YAML no pierde información, porque YAML puede representar todo lo que JSON representa. Ir en sentido contrario no siempre es igual de directo, ya que YAML permite comentarios y tipos más ricos que no tienen equivalente en JSON, así que, una vez que le añadas comentarios a tu YAML, trátalo como la fuente de verdad.
Pega tu JSON arriba, elige la sangría, el ancho de línea y el orden de claves, y luego copia o descarga el YAML cuando quede como lo necesitas.