Saltar al contenido
Conversor de horarios de inicio del Mundial ya está disponibleConsulta los inicios en tu zona horaria y añade recordatorios al calendario.

Convertidor JSON ↔ YAML

El convertidor JSON ↔ YAML transforma YAML a JSON y JSON a YAML en el navegador, con sincronización en paralelo, validación de sintaxis, ordenación de claves, sangría, YAML multidocumento y copia/descarga.

Ordenar claves del objeto
Dividir array en YAML multidocumento (separado por ---)

JSON

YAML

Convertidor JSON ↔ YAML

Inicio rápido

1
Pega JSON a la izquierda; YAML se sincroniza a la derecha.
2
Pega YAML a la derecha; JSON se sincroniza a la izquierda.
3
Edita cualquier lado. El último lado editado es la fuente y los errores muestran línea/columna.
4
Usa la barra para sangría JSON/YAML, ordenar claves y YAML multidocumento.
5
Copia o descarga cualquier lado; Borrar vacía ambos editores.

Escenarios comunes

Autoría de Kubernetes

convierta manifiestos de recursos K8s entre YAML y JSON para inspeccionar la estructura desde ambas vistas.

Depuración de Helm values

convierta values.yaml a JSON para inspeccionar tipos y anidamientos en su IDE.

Canalizaciones de CI/CD

convierta rápidamente fragmentos entre GitHub Actions (YAML) y sistemas de CI que usan JSON.

Depuración de API

convierta cargas útiles JSON a YAML para obtener una vista jerárquica más clara.

Migración de configuración

convierta un fragmento pegado a la vez mientras revisa cómo cambian en JSON los comentarios, anclajes y separadores de documentos.

Formato y validación de sintaxis

verifique la sintaxis JSON/YAML mediante sincronización bidireccional, con ubicación de errores por línea/columna.

Consejos de uso

Una sangría JSON de 2 espacios funciona en la mayoría de los casos; use 4 espacios para anidamiento profundo o archivos de valores de Helm.
Habilite la ordenación de claves para mostrar las claves de objeto en orden alfabético. Así es más fácil comparar diferencias de configuración.
Cuando la raíz JSON es una matriz, habilite YAML de documentos múltiples para dividir cada elemento en un documento separado (---), útil para archivos K8 de múltiples recursos.
Si la entrada no es válida, el lado editado resalta la línea del error; pase el cursor o toque para ver los detalles de línea/columna. El lado generado se borra en lugar de conservar una salida obsoleta.
Para contenido grande, pegue primero y espere la sincronización, luego continúe editando para evitar una reconversión excesiva.

Contrato de conversión

El último editor editado es la fuente. El otro editor se regenera a partir de él cuando la entrada es válida.
Varios documentos YAML se convierten en una matriz JSON. Un único documento YAML se convierte en un valor JSON.
Cuando se habilita YAML multidocumento, una matriz raíz JSON se escribe como documentos YAML separados por ---; una matriz vacía permanece como [] para conservar la reversibilidad.
La ordenación de claves reordena recursivamente las claves de objeto antes de la salida, lo que ayuda a comparar pero cambia el orden mantenido manualmente.
La validación es solo de sintaxis. Esta herramienta no valida recursos de Kubernetes, charts de Helm, archivos OpenAPI, JSON Schema ni reglas de políticas.
El texto de los editores JSON/YAML puede permanecer como borrador del navegador, y las preferencias de conversión/editor pueden guardarse mediante un espacio de trabajo guardado o la sincronización WebDAV. El lado generado se deriva del último lado editado; los errores de validación y resaltados se recalculan desde el texto actual. Esta página no obtiene URLs ni crea descargas salvo que hagas clic en Descargar.

Límites de ida y vuelta con pérdida

Los comentarios de YAML se eliminan porque JSON no tiene campo de comentarios.
Los anclajes, alias y claves de combinación de YAML se expanden en valores concretos de JSON; la estructura de referencia no se puede reconstruir automáticamente.
El estilo de comillas, el estilo escalar de bloque, los marcadores de documentos y las etiquetas YAML personalizadas pueden regenerarse o perderse porque JSON solo almacena valores de datos.
Los enteros grandes siguen limitados por la precisión numérica de JavaScript. Ponga entre comillas los ID de Snowflake, las marcas de tiempo de 64 bits y otros identificadores exactos antes de convertir.
La carga de archivos, la recuperación de URL, la conversión de archivos por lotes, las bibliotecas de ejemplos, Helm, Kustomize, las expresiones yq/jq, la validación de schema y la conversión multiformato están fuera de esta página.

Limitaciones y compatibilidad

El análisis de YAML sigue la especificación YAML 1.2. El comportamiento anterior de YAML 1.1, como convertir yes/no/on/off automáticamente a booleanos, puede diferir.
Los números JSON siguen los límites de JavaScript IEEE 754. Los números enteros que superen la precisión segura de 53 bits pueden perder precisión.
Los anclajes y alias YAML(&, *, <<) se expanden a valores concretos cuando se convierten a JSON; las referencias no se pueden conservar y la expansión de alias tiene un límite de seguridad.
Los comentarios YAML, el estilo de comillas y el estilo de escalares de bloque pueden eliminarse o regenerarse porque JSON no admite esos detalles de presentación.

Privacidad y seguridad

El procesamiento se ejecuta localmente en el navegador. El texto de los editores JSON/YAML puede permanecer como borrador del navegador. Si se activa un espacio de trabajo guardado o la sincronización WebDAV, el texto JSON, el texto YAML, las opciones de sangría JSON/YAML, la opción de ordenar claves, la opción de YAML multidocumento, las preferencias de números de línea y las preferencias de ajuste de línea pueden guardarse mediante esa sincronización. El editor opuesto, los errores de validación, los resaltados de línea/columna, el estado de copia y el historial de deshacer se derivan del último lado editado y no se guardan como datos de resultado separados. Esta página no obtiene URLs ni sube archivos; las descargas JSON y YAML solo se crean cuando haces clic en Descargar.

Preguntas frecuentes

6

Continúa con estas herramientas relacionadas para el siguiente paso.

Todo el procesamiento de las herramientas ocurre localmente en tu navegador.