TK TaskKit
Herramientas para desarrolladores

JSON ↔ YAML

Convierte entre JSON y YAML, en ambos sentidos, con soporte multidocumento y reporte exacto de errores con línea y columna.

Sangría
Entrada
Salida
Pega JSON o YAML a la izquierda.

Las entradas se quedan en este dispositivo. Cada herramienta para desarrolladores en TaskKit corre por completo en tu navegador. Tokens, payloads y texto pegado no se transmiten ni a TaskKit ni a terceros.

Qué hace esta herramienta

Convierte entre JSON y YAML en ambas direcciones. Soporta:

  • YAML multidocumento — separadores --- se preservan en JSON como un array de documentos.
  • Tipos escalares — números, booleanos, null se serializan correctamente.
  • Cadenas con saltos — los bloques YAML | y > y los escapes JSON \n se convierten entre sí.
  • Estructuras anidadas profundas — sin límite práctico aparte del de la memoria del navegador.
  • Reporte de error con línea y columna — cuando el parseo falla, sabes dónde está el problema.

Cuándo la usarías

  • Convertir un manifest Kubernetes (YAML) a JSON para pegarlo en una API.
  • Convertir un archivo de configuración JSON a YAML porque es más legible.
  • Pegar la respuesta JSON de una API y revisarla como YAML, que es más fácil de leer rápidamente.
  • Comprobar que un archivo YAML es válido antes de pasarlo a tu pipeline.

Cómo funciona

El parser YAML usa yaml (eemeli/yaml), conformante con YAML 1.2 y mantenido activamente. La serialización JSON es JSON.stringify con la indentación que elijas. La serialización YAML produce salida estilo bloque por defecto, con cadenas multilínea como bloques | cuando es apropiado.

Todo en local. Sin uploads, sin servidor.

Notas

¿Y los anchors y aliases YAML (&foo / *foo)? Se resuelven al convertir a JSON (un dato compartido aparece duplicado). Al convertir de JSON a YAML no se introducen anchors automáticamente — JSON no tiene este concepto.

¿Y las etiquetas YAML personalizadas (!!str, etiquetas de aplicación)? Las core (!!str, !!int, !!bool, !!null, !!seq, !!map) funcionan. Las personalizadas se preservan como cadenas etiquetadas.

¿Comentarios YAML? Se pierden en la conversión a JSON (JSON no los tiene). Al convertir de JSON a YAML no aparecen.

¿YAML 1.1? Algunas peculiaridades de 1.1 (y/yes/on como booleanos, octales con cero inicial) no se aplican aquí — usamos 1.2, que es lo que la mayoría de herramientas modernas asume.

Herramientas relacionadas