Espacio de trabajo

Convertidor JSON ↔ YAML

Entrada

Convierte JSON a YAML o YAML a JSON con una herramienta en línea. Valida los datos, identifica errores de análisis, ajusta la sangría y el formato, ordena las claves y copia o descarga el resultado.

Entrada

Resultado

Cargando herramienta

Cargando herramienta

Herramientas para desarrolladores

Convertidor JSON ↔ YAML

Convierte JSON a YAML o YAML a JSON con una herramienta en línea. Valida los datos, identifica errores de análisis, ajusta la sangría y el formato, ordena las claves y copia o descarga el resultado.

Guía rápida

Cómo usar

Introduce los datos: Pega JSON o YAML en el editor de entrada o carga el ejemplo incluido.

Selecciona la dirección de conversión: Elige entre JSON a YAML o YAML a JSON.

Ajusta el formato: Selecciona la sangría de YAML o el estilo de salida JSON.

Revisa la validación: Comprueba el resultado y los avisos o mensajes de error del analizador.

Copia o descarga: Copia el resultado, descárgalo como archivo o pásalo de nuevo al campo de entrada para realizar otra conversión.

También puedes seleccionar un archivo o arrastrarlo hasta la herramienta. Si activas la conversión automática, el resultado se actualiza mientras escribes.

Detalles

Sobre esta herramienta

Convierte JSON a YAML o YAML a JSON con una herramienta en línea. Valida los datos, identifica errores de análisis, ajusta la sangría y el formato, ordena las claves y copia o descarga el resultado.

¿Qué son JSON y YAML?

JSON y YAML son dos formatos habituales para almacenar e intercambiar datos estructurados. Ambos permiten representar objetos, listas, cadenas de texto, números y valores booleanos, pero utilizan una sintaxis diferente.

¿Qué es JSON?

JSON (JavaScript Object Notation) es un formato de texto utilizado habitualmente por las API, las aplicaciones web y los sistemas de software para intercambiar información estructurada.

Utiliza llaves, corchetes, comillas y comas para organizar los datos.

Ejemplo:

{

"name": "Alex",

"age": 30,

"active": true

}

¿Qué es YAML?

YAML es un formato de serialización de datos diseñado para que la información sea fácil de leer. Se utiliza con frecuencia en archivos de configuración, ajustes de aplicaciones, flujos de automatización y documentación.

En lugar de utilizar principalmente llaves y comas, YAML suele representar los datos mediante sangría y pares clave-valor.

Ejemplo:

name: Alex

age: 30

active: true

¿Por qué convertir JSON a YAML o YAML a JSON?

Distintas aplicaciones y herramientas de desarrollo pueden requerir formatos de datos diferentes. La conversión entre JSON y YAML permite reutilizar datos estructurados sin tener que escribirlos de nuevo manualmente.

Algunos usos habituales son:

Archivos de configuración: Convierte ajustes JSON a YAML para herramientas y aplicaciones que utilizan configuraciones YAML.

API: Transforma datos JSON de una API en YAML para facilitar su lectura o documentación.

Configuración de aplicaciones: Transfiere datos estructurados entre sistemas que admiten formatos diferentes.

Desarrollo de software: Convierte datos de ejemplo para trabajar con bibliotecas, scripts y herramientas de desarrollo.

Documentación: Presenta datos estructurados en un formato más fácil de leer.

Ejemplos de conversión

Ejemplo 1: JSON a YAML

JSON de entrada:

{

"name": "Alex",

"age": 30,

"active": true,

"skills": ["HTML", "CSS", "JavaScript"]

}

YAML convertido:

name: Alex

age: 30

active: true

skills:

- HTML

- CSS

- JavaScript

Ejemplo 2: YAML a JSON

YAML de entrada:

project: ToolboxShelf

version: 1

settings:

theme: dark

notifications: true

JSON convertido:

{

"project": "ToolboxShelf",

"version": 1,

"settings": {

"theme": "dark",

"notifications": true

}

}

Ejemplo 3: Datos anidados

JSON:

{

"user": {

"name": "Sam",

"location": {

"city": "Berlin",

"country": "Germany"

}

}

}

YAML:

user:

name: Sam

location:

city: Berlin

country: Germany

Ambos ejemplos representan los mismos datos estructurados. Cambian la sintaxis y el formato, pero se mantienen los valores y las relaciones entre ellos.

Opciones de formato y conversión

Sangría YAML

Elige el nivel de sangría utilizado para mostrar los datos YAML anidados. La sangría organiza visualmente la estructura y debe ser coherente para que el documento pueda analizarse correctamente.

Formato de salida JSON

Elige entre JSON formateado, que utiliza sangría y saltos de línea para facilitar la lectura, y JSON compacto, que elimina los espacios en blanco innecesarios para generar una representación más breve.

Ordenar claves

