Convertir JSON a YAML online

Pega tu JSON abajo, edítalo si hace falta y recibe YAML. La conversión se hace en tu navegador, así que no se sube nada, no hay límite de tamaño y no hace falta registrarse.

Desde

The only part of this site that uses a server. The address is sent to it so the page can be fetched, because a browser is not allowed to fetch someone else's page itself. Your own files are never involved.

Aquí no se sube nada. El análisis ocurre en esta página.
Editar
Pega o sube algo arriba y aparecerá aquí.
ADataMarkupDocumentsCodeSchemasImages

El resultado aparecerá aquí en cuanto haya una tabla que convertir.

Qué es JSON

JSON es un formato de texto para datos anidados: objetos con claves, arrays, cadenas, números, booleanos y null. No tiene tipo fecha ni comentarios.

Todas las API web, la mayoría de los archivos de configuración y cualquier cosa que hable con JavaScript.

Qué es YAML

YAML usa indentación en lugar de corchetes. Es un superconjunto de JSON, admite comentarios y está pensado para editarse a mano.

Manifiestos de Kubernetes, pipelines de integración continua, playbooks de Ansible y la mayoría de los archivos de configuración modernos.

Qué cambia al convertir JSON a YAML

Cuatro formas se leen bien: un array de objetos, un array de arrays con fila de encabezado, un objeto con un array por columna y un objeto indexado por id. La envoltura de una sola clave con el array dentro, que es como responde casi cualquier API, se desenvuelve sola. Un nivel de anidamiento se aplana en columnas con punto; lo más profundo se queda como texto JSON en la celda, porque una tabla no puede contener un árbol.

Sale una lista de mapas, una por fila, con las líneas largas sin plegar para que ningún valor se parta en varias líneas.

Un ejemplo real

Tres filas con un identificador que empieza por cero, un valor con una coma, un valor con comillas y una celda vacía. Son los cuatro sitios donde los formatos no se ponen de acuerdo.

JSON entrada
[
  { "id": "007", "name": "Halima Yusuf", "role": "Analyst, data", "started": "2024-03-15", "hours": "38.5" },
  { "id": "012", "name": "Jonah \"Jo\" Pryce", "role": "Engineer", "started": "2025-11-02", "hours": "" },
  { "id": "104", "name": "Wei Chen", "role": "Manager", "started": "2023-06-30", "hours": "40" }
]
YAML salida
- id: '007'
  name: Halima Yusuf
  role: Analyst, data
  started: '2024-03-15'
  hours: '38.5'
- id: '012'
  name: Jonah "Jo" Pryce
  role: Engineer
  started: '2025-11-02'
  hours: ''
- id: '104'
  name: Wei Chen
  role: Manager
  started: '2023-06-30'
  hours: '40'

Preguntas

¿Cómo convierto JSON a YAML?

Pega tu JSON en el cuadro de arriba o suelta el archivo encima. Revisa la tabla en la cuadrícula y copia o descarga el YAML desde el panel de salida. Es un solo paso y los datos nunca salen de tu navegador.

¿Por qué mi código postal ha perdido el cero inicial?

La detección de tipos convirtió el texto 07030 en el número 7030. Por eso aquí está desactivada por defecto, y aunque la actives, cualquier valor que empiece por cero seguido de otro dígito se queda como texto.

¿Por qué ha cambiado el significado de un valor?

YAML interpreta varias palabras sueltas como booleanos. En la versión 1.1 eso incluye yes, no, on y off, y por eso una columna de países con NO para Noruega puede llegar como false. Entrecomilla los valores que quieras conservar como texto.

¿Hay límite de tamaño?

No. El trabajo ocurre en tu propia máquina, así que el límite es tu memoria y no una cuota de subida. Un archivo con decenas de miles de filas se convierte en uno o dos segundos.

¿Se sube mi archivo a algún sitio?

No. El análisis y la generación los hace JavaScript en esta página. Puedes mirar la pestaña de red del navegador mientras conviertes y comprobar que no se envía nada.

Conversiones relacionadas

Otros idiomas: English