Conversor YAML a JSON

Convierte YAML en JSON o JSON en YAML con sangría configurable. Admite mapas anidados, listas y cadenas multilínea, e indica exactamente dónde está el error

🌍 Acceso global 🔒 Privacidad primero ⚡ Conversión instantánea 💯 Ilimitado
Advertisement

Convierte YAML en JSON o JSON en YAML con la sangría que elijas. Se gestionan los mapas anidados, las listas, las cadenas entrecomilladas, los escalares de bloque multilínea y los anclajes, y un problema de sintaxis se indica con la posición que lo causó en lugar de fallar en silencio.

Este es el puente de cada día entre los dos formatos: un archivo de configuración de Kubernetes o de CI escrito en YAML tiene que convertirse en JSON para una llamada a una API, o una carga útil JSON hay que editarla a mano, lo que resulta mucho más fácil en YAML. La conversión ocurre en tu navegador, así que los archivos de configuración con tokens o nombres de host internos nunca salen de tu máquina.

Cómo convertir entre YAML y JSON

1

Pega YAML o JSON

2

Elige la dirección y la sangría

3

Copia el resultado convertido

Preguntas frecuentes

¿Qué dirección se admite?

Las dos: de YAML a JSON y de JSON a YAML. JSON es un subconjunto de YAML, así que el JSON válido siempre se convierte sin problemas, mientras que YAML usa características que JSON no tiene: esas se expanden al convertir.

¿Qué pasa con los comentarios de mi YAML?

Los comentarios no forman parte del modelo de datos, así que se descartan al convertir a JSON. Conserva el archivo original como fuente de verdad si los comentarios importan.

¿Se conservan las cadenas multilínea?

Sí, los escalares de bloque y las cadenas literales se convierten en cadenas normales en JSON, con los saltos de línea guardados como caracteres de nueva línea escapados.

¿Por qué mi YAML no se puede analizar?

Las causas habituales son una sangría incoherente, un tabulador en lugar de espacios o dos puntos sin comillas dentro de un valor. El mensaje de error señala la línea y la columna donde se detuvo el análisis.

¿Puede gestionar archivos de configuración grandes?

Sí, los archivos de unos pocos megabytes se convierten al instante. El límite práctico es la memoria de tu dispositivo y todo se procesa en local.

¿Se sube mi configuración?

No. Eso importa porque los archivos de configuración suelen contener credenciales, tokens y nombres de host internos.

Advertisement

De un vistazo

Entradatexto
Varios archivosNo
Dónde se ejecutaEn tu navegador: los archivos no se suben nunca
Funciona sin conexiónSí — una vez cargada la página
PrecioGratis, sin registro y sin marca de agua

Elegir un formato de datos

JSON es lo predeterminado para todo lo que devuelve una API o lee un programa: maneja estructuras anidadas, números, booleanos y null de forma natural, y todos los lenguajes lo analizan. CSV es más pequeño y se abre directamente en una hoja de cálculo, pero no tiene forma de expresar anidamiento ni un estándar compartido para el delimitador, las comillas o el juego de caracteres, que es justo donde fallan las conversiones. XML es verboso, pero admite atributos, contenido mixto y esquemas, así que sigue dominando los formatos de documento y las integraciones heredadas. YAML es el más legible para configuración, pero es sensible a los espacios y tiene conversiones de tipo sorprendentes («no» se convierte en false, una versión como 1.10 se convierte en 1.1). Elige el formato que prefiera la herramienta que lo va a consumir, no el que se vea más bonito.

Dónde se rompen las conversiones sin hacer ruido

La mayoría de los errores de conversión no tienen que ver con la sintaxis, sino con el significado. Una columna CSV de códigos postales pierde sus ceros iniciales en el momento en que una hoja de cálculo supone que es un número; un ID largo supera la precisión de coma flotante; las fechas cambian de significado según si van con el día primero o el mes primero. Las claves de JSON no tienen orden, pero los arrays no, y una herramienta que ordena claves no cambia nada, mientras que una que ordena arrays cambia los datos. Unicode es otra trampa: el texto puede llegar como UTF-8, como UTF-16 o con BOM, y un decodificador que adivina mal convierte los caracteres acentuados en «Mojibake». Antes de fiarte de cualquier conversión, revisa la primera y la última fila, cualquier campo con ceros iniciales y cualquier campo que contenga comillas, comas o saltos de línea.