Activa esta opción para organizar las claves de los mapas en un orden coherente. Esto puede facilitar la comparación y revisión de archivos de configuración.

La ordenación cambia el orden visual de las claves, pero no las relaciones entre las claves y sus valores.

Conversión automática

Activa la conversión automática para actualizar el resultado mientras editas los datos de entrada. También puedes utilizar la conversión manual si prefieres revisar el contenido antes de procesarlo.

Validación y avisos del analizador

El convertidor valida los datos antes de generar el resultado. Si no puede analizar la entrada, muestra un mensaje de error claro e incluye la línea y la columna cuando están disponibles.

Para los datos YAML, utiliza el análisis de YAML 1.2 y puede señalar:

Claves duplicadas: Claves repetidas dentro de un mismo mapa que pueden producir resultados ambiguos o inesperados.

Varios documentos YAML: Entradas que contienen más de un documento YAML.

Esta herramienta procesa un documento YAML cada vez. Si tu archivo contiene varios documentos, sepáralos y convierte cada uno individualmente.

Los avisos ayudan a identificar posibles problemas, pero no garantizan que los datos convertidos funcionen en todas las aplicaciones.

Funciones adicionales

Datos de ejemplo: Carga un ejemplo de JSON o YAML para probar el convertidor.

Carga de archivos: Selecciona un archivo o arrástralo hasta el área de entrada.

Copiar resultado: Copia los datos convertidos al portapapeles.

Descargar resultado: Guarda la conversión como archivo.

Mover el resultado a la entrada: Utiliza el resultado actual como entrada para otra conversión.

Controles para borrar: Limpia la entrada y la salida para comenzar una nueva conversión.

Información del tamaño: Consulta el tamaño de los datos de entrada y salida.

Avisos del analizador: Revisa los mensajes de validación y los detalles del análisis.

Entradas prácticas

Examples JSON

Ejemplos de conversión

Ejemplo 1: JSON a YAML JSON de entrada: { "name": "Alex", "age": 30, "active": true, "skills": ["HTML", "CSS", "JavaScript"] } YAML convertido: name: Alex age: 30 active: true skills: - HTML - CSS - JavaScript Ejemplo 2: YAML a JSON YAML de entrada: project: ToolboxShelf version: 1 settings: theme: dark notifications: true JSON convertido: { "project": "ToolboxShelf", "version": 1, "settings": { "theme": "dark", "notifications": true } } Ejemplo 3: Datos anidados JSON: { "user": { "name": "Sam", "location": { "city": "Berlin", "country": "Germany" } } } YAML: user: name: Sam location: city: Berlin country: Germany Ambos ejemplos represent

Ayuda

Preguntas frecuentes

¿Cuál es la diferencia entre JSON y YAML?

JSON utiliza llaves, corchetes, comillas y comas para representar datos estructurados. YAML suele utilizar sangría y pares clave-valor, por lo que muchas personas lo encuentran más fácil de leer y editar en archivos de configuración.

¿Puedo convertir JSON a YAML?

Sí. Pega JSON válido en el editor de entrada, selecciona JSON a YAML y realiza la conversión. La herramienta genera la representación equivalente en YAML.

¿Puedo convertir YAML a JSON?

Sí. Pega YAML válido, selecciona YAML a JSON y realiza la conversión. La herramienta utiliza el análisis de YAML 1.2.

¿Convertir JSON a YAML cambia los datos?

La conversión cambia la sintaxis y el formato, no la estructura de datos prevista. Sin embargo, JSON y YAML tienen reglas diferentes para representar algunos valores, por lo que conviene revisar el resultado cuando se utiliza con una aplicación específica.

¿El convertidor admite varios documentos YAML?

No. La herramienta procesa un documento YAML cada vez y puede señalar entradas que contienen varios documentos. Separa los documentos antes de convertirlos individualmente.

¿Qué ocurre si mi JSON o YAML no es válido?

La herramienta muestra un error de análisis cuando está disponible, incluida la línea y la columna donde se detectó el problema. Revisa el mensaje, corrige la entrada e inténtalo de nuevo.

¿Qué hace la opción de ordenar claves?

Organiza las claves de los mapas en un orden coherente en el resultado. Cambia su orden de presentación, no las relaciones entre las claves y sus valores.

¿El JSON compacto cambia los datos?

No. El JSON compacto elimina espacios de formato innecesarios, como espacios adicionales y saltos de línea. Los datos JSON subyacentes se mantienen.

¿Para qué sirve la sangría YAML?

La sangría determina cómo se organizan visualmente los valores anidados. Es importante mantenerla coherente porque YAML utiliza los espacios en blanco para representar su estructura.

¿Puedo utilizar el convertidor para archivos de configuración?

Sí. Puedes convertir datos de configuración estructurados entre JSON y YAML. Revisa siempre el archivo convertido antes de utilizarlo en una aplicación, ya que cada herramienta puede tener requisitos de configuración propios.