Ir al contenido principal
Bethemesh

Convertidor JSON a YAML y YAML a JSON

Pasa rápidamente entre estructuras JSON y YAML y obtén una salida formateada lista para copiar o reutilizar en tu proyecto.

  • Portapapeles
  • Exportar
Automatizar

Integrar este widget

Personaliza el aspecto, comprueba la vista previa y copia el código.

Vista previa

Tipo de código de integración

Código para copiar

Se adapta a tu página y Bethemesh ajusta su tamaño automáticamente.

¿Te ha resultado útil esta herramienta?

¿Cómo funciona esta herramienta?

Convierte estructuras JSON a YAML para preparar configuraciones legibles, o YAML a JSON para una API y tus herramientas JSON. Se conservan objetos anidados, listas, booleanos, cadenas, números representables y valores null. El convertidor analiza la estructura de origen antes de serializar el destino: no se limita a cambiar separadores. Todo se procesa en tu navegador; ningún servicio remoto recibe la configuración. Elige explícitamente el sentido si el texto puede pertenecer a ambos formatos.

El modo automático interpreta como JSON las entradas que empiezan por { o [ y como YAML las demás. No puede identificar todas las intenciones: JSON coincide con muchas formas YAML. Selecciona JSON a YAML para un escalar JSON aislado y YAML a JSON para un mapping YAML compacto entre llaves.

La conversión YAML utiliza la versión 1.2 y el esquema core. Reconstruye objetos y listas de forma recursiva. Las claves deben ser cadenas, igual que los nombres de propiedades JSON. Se rechazan claves duplicadas, documentos múltiples, etiquetas personalizadas, números no finitos y alias cíclicos, en lugar de omitirlos o aplanarlos. Los alias normales se expanden con un límite; tampoco se admiten estructuras de más de 128 niveles.

Los enteros fuera del rango seguro de JavaScript provocan un error. Así se evita exportar identificadores redondeados silenciosamente. Escríbelos entre comillas en el origen. Los decimales siguen sujetos a la representación numérica del navegador; no es un convertidor decimal de precisión arbitraria.

Los comentarios, nombres de anclas y elecciones de comillas de YAML no tienen equivalente directo en JSON y no se conservan. Usa el formateador YAML para cambiar la sangría manteniendo la presentación documental. Un recorrido de ida y vuelta conserva valores compatibles, no los bytes ni el diseño original.

Cómo utilizar esta herramienta

  1. Elige el sentido adecuado

    Usa un modo explícito para resolver ambigüedades. YAML a JSON permite leer un mapping YAML compacto que comienza con una llave.

  2. Pega un documento completo

    Importa o pega una sola estructura y conviértela. Si se rechaza, corrige errores de sintaxis, claves duplicadas o valores imposibles de representar.

  3. Comprueba tipos y exporta

    Revisa cadenas que parecen números y listas anidadas. La descarga usa la extensión y el tipo del formato obtenido. Cambiar origen o sentido oculta el resultado anterior.

Casos de uso

Preparar un fragmento de configuración

Transforma un objeto JSON en YAML con sangría coherente. Las cadenas ambiguas como "true" y "01" siguen siendo distintas de booleanos y números.

Examinar YAML con herramientas JSON

Obtén objetos y arrays para formatear JSON o comprobar restricciones JSON Schema compatibles. La conversión no verifica reglas específicas de Kubernetes, tu aplicación o tu API.

Detectar una estructura incompatible

Una clave no textual o un alias cíclico señala una diferencia real entre modelos. Adapta los datos expresamente en lugar de confiar en una eliminación silenciosa.

Ejemplos

JSON a YAML con cadenas ambiguas

active sigue siendo booleano. Las comillas mantienen number y yes como cadenas; la lista contiene un objeto seguido de null y el objeto vacío permanece representable.

Entrada

{"active":true,"number":"01","yes":"true","rows":[{"id":1},null],"empty":{}}

Resultado

active: true
number: "01"
yes: "true"
rows:
  - id: 1
  - null
empty: {}

YAML a JSON con objeto y lista

user se convierte en objeto y tags en array. code conserva "01" como cadena, sin convertirse en número ni perder el cero inicial.

Entrada

user:
  name: Ada
  active: true
tags:
  - api
  - test
code: "01"

Resultado

{
  "user": {
    "name": "Ada",
    "active": true
  },
  "tags": [
    "api",
    "test"
  ],
  "code": "01"
}

Consejos y buenas prácticas

  • Entrecomilla identificadores con ceros iniciales o enteros muy grandes; normalmente no deben participar en operaciones aritméticas.
  • Guarda el YAML comentado: JSON no puede transportar comentarios y la conversión inversa no los reconstruirá.
  • Divide los archivos con varios documentos separados por --- antes de convertirlos. Este formulario produce un único documento de destino.
  • La conversión es local, pero una configuración puede contener secretos. Revísala antes de incluirla en documentación compartida.

Fuentes y referencias

Preguntas frecuentes

¿Por qué elegir un sentido si existe detección automática?

Una entrada que empieza por { o [ también puede ser YAML, y los escalares pueden pertenecer a ambos formatos. El modo explícito indica tu intención sin modificar el documento para influir en la detección.

¿Se mantienen los comentarios y las anclas YAML?

Los comentarios no tienen representación JSON. Los alias compatibles se expanden en valores y pierden su nombre e identidad compartida. El formateador YAML es más apropiado para conservar documentos comentados.

¿Por qué se rechazan determinados números o claves?

JSON exige claves textuales y no representa infinitos. El convertidor también rechaza enteros no seguros para evitar aproximaciones silenciosas. Usa cadenas cuando encajen con el contrato de datos.

¿La conversión valida mi archivo de configuración?

Comprueba sintaxis y compatibilidad de los valores con el formato de destino. No certifica un esquema de aplicación, una configuración de despliegue ni la idoneidad de los parámetros elegidos.

Herramientas relacionadas

Herramientas similares o complementarias a esta.

Herramientas similares

Formatea y valida un documento YAML para mejorar su legibilidad y detectar errores habituales.

DesarrolloUsar esta herramienta

Formatea, minimiza y valida un documento JSON para hacerlo más legible o compacto.

DesarrolloDestacadaUsar esta herramienta

Valida un documento JSON con un esquema y localiza cada error con precisión.

DesarrolloDestacadaUsar esta herramienta